Описание взаимодействия программных компонент модуля

1. Компоненты доступа к данных PLM-системы.

Компоненты доступа к данным PLM-системе обеспечивают единообразное хранение сущностей SprutCAM в PLM-системе согласно технологическим требованиям (например, только один проект SprutCAM в объекте PLM “Операция с ЧПУ” или только один инструмента в объекте PLM “Инструмент”).

Работа компонент доступа к данным геометрической модели, компонент доступа к кинематической схеме, инструменту, хранения проектов SprutCAM обеспечивается настройкой наборов данных, отношений, именованных ссылок в PLM-системе. Настройка описана в пункте Настройка PLM-системы Teamcenter.

2. Компоненты загрузки данных из PLM-системы (загрузчик проектов с сервера PLM, модуль для выбора инструмента из хранилища TeamCenter) предназначены для получения данных об объектах PLM-системы.

Данные, получаемые от PLM-системы подразделяются на два типа:

– Информация об объектах PLM-системы (дерево элементов с учётом иерархии, ревизий);

– Бинарные данные объектов (геометрическая модель, кинематическая схема станка, инструмент).

Для получения информации об объектах PLM-системы необходимо выполнить настройки в PLM-системе (пункт Настройка PLM-системы Teamcenter) и настроить соединение для работы с PLM-системой (пункт Настройка взаимодействия с PLM-системой).

Для получения бинарных данных объектов, необходимо выполнить настройки окружения (пункт Настройка окружения).

Процесс загрузки данных из PLM-системы происходит следующим образом:

- Пользователь SprutCAM выполняет один из пунктов по загрузке данных для выбранной PLM-системы (открытие проекта, конвертирование инструмента, импорт модели или инструмента).

- По выбранной PLM-системе SprutCAM определяет PLM-расширение (программная библиотека, обеспечивающая взаимодействие с PLM-системой по унифицированному интерфейсу) для работы с системой и набор настроек под конкретную систему. Для PLM-системы Teamcenter расширение называется STTeamCenter.dll.

- Если соединение с PLM-системой не установлено, SprutCAM выполняет команду PLM-расширения на установку соединения, передавая набор настроек и параметров для PLM-системы.

- При успешной установке соединения, SprutCAM передаёт запрос на получение данных PLM-расширению, где производится поиск PLM-объекта и получение ссылки на запрошенные бинарные данные. Затем PLM-расширение запускает на выполнение программу для получения файлов из хранилища Teamcenter по полученной ссылке sttcfms.jar, для чего использует виртуальную машину Java.

- Далее полученные бинарные данные загружаются в SprutCAM согласно назначению (открывается проект, импортируется модель, инструмент или станок).

3. Компоненты сохранения данных в PLM-систему (модуль формирования карты наладки, сводной ведомости инструмента, конвертер инструмента) предназначен для сохранения данных в PLM-систему.

Для сохранения информации в PLM-систему должны быть выполнены настройки в PLM-системе (пункт Настройка PLM-системы Teamcenter) и настройки в SprutCAM (пункты Настройка взаимодействия с PLM-системой, Настройка окружения).

Процесс сохранения данных в PLM-систему происходит следующим образом:

- Пользователь SprutCAM выполняет один из пунктов по сохранению данных для выбранной PLM-системы (сохранение проекта, конвертирование инструмента).

- По выбранной PLM-системе SprutCAM определяет PLM-расширение (программная библиотека, обеспечивающая взаимодействие с PLM-системой по унифицированному интерфейсу) для работы с системой и набор настроек под конкретную систему. Для TeamCenter PLM-расширение называется STTeamCenter.dll.

- Если соединение с PLM-системой не установлено, SprutCAM выполняет команду PLM-расширения на установку соединения, передавая набор настроек и параметров для PLM-системы.

- При успешной установке соединения, SprutCAM передаёт запрос на сохранение данных PLM-расширению, где производится поиск PLM-объекта и получение ссылки на сохраняемые бинарные данные. Затем PLM-расширение запускает на выполнение программу для передачи файлов в хранилище TeamCenter по полученной ссылке sttcfms.jar, для чего использует виртуальную машину Java.

4. Компоненты импорта геометрической модели предназначены для конвертирования и загрузки геометрической модели из внешнего формата в SprutCAM.

Компоненты импорта предназначены для преобразования и загрузки в SprutCAM геометрических моделей в форматах NX Parasolid, JT Open, PLMXML.

Процесс импорта геометрических моделей одинаков для всех форматов:

- Пользователь инициирует импорт модели с локального хранилища или из PLM-системы.

- По типу файла SprutCAM определяет программную библиотеку для конвертирования и загрузки файлов (импортёр).

- SprutCAM выполняет функцию из программной библиотеки импортёра по конвертированию и загрузке модели в дерево геометрической модели.

