使用UIDocument.Selection.Element属性,可从当前活动文档获取所选对象,所选对象在Revit Element中,返回的集合可直接用于FilteredElementCollector。
1.更改选集
修改Selection.Element
(1)新建一个SelElementSet
(2)将图元放入
(3)设置Selection.Elements到新建的SelElementSet实例
案例见P74
2.用户选集
PickObject()提示用户选择一个Revit模型中的对象
PickObjects()提示用户选择多个Revit模型中的对象
PickElementsByRectangle()提示用户用矩形框选择多个Revit模型中的对象
PickPoint()提示用户在活动草图拾取一个点
PickBox()调用一个双击编辑器
3.过滤的用户选集
PickObject()、PickObjects()、PickElementsByRectangle()都有ISelectionFilter接口,作为参数的重载:
AllowElement():是否允许通过某个图元;
AllowReference():是否允许通过某个参照;
本文介绍如何使用Revit API的UIDocument.Selection.Element属性进行选集更改,包括单个和多个对象的选择,以及如何利用PickObject、PickObjects、PickElementsByRectangle等方法实现用户与Revit模型的交互。此外,还探讨了如何使用ISelectionFilter接口进行选择过滤。
970

被折叠的 条评论
为什么被折叠?



