使用 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;
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;