0

如何在 PyRevit 中获得Namea ?WallType我可以到达FamilyName,但这不是我想要的,我想要墙的确切名称(例如,'300mm 混凝土')。我使用的代码:

from Autodesk.Revit.DB import *

doc = __revit__.ActiveUIDocument.Document
walls  = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Walls).\
         WhereElementIsElementType().ToElements()

for wall in walls:
    print(wall.Name)
4

1 回答 1

1

您无法Name从 a获取,WallType因为它继承自ElementType,并且此类不包含用于 的 getter Name

检索名称可以做的是访问对象的覆盖属性,如在另一个问题中所见。

您可以轻松地将其适应您的代码:

from Autodesk.Revit.DB import *

doc = __revit__.ActiveUIDocument.Document
walls  = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Walls).\
         WhereElementIsElementType().ToElements()

for wall in walls:
    print(Element.Name.GetValue(wall))
于 2022-01-19T10:36:03.243 回答