Главная › Форум › Автомобильные дороги, версия 9.0 › Разное › Классы IFC элементов ИМ
- В этой теме 2 ответа, 2 участника, последнее обновление 1 год, 2 месяца назад сделано Гусаров Даниил.
-
АвторСообщения
-
11.09.2023 в 17:27 #6351ГригорийУчастник
При выгрузке общей инф. модели у определенных объектов, добавленных через базу робура (например стойки знаков, сами знаки, фундаменты, элементы колодцев, трубы и т.д.) по умолчанию стоит класс proxy. К примеру в ревите при экспорте модели (или ее части) есть возможность поменять тип класса IFC на нужный, просто отредактировав параметры экспорта, тут к сожалению не могу найти, возможно кто-то сталкивался.
- Тема изменена 1 год, 2 месяца назад пользователем Григорий.
12.09.2023 в 10:01 #6353ГригорийУчастникВот к примеру в итоговой модели участок ограждения имеет IFC класс IfcBuildingElementProxy, хотя по классификации надо задать ему IfcRailing, в целом проблема обходится через любой текстовый редактор поиском через айдишник элемента и заменой, но суть проблемы в том, что в итоговой модели многим элементам присваивается IfcBuildingElementProxy, вместо необходимых классов и замена их на нужные таким способом превратится в сущий ад по поиску среди 50+ тысяч строк кода.
Вложения:
Вы должны войти для просмотра вложений.14.09.2023 в 15:33 #6355Гусаров ДаниилХранительЗдравствуйте,
Задача решается через мапинг, при помощи скрипта (*.py). Работа скрипта для постобработки сводной модели рассмотрена в ролике: https://youtu.be/LtCsvXPOISo
Сам скрипт настраивается через текстовый редактор (например Visual studio code — бесплатный).
Условно скрипт можно разделить на 3 раздела:
— version — указывается версия IFC файла, который нужно будет получить (доступные версии указаны рядом);
— process_group — этот раздел позволяет вам работать с атрибутикой модели;
где:
property(group, «тег свойства», «Название группы свойств | Название свойства», Значение свойства),
* За счет названия группы вы можете группировать те свойства, которые уже есть у объекта;
* За счет названия свойства вы можете переименовывать те свойства, которые уже есть у объекта;
* В значении можно указывать любое конкретное значение для свойства. Если установлено None, то программа будет брать автоматически значение из самого свойства, полученного программой;
* При необходимости можно добавлять свои свойства по аналогии.
— process_ifc_type — этот раздел позволяет задавать соответствие smdx-типа и IFC типа (пример «SmdxBaseLayerVolume3d» -> IfcCivilElement). -> то, что вам нужноДля получения примера скрипта можете написать нам на почту с указанием ветки на данную тему форума.
- Ответ изменён 1 год, 2 месяца назад пользователем Гусаров Даниил.
Вложения:
Вы должны войти для просмотра вложений. -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.