Урок 5 — создание пользовательской операции
Цели
- Создать новый тип операции с настройками.
Практическая часть
Порядок действий:
- Откройте репозиторий GitVerse и клонируйте его.
- Найдите каталог
Operation\ExtensionOperationSimpleNet— он послужит основой расширения. - Обратите внимание на следующие настройки:
- XML-файл
project\main\OperationSimpleNet.xmlсодержит настройки операции:- Признак того, что расчёт toolpath выполняет внешнее расширение;
- Параметры операции, доступные пользователю в интерфейсе;
- Значение
ContainerIDизменять нельзя; - Значение
SolverIDвпоследствии передаётся вExtensionFactory.Create;
ExtensionFactory.cs:- Методы
OnLibraryRegisteredиOnLibraryUnRegisteredизменяют глобальный файлUserOperationsList.xml, содержащий пользовательские операции;
- Методы
- Toolpath рассчитывается во вспомогательном потоке, а .NET позволяет обращаться к COM-объектам только из потока, в котором они созданы. Поэтому избегайте инициализации COM-свойств
ExtensionOperationSimpleNetвRunInitialize, если затем они используются в другом потоке.
- XML-файл
- При необходимости измените
main.cpp. Вы можете использовать API без ограничений. - Выполните задачу
Pack, создающую файл.dext, и запустите этот файл. При первой установке это обязательно: регистрация расширения изменяет глобальныйUserOperationsList.xml, добавляя путь кbin\Release\OperationSimpleNet.xml. - Перезапустите CAM-систему, чтобы обновить список типов операций;
- Добавьте новую операцию из группы, указанной в узле
MultiGroupXML-файла. Если операция отсутствует, включите отображение недоступных операций (unavailable operations); - Выполните для новой операции команду
generate toolpath.