【发布时间】:2017-05-10 06:43:08
【问题描述】:
我正在尝试创建一个与 Revit“过滤器”类似的“智能过滤器”,但以其他方式(例如族类型、工作集、级别,甚至“标记”)对元素进行分组。创建隔离这些参数的集合很简单,但我似乎无法退出我的程序,将 document.selection 修改为仅包含我留下“选中”的元素。
我的程序能够操作剩余的“选中”元素,例如“隐藏在视图中”、“半色调”或“删除”——但对结果选择可能执行的操作列表太长将它们全部包含在我的对话框表单中——我想要一个选项来简单地选择一个显示“设置选择”的单选按钮,并让程序退出选择中的 THOSE 元素。
我试过了:
doc.Selection.Elements.Add(Element *****);
doc.Selection.Elements.Remove(Element *****);
这些返回错误“不在对象的实例中”。
当您完成 Revit 的“过滤器”时,结果是修改后的选择。有没有办法在 C# 插件中做同样的事情?
【问题讨论】:
-
Revit 的哪个版本?