Процесс конвертирования и загрузки различается для каждого формата геометрической модели.

4.1. Процесс конвертирования моделей в формате NX Parasolid.

Для конвертирования моделей формата NX Parasolid в SprutCAM необходимо выполнить настройку дополнения для NX, процесс настройки описан в пункте Настройка дополнений.

- Компонент импорта SprutCAM выполняет программу AddIns\NXTranslator.exe (импортёр NX Parasolid), которая запускает на выполнение программную библиотеку AddIns\SprutCAMNXImport.dll.

- В зависимости от типа импортируемых данных (локальный файл или объект из PLM-системы) AddIns\SprutCAMNXImport.dll ищет и запускает NX CAD в обычном режиме или в режиме интеграции с Teamcenter, передавая ссылку на конвертируемый объект программной библиотеке Toolbar\SprutCAMNXImport.dll (на момент запуска библиотека должна быть установлена в NX CAD).

- Toolbar\SprutCAMNXImport.dll конвертирует импортируемый объект в SGF-файл (Sprut geometry format), по завершению возвращает имя сгенерированного SFG-файла.

- SprutCAM загружает сгенерированный SGF-файл в дерево геометрической модели.

4.2. Процесс конвертирования моделей в формате JT Open.

- Модуль импорта SprutCAM выполняет программную библиотеку STJTReader.dll (импортёр JT Open).

- STJTReader.dll читает заголовок импортируемого файла, определяет перечень сегментов файла для чтения.

- STJTReader.dll распаковывает сжатые сегменты импортируемого файла самостоятельно (версия файла < 10) или при помощи внешней библиотеки liblzma.dll (версия файла = 10).

- Для импорта сегментов с точной геометрией в формате XT Parasolid импортёр JT Open вызывает программную библиотеку STXTReader.dll.

- Импорт геометрических данных происходит с использованием внутреннего интерфейса SprutCAM сразу в дерево геометрической модели.

4.3. Процесс конвертирования моделей в формате PLMXML.

- Модуль импорта SprutCAM выполняет программную библиотеку STPLMXMLReader.dll (импортёр PLMXML).

- Импортёр PLMXML анализирует структуру PLMXML файла, определяет данные в которых содержатся ссылки на модели с точной геометрией форматов NX Parasolid, JT Open.

- В зависимости от формата данных выполняет импорт геометрической модели посредством запуска импортёра NX Parasolid или импортёра JT Open.

5. Конвертер инструмента для PLM-системы.

Для оптимизации процесса импорта инструмента из PLM-системы в SprutCAM предназначен конвертер инструмента. Так как процесс конвертирования инструмента занимает определённое время (примерно 60 секунд на сборку из 3-х компонент), а скачивание сконвертированного инструмента единицы секунд, целесообразно предварительно сконвертировать всю базу инструмента в формат SprutCAM и разместить в тех же самых объектах PLM-системы, в которых расположен инструмент TeamCenter. Задача конвертера сконвертировать инструмент из формата PLM-системы во внутренний формат SprutCAM.

Конвертер инструмента является отдельным приложением PLMToolConverter.exe.

Для доступа к PLM-системе конвертер инструмента использует настройки SprutCAM, поэтому для работы конвертера необходимо выполнить настройки PLM-системы и SprutCAM (разделы Настройка PLM-системы Teamcenter, Настройка SprutCAM).

При запуске, приложение читает настройки SprutCAM, получает перечень соединений с PLM-системами, затем в зависимости от режима, выбранного пользователем произведёт конвертирование всего инструмента или по выбранному пользователем перечню.

Конвертирование каждой единицы инструмента происходит по следующему алгоритму:

- Чтение данных об инструменте, геометрической модели.

- Конвертирование данных из формата PLM-системы в формат SprutCAM производится с использованием импортёров геометрической модели, модулей для генерации XML-файла – MCompXMLBuilder.dll и OSD-файла MakeOSD.exe SprutCAM.

- Сохранение данных инструмента формата SprutCAM в PLM-объект.

6. Кнопка вызова SprutCAM на панели инструментов локального клиента TeamCenter (только для 4-х уровневого клиента).

Для передачи данных о проекте, детали, заготовке, инструменте или станке из локального клиента Teamcenter в SprutCAM предназначена кнопка вызова SprutCAM.

При установке дополнения Teamcenter для SprutCAM производится поиск локального клиента TeamCenter и программной библиотеки com.sprutcam.tctoolbar_10000.1.0.jar, которая реализует кнопку на панель инструментов локального клиента. При нажатии на кнопку, формируется набор данных о текущем элементе под курсором локального клиента TeamCenter, который затем передаётся утилите PLMMsgTransfer.exe, которая формирует и отправляет сообщение об импорте текущего элемента в SprutCAM (выполняет запуск SprutCAM, если нужно).