CadFarmApp. Автоматическая конвертация RVT и RNP в IFC

CadFarmApp — это программа для автоматического конвертирования моделей из САПР-форматов RVT и RNP в формат IFC. CadFarmApp с помощью API запускает САПР-систему или иное приложение, в том числе без использования визуального интерфейса САПР, которое осуществляет конвертацию: открытие модели и последующий её экспорт в IFC. Подробно эти процессы описаны в разделе Движение файлов в системе Pilot-BIM.

Установка и запуск CadFarmApp из архивов

Убедитесь, что установлены и актуальны компоненты системы Pilot-BIM: Pilot-Server, Pilot-MyAdmin, Pilot-BIM-Server и Pilot-BIM.

  • Скачайте архив со страницы Центр загрузок системы Pilot.
  • Скопируйте архив в удобное для вас расположение и распакуйте его.
  • Запустите консольную программу CadFarmApp.exe

Управление CadFarmApp осуществляется в консольной программе CadFarmApp.exe.

<команда> {аргумент}

<команда> заменяется на одну из команд списка, приведённого ниже.

{аргумент} используется c командой --connect.

Подключение CadFarmApp

CadFarmApp подключается к базе данных Pilot-Server. Подключение осуществляется в консольной программе CadFarmApp.exe:

  • Введите

-c [database url]

Где [database url] — адрес подключения к базе данных. Например:

-c http://localhost:5545/pilot-bim_ru

  • Введите логин и пароль.

Для подключения к базе данных рекомендуется использовать логин и пароль специально создаваемого для этой цели администратора bimadmin. Такой администратор уже есть в демонстрационной базе pilot-bim_ru.
Внимание! Закрытие окна программы CadFarmApp остановит её работу.

Список команд CadFarmApp

Команда Описание команды Вывод Описание вывода
-h, -?, --help Помощь по работе с программой Список доступных команд программы с кратким описанием  
-v, --version Показывает версию CadFarmApp CadFarmApp version is: [version] Версия CadFarmApp: [версия]
-s, --status

Показывает статус CadFarmApp

Connected to [database url]
Listens to [file formats]

CadFarmApp подключена к базе данных [database url]

Ожидает файлы [форматов] на Storage

Disconnected from Pilot-Server

CadFarmApp не подключена к базе данных. Используйте

-c [database url]

с корректными значениями url, логина и пароля.

Connected to [database url]
Stopped listening

CadFarmApp подключена к базе данных [database url]

CadFarmApp остановлена.

-c, --connect {database url}
[clear]

Подключает CadFarmApp к указанной базе данных.

Добавление аргумента clear запускает с новыми параметрами

login: Введите логин администратора базы данных
password: Введите пароль

Connecting to database: [database url]
Connected to database: [database url]
Listens to [file formats]

Успешное подключение к базе данных [database url]

Connecting to database: [database url]
The user name or password is incorrect

Неправильная пара логин-пароль
Database [database name] not found Указанная база данных не найдена
Disconnected from Pilot-Server Сервер не работает

Установка и запуск CadFarmApp_RVT2IFCConverter в контейнере

Выполняет конвертацию исходных файлов RVT в формат IFC. Преимущества:

  • Не требует установленного приложения Autodesk Revit;
  • Работает с исходными файлами Revit версий 2015 — 2026;
  • Поддерживает конвертацию в представление IFC4 Design Transfer View, обеспечивая высокое качество результирующего IFC;
  • Поддерживает версионирование IFC-объектов: идентификаторы объектов сохраняются между версиями;
  • Обладает высокой скоростью конвертации.

Убедитесь, что установлены и актуальны компоненты системы Pilot-BIM: Pilot-Server, Pilot-MyAdmin, Pilot-BIM-Server и Pilot-BIM.

Для использования конвертера CadFarmApp_RVT2IFCConverter скачайте и запустите docker-контейнер.

Для запуска docker-контейнеров необходим Docker Engine. Установите продукт согласно рекомендациям для вашей операционной системы.

Для установки Docker Engine на компьютер без доступа к сети интернет следуйте инструкции по установке из исполняемых файлов.

В консоли введите команду загрузки образа контейнера CadFarmApp_RVT2IFCConverter:

# docker pull registry.ascon.ru/project/pilotdev/pilot/cadfarm-rvt2ifc:latest

После выполнения команды запустите контейнер и подключите к базе данных:

# docker run -d --name cadfarmapprvt2ifc
-e DB_HOST=address:port/database 
-e DB_USER=bimadmin -e DB_PASS=password
-e DDC_MODE=custom
-e DDC_CONFIG="FileVersion=ifc4dtv; FileType=ifc; LevelOfDetail=medium; BimRvPropSets=y; IfcCommonPropSets=y; BaseQuantities=y; MaterialPropSets=y; 2DPlanViewEl=y; RoomsIn3D=y; 2DRoomBound=y; ExportBoundBox=y; DisableAnalyzers=y; FilterViewId=auto"
-v path:/var/lib/cadfarm
registry.ascon.ru/project/pilotdev/pilot/cadfarm-rvt2ifc:latest

Где:

address:port/database — адрес базы данных, к которой будет подключаться CadFarmApp_RVT2IFCConverter. Например, http://192.157.0.146:5561/pilot-bim_ru;

