首页 > 其他 > 详细

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

时间:2020-04-30 23:11:15      阅读:144      评论:0      收藏:0      [点我收藏+]

在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二次开发交互拾取选择的简单对比

原文:https://www.cnblogs.com/ljy339/p/12811522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!