Движение файлов в системе Pilot-BIM

IFC (Industry Foundation Classes) — формат с открытой спецификацией, разработанный сообществом buildingSmart для упрощения взаимодействия в строительной индустрии, является основным форматом данных системы Pilot-BIM. Взаимодействие компонентов системы, основанное на применении открытого формата, позволяет организовать коллективную работу проектировщиков, использующих разные комплексы САПР. По своей сути файлы формата IFC являются контейнерами, доставляющими данные (геометрию и атрибуты) из САПР в Pilot-BIM-Server.

В системе Pilot-BIM движение файлов может быть организовано:

Схема движения файлов без 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 отображает актуальную версию триангуляционной модели.