1

发电机脚本

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

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

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

上面的片段是我如何采购所有工作表,我已经能够找到每个人,但是在搜索 custome 参数时,它出现为零。

4

1 回答 1

1

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

var titleBlockFamInst = new FilteredElementCollector(doc, viewSheetId).OfCategory(BuiltInCategory.OST_TitleBlocks).FirstElement() as FamilyInstance;
于 2021-05-14T18:36:19.597 回答