Revit与Tekla二次开发交互拾取选择的简单对比

Posted ljy339

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Revit与Tekla二次开发交互拾取选择的简单对比相关的知识,希望对你有一定的参考价值。

在Revit中,Selection类负责交互选择,Tekla中则由Picker类完成。

按照选择对象的不同,可以分为如下几类。

1、纯几何点选择。

单点选择,返回用户在空间点取的点。可以传入一个字符串作为提示。

Selection.PickPoint 

Picker.PickPoint

Selection.PickPoint 可以传入一个枚举值ObjectSnapTypes,用来标记拾取中点,圆心之类的。

Picker.PickPoint可以传入一个坐标,作为选择的起始点。

 

多点选择

可以传入PickPointEnum标记选择单点,多点,多边形,线,面等。

Picker.PickPoints

 

2、纯几何box选择

Selection.PickBox

拾取空间的一个矩形盒子

枚举PickBoxStyle用来标识左选,右选等。

 

3、对象拾取

Selection.PickObject

枚举变量ObjectType指定拾取对象类别,包括Element,PointOnElement,Edge,Face等

ISelectionFilter选择对象过滤器

返回一个Reference

 

Selection.PickObjects   

返回多个Reference

 

Selection.PickElementsByRectangle 

返回多个Element,注意与Reference的不同

ElementReferenceType返回Reference的类型,包括Element,线,面等。

 

Selection.GetElementIds

返回当前的id

Selection.SetElementIds

设置当前的id

 

Picker.PickLine

选择线,返回ArrayList

Picker.PickFace

选择面,返回PickInput

 

Picker.PickObject

Picker.PickObjects  

选择对象,

枚举Picker.PickObjectsEnum指定选择的对象类型

返回ModelObject

 

ModelObjectSelector

似乎起到了选择集的作用

 

 

 

 

 

 

技术图片

 

以上是关于Revit与Tekla二次开发交互拾取选择的简单对比的主要内容,如果未能解决你的问题,请参考以下文章

Revit 二次开发 交互及UIAPI之Ribbon菜单

revit文件发生不可恢复的错误(二次开发)

Revit 二次开发 元素创建与修改练习

Revit API二次开发入门,完整学习流程,附源码

Revit二次开发实现BIM盈利(以橄榄山快模为例解说) 视频讲座下载

Revit二次开发 零件创建