bimadmin — имя администратора базы данных, от которого будет произведено подключение;

password — пароль администратора базы данных, от имени которого будет произведено подключение;

path — путь к папке на хосте, которая будет смонтирована в контейнер в /var/lib/cadfarm.

Для подключения к базе данных рекомендуется использовать логин и пароль специально создаваемого для этой цели администратора bimadmin. Такой администратор уже есть в демонстрационной базе pilot-bim_ru.

Настройка автоматической конвертации в Pilot-BIM

При автоматической конвертации файлов форматов RVT и RNP в IFC с помощью CadFarmApp_RengaToIfcConverter и CadFarmApp_RevitToIfcConverter по умолчанию конвертация будет произведена согласно установкам, заданным в САПР-файлах. Изменить эти установки можно в Диспетчере серверных задач Pilot-BIM с помощью настроек RVT to IFC converter и RNP to IFC converter.

Чтобы настроить экспорт в формат IFC:

  • Откройте Диспетчер серверных задач.
  • Перейдите во вкладку Глобальные настройки BIM.
  • Выберите раздел RVT to IFC converter или RNP to IFC converter.
  • Нажмите кнопку Редактировать и введите текст настройки в поле.
  • Нажмите кнопку , чтобы сохранить настройку.

Также установки конвертации можно задать индивидуально для консолидированной модели или её части. Для этого:

  • Выберите консолидированную модель или её часть в Обозревателе элементов.
  • В окне справа кликните по Common settings в разделе RVT/RNP to IFC converter.
  • Нажмите кнопку Редактировать и введите текст настройки в поле Common settings.
  • Нажмите кнопку , чтобы сохранить настройку.

CadFarmApp_RengaToIfcConverter

В Renga по умолчанию установки экспорта из .RNP в .IFC хранятся в:

  • файле сопоставления типов (C:\Program Files\Renga\IFCmap\export_type.json);
  • файле сопоставления параметров (C:\Program Files\Renga\IFCmap\export_attr_qto_pset.json);
  • файле сопоставления объектов слоям (C:\Program Files\Renga\IFCmap\export_layer.json).

Подробно с настройкой экспорта из Renga в .IFC можно ознакомиться в документации Renga.

Эти установки могут быть перенесены в настройки Pilot-BIM RNP to IFC converter в:

  • Value Mapping;
  • Entity type mapping;
  • Layer Mapping

соответвенно.

CadFarmApp_RevitToIfcConverter

Autodesk Revit позволяет сохранять в JSON-файл наборы параметров экспорта в .IFC. Чтобы получить такой JSON-файл перейдите в меню Файл→Экспорт→IFC→Редактировать набор. Выберите набор Параметры в сеансе. Затем нажмите кнопку Сохранить выбранный набор параметров и задайте имя и удобное расположение файла.

Сохранять можно текущий набор Параметры в сеансе, а также созданные пользователем наборы. Для сохранения предустановленного набора, скопируйте его с помощью кнопки Создание нового набора параметров на основе выбранных параметров.

Любые параметры из полученного JSON-файла могут быть использованы в настройке RVT to IFC converter. Например, настройка:

{
"IFCVersion": 26,
"FileVersionDescription": "IFC4 Design Transfer View",
"SitePlacement": 3,
"SplitWallsAndColumns": true,
"ActiveViewId": "View_1"
}

задаст версию IFC4 Design Transfer View и соответствующее ей описание, установит Координатный базис во Внутреннее начало, включит опцию Разделить стены, колонны, воздуховоды по уровню и установит 3D-вид View_1 активным для экспорта в .IFC.

3D-вид CadFarmApp является приоритетным для экспорта. Если в RVT-модели присутствует вид с таким названием, то экспортироваться в .IFC будет именно он, независимо от наличия настройки ActiveViewId.

Одной из самых полезных при автоматическом экспорте из .RVT в .IFC является настройка координатного базиса. В Autodesk Revit 2022 есть 4 настройки, каждой из которых соответствует значение SitePlacement от 0 до 3:

  • 0 — Общие координаты.
  • 1 — Точка съёмки.
  • 2 — Базовая точка проекта.
  • 3 — Внутреннее начало.

Подробнее о настройках экспорта в .IFC из Autodesk Revit см. Параметры настройки экспорта IFC

CadFarmApp_CommandLineIfcConverter

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

Для использования модуля:

  • Установите и настройте CadFarmApp_CommandLineIfcConverter по инструкции выше.
  • Остановите CadFarmApp_CommandLineIfcConverter, если запущена.
  • Откройте расположение, куда была установлена программа CadFarmApp_CommandLineIfcConverter.
  • Найдите в папке с расширением файл cmdsettings.json и откройте его для редактирования.
  • Установите значение параметра IsEnabled в True.
  • В качестве значения параметра Process задайте путь к exe-файлу программы, осуществляющей конвертацию в IFC;
    Экранируйте путь двойным обратным слешем. Например, "Process":"c:\\tools\\CONVERTER\\IFCconverter.exe"
  • Запустите CadFarmApp.

Использование CadFarmApp

Использование CadFarmApp подробно описано в разделе Движение файлов в системе Pilot-BIM и на странице Работа с консолидированной BIM-моделью.