使用 python 访问工作表标题栏

Getting access to a sheets Title block using python

Dynamo Script

在 Dynamo 中,我能够根据 sheet 调整标题栏,但我被要求仅使用 python 将其简化为单击按钮。

我可以找到 sheet,但我无法调整每个 sheet 的参数。我相信这是因为我试图打开和关闭的参数位于 Titleblock 中,而不是 sheet 它本身。我想也许我需要打开这些,但我无法让该功能在 Dynamo 之外工作。任何帮助将不胜感激。

sheet_collector = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Sheets) \
                                           .WhereElementIsNotElementType() \
                                           .ToElements()
for sheet in sheet_collector:
    print(sheet.Name)

上面的代码片段是我寻找所有 sheet 的方式,我已经找到了每个人,但是在搜索客户参数时,结果为零。

要获取标题栏的 FamilyInstance,您可以使用:

var titleBlockFamInst = new FilteredElementCollector(doc, viewSheetId).OfCategory(BuiltInCategory.OST_TitleBlocks).FirstElement() as FamilyInstance;