Получение идентификаторов рабочих наборов из открытого проекта Revit API + python

Я пытаюсь получить список имен и идентификаторов рабочих наборов из активного документа, используя Revit API внутри узла Python в Dynamo. Я пытаюсь получить доступ к таблице рабочих наборов, но этот код ничего не возвращает:

doc = __doc__

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

OUT = active_id

На данный момент я просто пытался посмотреть, смогу ли я сначала получить активный рабочий набор, но даже это не работает.


person konrad    schedule 17.04.2014    source источник


Ответы (1)


Я не пробовал это в Dynamo, но мой верный RevitPythonShell считает, что это должно сработать:

worksetTable = doc.GetWorksetTable()
activeId = worksetTable.GetActiveWorksetId()
workset = worksetTable.GetWorkset(activeId)

это основано на примере из документа API Revit 2014 в SDK ...

Выход:

>>> workset
<Autodesk.Revit.DB.Workset object at 0x000000000000002E [Autodesk.Revit.DB.Workset]>

Основываясь на вашем примере, вы, вероятно, захотите сделать это в конце:

OUT = activeId
person Daren Thomas    schedule 17.04.2014