Ваша ошибка в этой строке:
Level = DB.FilteredElementCollector(doc).OfCategory(DB.BuiltInCategory.OST_Levels).WhereElementIsNotElementType().ToElements()
print "Number of Level =",len(Level)
for i in Level:
a = Level.Name
print a
Это должно быть:
Level = DB.FilteredElementCollector(doc).OfCategory(DB.BuiltInCategory.OST_Levels).WhereElementIsNotElementType().ToElements()
print "Number of Level =",len(Level)
for i in Level:
a = i.Name
print a
Внутри цикла for
, который вы назвали Level.Name
, где Level
на самом деле являетсясписок уровней.Отсюда и исключение.
Та же проблема с закомментированным кодом:
for u in Urinals:
if (Urinals.Symbol.FamilyName("Type Comments").AsString() == "Urinal"):
Urinal_count +=1
Заменить на:
for u in Urinals:
if (u.Symbol.FamilyName("Type Comments").AsString() == "Urinal"):
Urinal_count +=1