Классы IFC элементов ИМ

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #6351
    Григорий
    Участник

    При выгрузке общей инф. модели у определенных объектов, добавленных через базу робура (например стойки знаков, сами знаки, фундаменты, элементы колодцев, трубы и т.д.) по умолчанию стоит класс proxy. К примеру в ревите при экспорте модели (или ее части) есть возможность поменять тип класса IFC на нужный, просто отредактировав параметры экспорта, тут к сожалению не могу найти, возможно кто-то сталкивался.

    • Тема изменена 7 месяцев, 3 недели назад пользователем Григорий.
    #6353
    Григорий
    Участник

    Вот к примеру в итоговой модели участок ограждения имеет IFC класс IfcBuildingElementProxy, хотя по классификации надо задать ему IfcRailing, в целом проблема обходится через любой текстовый редактор поиском через айдишник элемента и заменой, но суть проблемы в том, что в итоговой модели многим элементам присваивается IfcBuildingElementProxy, вместо необходимых классов и замена их на нужные таким способом превратится в сущий ад по поиску среди 50+ тысяч строк кода.

    Вложения:
    Вы должны войти для просмотра вложений.
    #6355
    Гусаров Даниил
    Хранитель

    Здравствуйте,

    Задача решается через мапинг, при помощи скрипта (*.py). Работа скрипта для постобработки сводной модели рассмотрена в ролике: https://youtu.be/LtCsvXPOISo
    Сам скрипт настраивается через текстовый редактор (например Visual studio code — бесплатный).
    Условно скрипт можно разделить на 3 раздела:
    — version — указывается версия IFC файла, который нужно будет получить (доступные версии указаны рядом);
    — process_group — этот раздел позволяет вам работать с атрибутикой модели;
    где:
    property(group, «тег свойства», «Название группы свойств | Название свойства», Значение свойства),
    * За счет названия группы вы можете группировать те свойства, которые уже есть у объекта;
    * За счет названия свойства вы можете переименовывать те свойства, которые уже есть у объекта;
    * В значении можно указывать любое конкретное значение для свойства. Если установлено None, то программа будет брать автоматически значение из самого свойства, полученного программой;
    * При необходимости можно добавлять свои свойства по аналогии.
    — process_ifc_type — этот раздел позволяет задавать соответствие smdx-типа и IFC типа (пример «SmdxBaseLayerVolume3d» -> IfcCivilElement). -> то, что вам нужно

    Для получения примера скрипта можете написать нам на почту с указанием ветки на данную тему форума.

    Вложения:
    Вы должны войти для просмотра вложений.
Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.