Движение файлов в системе Pilot-BIM
IFC (Industry Foundation Classes) — формат с открытой спецификацией, разработанный сообществом buildingSmart для упрощения взаимодействия в строительной индустрии, является основным форматом данных системы Pilot-BIM. Взаимодействие компонентов системы, основанное на применении открытого формата, позволяет организовать коллективную работу проектировщиков, использующих разные комплексы САПР. По своей сути файлы формата IFC являются контейнерами, доставляющими данные (геометрию и атрибуты) из САПР в Pilot-BIM-Server.
В системе Pilot-BIM движение файлов может быть организовано:
- без использования CadFarmApp;
- с использованием CadFarmApp.
Схема движения файлов без CadFarmApp
- Работая в САПР, проектировщик экспортирует модель из нативного формата в формат IFC.
- В клиенте Pilot-BIM проектировщик создаёт проект, монтирует его на Pilot-Storage и помещает файл формата IFC в папку проекта.
- Pilot-BIM доставляет этот IFC-контейнер на Pilot-Server.
- Pilot-BIM-Server получает сигнал о появлении или изменении IFC-контейнера на Pilot-Server.
- В случае, когда IFC-файл появился, Pilot-BIM-Server:
- осуществляет построение тесселяций — преобразует B-rep, описанный в IFC-файле, в триангуляционное представление;
- индексирует тесселяции;
- создаёт индексированные BIM-объекты в базе данных Model DB, которая лежит в базе данных сервера Pilot-Server;
- В случае, когда IFC-файл был изменён, Pilot-BIM-Server:
- вычисляет diff Model DB — выявляет различия версий Model DB;
- осуществляет построение тесселяций только для вычисленных изменений;
- индексирует добавленные тесселяции;
- изменяет/создаёт индексированные BIM-объекты в базе данных Model DB, которая лежит в базе данных сервера Pilot-Server;
- Клиент Pilot-BIM отображает актуальную версию триангуляционной модели.
Схема движения файлов c CadFarmApp
- В клиенте Pilot-BIM проектировщик создаёт проект, монтирует его на Pilot-Storage.
- Работая в САПР, проектировщик размещает файл модели в нативном формате в папку проекта.
- Pilot-BIM доставляет файл модели на Pilot-Server.
- CadFarmApp получает от Pilot-Server команду "сделать IFC".
- CadFarmApp с помощью API запускает САПР в неявном режиме.
- САПР производит экспорт модели в формат IFC.
- CadFarmApp возвращает модель на Pilot-Server в виде IFC-контейнера.
- Pilot-BIM-Server получает сигнал о появлении или изменении файла в формате IFC на Pilot-Server.
- В случае, когда IFC-файл появился, Pilot-BIM:
- осуществляет построение тесселяций — преобразует B-rep в триангуляционное представление;
- индексирует тесселяции;
- создаёт индексированные BIM-объекты в базе данных Model DB, которая лежит в базе данных сервера Pilot-Server;
- В случае, когда IFC-файл был изменён, Pilot-BIM:
- вычисляет diff Model DB — выявляет различия версий Model DB;
- осуществляет построение тесселяций только для вычисленных изменений;
- индексирует добавленные тесселяции;
- изменяет/создаёт индексированные BIM-объекты в базе данных Model DB, которая лежит в базе данных сервера Pilot-Server;
- Клиент Pilot-BIM отображает актуальную версию триангуляционной модели.