获取元素类型的名称在IronpythonforRevit中不起作用

我在 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 中遇到的最早的怪癖之一 - 但不用担心,它很容易解决。尝试:

for ele in element_Types:
     print Element.Name.__get__(ele)


以上是获取元素类型的名称在IronpythonforRevit中不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>