CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Урок 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, если затем они используются в другом потоке.
    • При необходимости измените main.cpp. Вы можете использовать API без ограничений.
    • Выполните задачу Pack, создающую файл .dext, и запустите этот файл. При первой установке это обязательно: регистрация расширения изменяет глобальный UserOperationsList.xml, добавляя путь к bin\Release\OperationSimpleNet.xml.
    • Перезапустите CAM-систему, чтобы обновить список типов операций;
    • Добавьте новую операцию из группы, указанной в узле MultiGroup XML-файла. Если операция отсутствует, включите отображение недоступных операций (unavailable operations);
    • Выполните для новой операции команду generate toolpath.
    In this article