【问题标题】:Getting Workset id's from the open project Revit API + python从打开的项目 Revit API + python 中获取 Workset id
【发布时间】:2018-04-11 22:49:15
【问题描述】:

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

doc = __doc__

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

OUT = active_id

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

【问题讨论】:

    标签: python api revit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 2020-09-15
      • 2023-02-12
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多