вторник, 9 июня 2015 г.

[API Revit] - Как получить BuiltInCategory элемента

Если попытаться извлечь категорию элемента через elem.Category.Name, то получаем текстовое представление категории так как видит пользователь. Например: "Электрооборудование" или "Оборудование".

Ориентироваться на такое имя нежелательно - есть риск изменения имени категории при локализации очередной версии Revit.

Просмотреть значение встроенной категории можно с помощью Lookup в строчке "Category".
Немного порывшись в исходниках нашёл метод, отвечающий за выдачу параметров категории:


((BuiltInCategory)cat.Id.IntegerValue).ToString() и есть внутреннее наименование категории элемента в текстовом виде.