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

似乎起到了选择集的作用

 

 

 

 

 

 

 

posted @ 2020-04-30 22:31  李建业  阅读(776)  评论(0编辑  收藏  举报