使用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():是否允许通过某个参照;