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} |
Подключает CadFarmApp к указанной базе данных. Добавление аргумента clear запускает с новыми параметрами |
login: | Введите логин администратора базы данных |
| password: | Введите пароль | ||
|
Connecting to database: [database url] |
Успешное подключение к базе данных [database url] | ||
|
Connecting to database: [database url] |
Неправильная пара логин-пароль | ||
| 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-моделью.