Найти в Дзене
Эксперименты с Renga

1. Нестандартное оборудования с портами через IFC (Renga). Вступительная часть к циклу статей или почему мы будем использовать именно IFC

Оглавление

Вступление

Пользователь после ознакомления с Букварем Renga (ну а более предметно по мотиву данного цикла статей - с разделом "Проектирование инженерных систем") уже должен понимать текущий подход использования в проекте Renga нестандартного оборудования путем импорта геометрии из стороннего файла 3D формата в "Элемент" и дальнейшего добавления в пространстве модели точек трассировки для возможности подключения пользовательского оборудования, вставленного как "Элемент".

Итак. Мы все уже знаем, что в изложенном выше подходе точки трассировки являются самостоятельными объектами и не привязаны к нестандартному пользовательскому оборудованию.

При этом многим очень хочется иметь свое оборудование сразу с портами для присоединения к ним трасс, чтобы не использовать лишние точки трассировок.

Да, да! Я уже слышу, как мне вторят коллеги в ответ, что данная возможность скоро появится в Renga через LUA скрипты. Согласен, коллеги! Я сам жду такую возможность.
Но не каждому дано оперировать примитивами в коде, чтобы создать что-то более элегантное, чем пару-тройку кубиков/цилиндров/сфер и т.д. с их взаимным пересечением и параметризацией нужных параметров, которые будут далее отображаться в окнах настройки стилей оборудования.

Так вот, а если вдруг нам:
- не нужна параметризация (создаем оборудование сразу в нужных габаритах);
- не важны УГО оборудования на планах и видах;
- нужно визуальное моделирование/построение,
то почему бы нам не попробовать иной подход? Какой?

Именно об этом подходе подготовлен данный цикл статей.

Я уже публиковал очень небольшую информацию по этой теме на канале Renga для пользователей @rengachat (обязательно подписываемся, кто еще не в теме). А теперь настало время подробно все разъяснить.

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

В самой работе использована Renga версии 5.5.45742, актуальная на момент публикации статей.

Почему нам нужен именно формат IFC для создания нестандартного (пользовательского) оборудования?

IFC - это текстовой формат файла, который спокойно редактируется любым текстовым редактором. Добавим к этому, что Renga очень хорошо умеет работать с данным форматом.

В каком смысле "хорошо умеет работать"?
Renga при определенных моментах, о которых я как раз буду пытаться донести до вас в данном цикле статей, после экспорта оборудования в файл IFC и дальнейшего его импорта через IFC может определить оборудование, как оборудование с портами!
Также в Renga мы можем переопределить тип/класс IFC на требуемый через присвоение нужного значения свойству IfcEntityType, добавленному определенным объектам (стандартным типам объектов Renga, а также стилям этих объектов).

Соответственно, задача у нас простая:

  • Понять, при каких вариантах экспорта в файл IFC программа Renga будет корректно определять импортированный объект/элемент, как оборудование с портами (точками присоединения трасс). Этим мы озадачимся в статье "2. Нестандартное оборудование с портами через IFC (Renga). Геометрическое представление объектов и вентилятор-невидимка".
  • Научиться переопределять (создавать) тип оборудования через свойство IfcEntityType. Этим мы займемся в статье "3. Нестандартное оборудование с портами через IFC (Renga). Задание класса IFC через свойство IfcEntityType и определение оборудования".
  • Научиться "готовить" для Renga IFC файл, добавляя в него порты оборудованию через ручное редактирования IFC файла. С этим мы будем разбираться в статье "4. Нестандартное оборудование с портами через IFC (Renga). Начинаем погружение".
  • Попрактиковаться в создании портов у оборудования на каком-либо объекте. Проводиться тренировка будет в статье "5. Нестандартное оборудование с портами через IFC (Renga). Закрепление полученного опыта и подведение итогов". Там же в помощь начинающим будет выложен плагин для определения координат точек и векторов.

А теперь поехали....