在 Revit 中按工作集隔离元素

问题描述 投票:0回答:1

Revit 中是否有工具允许通过工作集临时隔离图元? 例如 - 我有一个 MEP 项目,我想在 3D 视图中隔离管道工作集上的所有元素。

到目前为止,我找到了一种使用 DiRoots 插件来完成此操作的方法,但它涉及很多步骤,我正在寻找一种更简单的方法。在 pyRevit 中找不到此类功能。如果我错了请纠正我。

python revit-api revitpythonshell pyrevit
1个回答
0
投票

我们有一个脚本可以为每个工作集创建 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)
© www.soinside.com 2019 - 2024. All rights reserved.