我正在尝试使用 Dynamo 中 Python 节点内的 Revit API 从活动文档中获取工作集名称和 ID 的列表。我正在尝试访问工作集表,但此代码不返回任何内容:
doc = __doc__
workset = ActiveWorkset(doc)
active_id = workset.ActiveWorksetId()
OUT = active_id
现在我只是想看看我是否可以先获得活动的工作集,但即使这样也行不通。
我没有在 Dynamo 中尝试过这个,但我信任的 RevitPythonShell 认为这应该可行:
worksetTable = doc.GetWorksetTable()
activeId = worksetTable.GetActiveWorksetId()
workset = worksetTable.GetWorkset(activeId)
这是基于 SDK 中 Revit 2014 API 文档中的示例...
输出:
>>> workset
<Autodesk.Revit.DB.Workset object at 0x000000000000002E [Autodesk.Revit.DB.Workset]>
根据您的示例,您可能希望最后执行此操作:
OUT = activeId