Введение
Документ описывает архитектуру и протоколы взаимодействия Дополнений CAM-системы с CAD-системами. По этой инструкции разработчик может реализовать Дополнение для любой CAD-системы, которая удовлетворяет минимальным требованиям к API.
Документ не привязан к конкретной CAD-системе и конкретному языку программирования. Все примеры формата файлов и контрактов взяты из реальных Дополнений (КОМПАС-3D, SolidWorks и др.) и приведены в обобщённом виде.
Основное содержание документа — две большие главы:
- Устройство Панели инструментов — из каких компонентов состоит Дополнение (Транслятор, Панель инструментов и сопутствующие файлы), как они связаны между собой и в каких сценариях взаимодействуют: установка и удаление Дополнения, а также два пути переноса геометрии в CAM-систему.
- Импорт геометрии в CAM — ядро Дополнения: как через API библиотеки
STGeomFile.dllсформировать файл внутреннего формата CAM-системы (SGF), перенеся в него топологию и геометрию модели — тела, грани, поверхности, кривые и PMI.
Хотя источником геометрии в примерах выступает CAD-система, сам импорт геометрии к ней не привязан. CAD-систему можно заменить любым другим источником — например, нейтральным форматом обмена (STEP, IGES, Parasolid и т.п.): изменится лишь способ получения исходной геометрии, а её запись в SGF останется неизменной. Поэтому главу «Импорт геометрии в CAM» можно использовать и как самостоятельное руководство по конвертации в SGF из произвольного источника.