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二次开发交互拾取选择的简单对比的主要内容,如果未能解决你的问题,请参考以下文章