从打开的项目Revit API + python中获取Workset id

时间:2014-04-17 02:20:59

标签: python api revit

我正在尝试使用Dynamo中Python节点内的Revit API从活动文档中获取工作集名称和ID的列表。我正在尝试访问工作集表,但此代码不返回任何内容:

doc = __doc__

workset = ActiveWorkset(doc)
active_id = workset.ActiveWorksetId()

OUT = active_id

现在我只是想看看我是否可以先获得活跃的工作集,但即使这样也行不通。

1 个答案:

答案 0 :(得分:2)

我没有在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