Привет Все!
Если нужно взять системный или общий параметр у элемента Revit через Revit API к этому элементу применяется функция get_Parameter().
Функция может принимает аргументы двух типов:
- ElementId из энумератора BuiltInParameter;
- GUID параметра типа Guid.
Общий параметр (Shared Parameter) можно брать по его GUID. GUID берётся из файла общих параметров и его значение единое для всех Проектов RVT, где параметр добавлен.
План надежный, как швейцарские часы!
Но как получить аргумент типа Guid?
Для начала нужно импортировать при помощи clr класс Guid из библиотеки .NET System.
clr.AddReference("System")
from System import Guid
Конструктор класса Guid() позволяет создать экземпляр класса, передавая в него текстовую строку с кодом GUID, чем мы и воспользуемся.
Например, для параметра "ADSK_Наименование" в коде Python:
#GUID по текстовой строке из ФОП
p_guid = Guid('e6e0f5cd-3e26-485b-9342-23882b20eb43')
#element - элемент Revit из которого получаем параметр
#получаем параметр по GUID
param = element._Parameter(p_guid)
Бинго! Теперь можно работать с этим параметром.
Пользуйтесь! :)