我正在尝试使用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

关于python - 从打开的项目Revit API + python获取工作集ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23123475/

10-11 04:33