我在 pyRevit 环境中使用 Iron python,我的代码如下:
element_types = \
DB.FilteredElementCollector(doc)\
.OfCategory(DB.BuiltInCategory.OST_Walls)\
.WhereElementIsElementType()\ # getting family types not elements
.ToElements()
for ele in element_types:
print(ele.Name)
根据 Revit API 文档,这应该可以工作并且可能在 C# 中工作。ele.Name
既可以作为 setter也可以作为 getter。但是在 Ironpython 上面的代码失败,返回一个AttributeError: Name
. 但是当我尝试ele.Name = "new_family_type_name"
它工作正常。
所以我的问题是如何ele.Name
努力获得家庭类型名称。