【发布时间】:2021-03-18 12:34:06
【问题描述】:
我在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 工作以获取家庭类型名称。
【问题讨论】:
-
是的,有一个错误。试试
DB.Element.Name.GetValue(ele) -
它返回
AttributeError: 'getset_descriptor' object has no attribute 'GetValue'。 :(
标签: python ironpython revit-api revitpythonshell pyrevit