python - 从打开的项目 Revit API + python 获取工作集 ID

标签 python api revit

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

相关文章:

python - 如何使用 numpy 数组计算字母序列中的位置

api - 从客户端 Go 语言中检索 header HTTP 数据

api - Microsoft Graph ASPNET Webhooks 代码示例适用于 ngrok,但不适用于 azure

c# - 如何使用 Revit API 获取 Revit 文件版本?

c# - 使用 Revit 2020 时,Path.GetTempPath() 方法最后返回带有 GUID 的 UserTempPath

Python Pandas 仅合并某些列

python - 向使用 PyYaml 生成的 YAML 添加注释

python - 如何退出/关闭 Anaconda Navigator

Javascript Canvas 和内部功能的优化?

c# - Revit Element.Location 到 XYZ