1

私は 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セッターとゲッターの両方として機能します。しかし、Ironpython では上記のコードは失敗し、AttributeError: Name. しかし、試してみるele.Name = "new_family_type_name"とうまくいきます。

だから私の質問はele.Name、家族の種類の名前を取得する方法です。

4

2 に答える 2

6

これは通常、RPS で遭遇する最も初期の癖の 1 つですが、心配する必要はありません。簡単に修正できます。試す:

for ele in element_Types:
     print Element.Name.__get__(ele)
于 2020-12-07T19:17:26.297 に答える
0

このコードを試してください

from rpw import db

collector = db.Collector(of_class='WallType')
element_types = collector.get_elements()    

for ele in element_types:
    print(ele.name)  
于 2021-01-22T09:21:28.537 に答える