2.6.5.1.1. Архитектура API CAD-стандартов

Источник: "ObjectARX for AutoCAD 2010". [перевод не проверен];[перевёл Андрей Бушман]

    API архитектура CAD стандартов состоит из трёх компонентов:
  • Хост приложения
  • Платформа CAD стандартов
  • Дополнительные программные модули CAD стандартов
    Autodesk обеспечивает расширение ObjectARX (ACStd.arx) внутри AutoCAD и автономного приложения Batch Standards Checker*, оба из которых выполняются в режиме работы хоста приложения.

    Хост приложения берёт на себя выполнение следующий задач:
  • Обеспечение пользовательского интерфейса для проверки чертежей.
  • Настройка файл управления задачами, берущего на себя открытие DWG или DWS файлов. (Это верно лишь в том случае, когда хостом приложения является RealDWG-совместимым).
  • Выполнение процесса проверки чертежей, используя платформу компонентов CAD стандартов. (Эта операция включает в себя определение DWG файла для проверки, настройка подходящего плагина, и выбора соответствующего DWS - файла стандарта, содержащего нужную информацию, принятую за эталон)
  • Предоставление результата проверки как сообщение об ошибке, или же в виде отчёта.
Платформа CAD стандартов (или движок стандартов) является частично доступным через COM API, при этом разработчики не могут самостоятельно расширять его функциональность. Менеджер стандартов является основным объектом, который интерактивно используется приложением совместно с плагинами. Это обеспечивает основную точку входа настройки особенностей CAD стандарта, передачи объектов в плагин, сбор и отображение ошибок и информации о произведённых в результате работы плагина исправлениях.

    Платформа CAD стандартов берёт на себя выполнение следующих функций:
  • Предоставление удобных методов для поддержки информации стандартов в файлах чертежей (например, ссылки на DWS-файлы, информацией (отдельной для каждого объекта), такой как флаги и т.д.).
  • Управление временем жизни плагина
  • Предоставление методов для перечисления и исправления ошибок
  • Сбор данных о найденных ошибках и произведённых исправлениях для предоставления отчёта.
    Плагины CAD стандартов поддерживают набор специфических операций, таких как проверка слоёв, проверка типов линий и т.д.

    Плагины CAD стандартов берут на себя решение следующего ряда задач:
  • Предоставление информации о назначении плагина, об авторе, версии и т.д.
  • Предоставление информации о типах данных, мониторинг которых будет осуществляться плагином
  • Выборка исходной информации из стандартов (DWS-файлов) для дальнейшего её использования при выполнении необходимых сравнений.
  • Проверка данных на соответствие требованиям стандартов
  • Создание объекта ошибки, при обнаружении факта нарушения стандартов
  • Предоставление объектов, содержащих исправления
  • Применение исправлений
Comments