Найти тему
BIM ADA

Хакатон "Строим Просто". Отечественное ПО. Renga и IFC

Ура, мы закончили работу по Хакатону “Строим Просто”, где разрабатывали модели в отечественном ПО и выводили информацию в формате IFC.

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

Итак, как я писал выше, я участвовал в Хакатоне, где мне удалось “потрогать” Renga и посмотреть на IFC в Tangl, более глубоко ознакомился с требованиями экспертизы, а также чуть-чуть попрограммировать, обо всем постепенно.

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

Совместная работа в Renga впечатлила, очень удобно, быстрый ответ сервера, для организации работы в общем файле с которым мы работали, мы использовали RengaCloud, большое спасибо компании АСКОН и Тех. поддержке RengaCloud за предоставленный доступ на весь этап проведения Хакатона, благодаря этому мы смогли организовать и начать работу в первые дни Хакатона.

Renga очень интересный инструмент, создание стилей стен, перекрытий, добавление параметров и тд, было непривычно после Revit. Если вы хотите попробовать поработать с Renga обязательно скачайте ModPlus, очень выручает при выборе элементов рамкой выбора.

Также поделюсь удобным способом создания подложки в Renga, привычное отношение к Уровням из Revit меня никогда не покидает (нельзя создавать лишние, для всех уровней и осей существует единый файл откуда мы их мониторим, наименование уровней строго по EIR(BEP)) в Renga нет возможности подгрузить связь формата .rnp, но можно вгрузить dwg. Вгружая его мы получим набор объектов из линий и точек, потом после завершения моделирования удалять данную подложку сложновато и для того, чтобы этого избежать, мы создали уровень “01_Этаж_ПодложкаDWG”, который будет хранить в себе все элементы dwg подложки и когда работа с ней закончится и будет необходимо все удалить, мы просто удалим Уровень.

Балка - Балка это универсальный солдат в Renga, при помощи него можно создать любой элемент в модели, так как этого не увидит заказчик, правильно работая с параметрами выгрузки в IFC мы можем назначить данным элементам необходимую нам принадлежность к классу IFC, так Beam - Балка, превратится в CurtainWall - систему навесных фасадов. В своей модели мы оставили балку балкой, чтобы это можно было увидеть наглядно, а Стены (Wall) которые являются частью системы навесных фасадов перенесли в CurtainWall.

Кстати, работа со спецификацией в Renga мне очень понравилась, принцип понятен, все быстро можно выделить в 3D, супер, этим я был очень доволен

Что сильно напрягает в Renga:

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

Создание аналога, этой функции просто нет, а так хотелось

Сложна работа со сборками, нужно пройти полноценный курс, чтобы понять как работает данный инструмент и все его нюансы

Инструмент создания перекрытий. В Revit мне очень нравится возможность отрисовать границы при помощи эскиза, подтверждать его и изменять в любой момент, но в Renga мне было сложно работать с перекрытием, создание по точкам, сложное редактирование (без эскизное, а с добавление новых точек и переносом старых), возможно это дело привычки, но мне было неудобно работать с подобным инструментом

__________________________________________________________________________________________

IFC

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

Самое важное в работе с IFC это работа с параметрами, с маппингом параметров, настройками файла маппинга, вся работа завязана на заполнении и добавлении параметров элементов. Все эти параметры описаны в требованиях МГЭ, для каждого моделируемого элемента, вы можете найти перечень необходимых параметров, класс IFC для этого элемента, а также по требованиям МГЭ необходимо заполнить Код классификатора.

И следующий подвох с которым я столкнулся, это файл маппинга, у Renga заложен стандартный файл с набором стандартных параметров, но по требованиям МГЭ он не подходит, необходим иной набор параметров для различных классов IFC. Я начал изучать этот вопрос и наткнулся на большое исчерпывающее видео, где рассказывают о том, как создать файл маппинга, как все корректно импортировать в IFC, советую ознакомиться : Ссылка

Расскажу кратко на примере стен

1. Нам нужно определиться с параметрами какой набор параметров нам необходим, это мы можем посмотреть в требованиях МГЭ

Для стен:

-2
-3
-4

Это список параметров которые необходимо вывести в IFC, первый столбец данной таблицы показывает то как данный параметр называется в Renga, как нам необходимо его назвать. Второй столбец таблицы - “Имя параметра IFC”, это то как этот параметр называется в файле маппинга, об этом позже.

2. После того как мы добавили все необходимые параметры в проект, нам необходимо заполнить их, ниже приложу скриншот, мы заполняли ту информацию по элементам которая у нас есть и обязательно “Код элемента” его мы находили в Приложении “Классификаторы для информационного моделирования”

-5

3. Следующий шаг - создание файла маппинга параметров. Вернемся к таблице параметров по требованиям МГЭ для Стен.

-6

1-й столбец указывает на имя параметра в Renga, 2-ой столбец показывает название в файле маппинга. Теперь необходимо немного “попрограммировать” на JSON (JavaScript Object Notation) — это текстовый формат обмена данными, основанный на JavaScript. Далее я использовал JSON Editor Online: edit JSON, format JSON, query JSON , на этом сайте можно создать файл маппинга который нам необходим, “psets” - это наборы параметров разбиты по требованиям МГЭ, формирование этих наборов также регламентированно.

-7

Файл для ознакомления прикрепляю к статье, в планах собрать полноценный файл маппинга для МГЭ, возможно кому-то пригодится, так что будут еще статьи на тему IFC.

Ссылка файла маппинга: Ссылка

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

-8

5. Теперь проверяем назначение в параметре “IfcEntityType” этот параметр отвечает за то какой класс IFC будет у того или иного объекта, это актуально для тех элементов, которые моделируются внутри файла при помощи одного элемента, но в IFC данный элемент должен относиться к другой категории. Например площадка лестницы моделируется при помощи перекрытия и по умолчанию имеет класс IfcSlab - перекрытие, но в IFC по требованиям мы должны получить IfcStairFlight - лестничный марш, или для стен по умолчанию имеет класс IfcWall, но навесный фасады должны иметь IfcCurtainWall, в таких ситуациях мы и заполняем данный параметр необходимой нам информацией.

6. После проверок всех параметров можно экспортировать модель в формат IFC

7. Результат проверим в Tangl space. В составе модели мы видим, что есть объекты класса IfcWall и IfcCurtainWall, этого мы добились при помощи п.5

-9
-10

8. Также мы можем выбрать элемент и увидим набор параметров которые мы обсуждали в п.3

-11

На этом моя ознакомительная статья по IFC и по моему опыту участия в Хакатон подошла к концу, возможно статья вышла скомканной, не сильно понятной, но это первая статья в новом году, будем писать больше, раскрывать тему IFC и другие интересные вопросы. Всем спасибо!