我在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
工作以获得族类型名称
这通常是你在使用RPS时遇到的最早的怪癖之一——但不用担心,这很容易解决。尝试:
请尝试此代码
相关问题 更多 >
编程相关推荐