Я хочу go для всех элементов в документе и установить их атрибут «Граничная комната» положительным, если у них есть атрибут Граничная комната.
Перебирая стены, я могу сделать это:
Parameter param = e.get_Parameter(BuiltInParameter.WALL_ATTR_ROOM_BOUNDING).Set("Yes");
Но как мне это сделать для столбцов? Или любой другой элемент, который имеет этот атрибут?
Я пытался просмотреть все элементы и получить их параметры, используя:
IList<Parameter> ps = e.GetOrderedParameters();
, но какой атрибут я смотрю за? это "Ограничение комнаты"? Я установил для него «Да» или что-то еще?
Редактировать: я впервые начал с этого: https://thebuildingcoder.typepad.com/blog/2008/09/selecting-all-w.html настройка кода для получения параметра «Граничная комната».
Затем изменив код для поддержки всех элементов, как уже упоминалось в моем вопросе, используя: https://thebuildingcoder.typepad.com/blog/2018/05/getting-all-parameter-values.html
И я использовал его для печати всех имен параметров и их значений, однако я не удается найти параметр «Граница помещения» в столбцах. Я мог бы легко сделать это в стенах.
Я пытался использовать https://forums.autodesk.com/t5/revit-api-forum/get-the-value-of-shared-a-parameter-of-a-structural-column/td-p/8249860 и
mycolumnList[i].LookupParameter("Room Bounding").AsInteger() != 1)
, но это также не сработало .
Должен ли я искать "Ограничение комнаты" в параметре экземпляра или в параметре типа?