ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

ObjectARX, AutoCAD. Среда программирования библиотеки C++

Приложение ObjectARX - динамически загружаемая библиотека (DLL), использующая адресное пространство AutoCAD и посылающая ему прямые функциональные запросы. Можно добавлять новые классы к среде программы ObjectARX и экспортировать их для использования другими программами.
Создаваемые ObjectARX-объекты  фактически неразличимы от встроенных объектов AutoCAD. Вы можете также расширить протокол ObjectARX,  прибавляя функции во время выполнения сеанса AutoCAD.
Эта глава содержит краткий обзор библиотек классов AutoCAD и дает информацию для получения помощи по ObjectARX.
Данное руководство предполагает, что Вы знакомы с AutoCAD  и объектно-ориентированным программированием на C++.

Среда программирования ObjectARX
AutoCAD - коллекция объектов, сохраненных в базе данных. Объекты представляют собой не только графические объекты, но также и внутренние конструкции типа таблиц идентификаторов и словарей. ObjectARX обеспечивает ваше приложение доступом к этим структурам базы данных. Кроме того, Вы можете создавать новую базу данных объектов для вашего определенного приложения.

Выполнение итераций через Запись таблицы блоков
Следующий пример демонстрирует, как выполнить итерации через элементы в записи таблицы блоков и распечатывать элементы. PrintAll () функция открывает таблицу блоков для чтения, и затем это открывает имя блока, снабженное пользователем. Новый iterator шагает через записи таблицы блоков. Если запись содержит примитив, iterator печатает сообщение относительно примитива.

Получение заказного класса ObjectARX
Эта глава описывает, как использовать макрокоманды ObjectARX, чтобы упростить задачу получения заказного ObjectARX класса. Эти макрокоманды позволяют заказному классу участвовать в AcRxObject механизме идентификации типа во время выполнения. Если Вы не должны отличить ваш заказной класс во время выполнения, Вы можете использовать стандартный стиль образования C++, чтобы создать новый класс.

Командный процессор
Стандартное входное сообщение, голосующее механизм в AutoCAD, который облегчает объединенную клавиатуру и взаимодействие цифрового преобразователя. Отдельный командный процессор существует для каждого открытого документа. Состояние командного процессора поддерживается как контекст выполнения.

Точки ввода в процессе выполнения
ObjectARX позволяет приложениям настраивать обработку входную точки. Приложение может связывать новые объектные точки привязок и автопривязывать линии выравнивания с заказными и существующими примитивами, и может контролировать, входная точка обрабатывает и изменяет входные точки. Эта глава обсуждает эти темы.

Подробности относительно областей просмотра
Области просмотра Пространства модели представлены AcDbViewportTableRecords, которые содержатся в AcDbViewportTable. Они полностью несвязанны с AcDbViewport примитивами. Выпуск AutoCAD 13 и выше требует существования по крайней мере одного AcDbViewportTableRecord в AcDbViewportTable. Это будет названо “*ACTIVE”, который подразумевает, что это была активная область просмотра, когда был сохранен. Больше чем одна область просмотра могут быть “*ACTIVE” одновременно. Незаконно иметь ViewportTableRecord без имени.

Коттедж. Строительство и отделка

Тот, кто строит сам, через 1000 часов возводит дом своей мечты. Тренированный марафонец за 1000 часов пробегает верных 10000 км. Это соответствует пятикратному расстоянию от Фленсбурга до Боденского озера, туда и обратно. Кассир супермаркета за 1000 часов делает подсчёт около 20000 тележек, до краёв наполненных покупками. Всё это великолепные, но отнюдь не невозможные достижения. Условия: хорошая подготовка и достаточная выдержка.
Не бойтесь первого крупного шага: при строительстве опорной фундаментной плиты, за счёт вложения собственного труда, вы сэкономите до 10000 марок. У кого всё же есть сомнения, тот должен поработать на другом самострое и проверить свои способности.
Бегун пробегает свои 10000 км не разом. Он бы очень быстро выбился из сил. Строительство дома в собственной режиссуре осуществляется точно так же: постепенно, рассчитывая силы. Дело продвигается небольшими этапами. Так уверенно достигается поставленная цель. Тот, кто внимательно изучит серии иллюстраций с рабочими инструкциями, сразу заметит, что выполнять отдельные этапы не сложно и не тяжело. Часто достаточно "знать, как". Это начинается с разметки углов дома на земельном участке. Вы быстро научитесь пользоваться рулеткой и нивелиром. Посмотрите-ка лучше сразу в справочник. Ну, могли ли вы предполагать, что за таким мудрено звучащим словом "нивелир" скрывается инструмент, которым может пользоваться каждый?

Дом на песке