Revit 中是否有工具允许通过工作集临时隔离图元? 例如 - 我有一个 MEP 项目,我想在 3D 视图中隔离管道工作集上的所有元素。
到目前为止,我找到了一种使用 DiRoots 插件来完成此操作的方法,但它涉及很多步骤,我正在寻找一种更简单的方法。在 pyRevit 中找不到此类功能。如果我错了请纠正我。
我们有一个脚本可以为每个工作集创建 3D 视图。本质上,它循环遍历工作集,创建 3D 视图,关闭所有工作集,然后显示当前工作集。
根据您的情况,请在打开 3D 视图的情况下尝试此代码:
worksetNameToShow = "Plumbing"
view = ui.ActiveView
worksets = list(FilteredWorksetCollector(doc).OfKind(WorksetKind.UserWorkset))
for workset in worksets:
if workset.Name == worksetNameToShow:
view.SetWorksetVisibility (workset.Id, WorksetVisibility.Visible)
else:
view.SetWorksetVisibility (workset.Id, WorksetVisibility.Hidden)