2.6.5.1.2. Технология работы с CAD-стандартами


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

    Разработчики плагинов должны быть осведомлены о трёх способах, которыми пользователи могут выполнить аудит чертежей, и уметь соответствующим образом реагировать на произведённые пользователем действия. В любом случае, первым шагом является установка для плагина отфильтрованного набора специализированных объектов типа AcRxClass или др. классов. После этого процесс изменяется в зависимости от того, какой тип проверки инициализирован пользователем.

Предупреждение
    Пользователи могут настраивать свойства CAD стандартов для мониторинга чертежа в реальном времени на предмет создания объектов, нарушающих требования стандартов. Если это происходит, плагин получает соответствующее ObjectARX извещение от AutoCAD. Когда пользователь создаёт объекты, представляющие собой интерес плагину, платформа CAD стандартов собирает объекты и передаёт их плагину на обработку.

    Плагин проверяет объекты на предмет соответствия их стандартам и создаёт объект ошибки для каждого из них. Платформа получает объекты ошибок и отправляет их описания пользователю. Если пользователь производит исправления ошибок, платформа уведомляет об этом плагин, который, в свою очередь, создаёт объекты исправлений для каждого исправленного объекта и передаёт его платформе. Полученные объекты исправлений платформа показывает пользователю.

    Когда пользователь выбирает исправление, платформа вызывает метод ApplyFix(), и передаёт ему объект ошибки. Эта последовательность действий выполняется для каждого объекта ошибки, либо до тех пор, пока пользователь не прервёт выполняемый процесс.

Команда CHECKSTANDARDS (проверка содержимого файла на соответствие стандартам)

    Пользователь может самостоятельно инициализировать процесс проверки чертежа на предмет соответствия его содержимого подключенным файлам стандартов, вызвав для этого в AutoCAD команду CHECKSTANDARDS. В этом случае платформа CAD стандартов обрабатывает все те объекты, содержащиеся в базе данных чертежа, которые представляют собой интерес плагину. Плагин создаёт объекты ошибок и платформа собирает все возможные варианты их исправления. Информация по обнаруженным ошибкам предоставляется пользователю через диалоговое окно. Когда пользователь выбирает нужный вариант исправления, платформа вызывает метод ApplyFix(), и передаёт ему объект ошибки. Эта последовательность действий выполняется для каждого объекта ошибки, либо до тех пор, пока пользователь не прервёт выполняемый процесс.

Программа групповой проверки содержимого файлов на соответствие требованиям стандартов (Batch Standards Checker)

    Пользователь может запустить проверку сразу нескольких файлов, используя для этого программу Batch Standards Checker. В этом случае плагины могут быть указаны в каждом чертеже (по умолчанию) или же в самой программе Batch Standards Checker. Данная программа (хост приложения) управляет списком чертежей, переданных для проверки.

    Платформа открывает чертежи и передаёт их в интересующий нас плагин, который создаёт объекты ошибок и исправлений, которые затем будут переданы в платформу. Программа Batch Standards Checker проходит по всей коллекции переданных ей для обработки файлов чертежей и создаёт отчёт, который отображает информацию об авторе и описание полей для каждого плагина.

Примечание:
    Программа Batch Standards Checker не предлагает опций применения исправлений т.е. она выдаёт только отчёт о результатах проверки.

Comments