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



         

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

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

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

Доступ к Базе данных AutoCAD
Взаимодействие с Редактором AutoCAD
Создание Интерфейсов пользователя с MFC
Поддержка многодокументального интерфейса
Создание Заказных Классов
Формирование Комплексных Приложений
Библиотека классов ObjectARX
AcRx Библиотека
Идентификация типа во время выполнения
AcEd Библиотека

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

Сложные примитивы
Создание Сложного Примитива
Выполнение итераций через Вершину
Доступ к Системе координат
Система координат Примитива
AcDb2dPolylineVertex
Функции Кривой
Соединение Гиперсвязей с примитивами
AcDbHyperlink Класс
AcDbHyperlinkCollection Класс

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

Образование класса пользователя
Образование класса пользователя - 2
Идентификация Класса Во время выполнения
Макрокоманда Объявления Класса
Макрокоманды Выполнения Класса
Макрокоманды Выполнения Класса - 2
Функция Инициализации Класса
Глава 12. Наследование от AcDbObject
Перегрузка AcDbObject Виртуальные функции
AcDbObject: функции для перегрузки

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

Текущий Документ
База данных
Документ
Сеанс редактирования
Контекст выполнения приложения
MDI-совместимый
"В приложении"
"В контексте "
"В документе"
Статический

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

Заказные режимы объектной привязки
Создание и регистрация заказного режима
Использование заказного менеджера привязок
Создание Заказных Режимов объектной привязки
Создание Классов Расширения Протокола
Создание Заказного Глифа
Пример заказного режима объектной привязки
Пример заказного режима объектной привязки - 2
Пример заказного режима объектной привязки - 3
Пример заказного режима объектной привязки - 4

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

Всегда проверяйте Ваши рисунки в AutoCAD 2000
Использование DWG файлов более ранних версий
Расширенные данные примитива
Растровые Изображения
Известные Ограничения
Библиотека графического интерфейса
AcGi Краткий обзор
AcGi Краткий обзор - 2
SetAttributes Функция
WorldDraw () Функция

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

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

Дом на песке


Free Pascal в UNIX
Компьютерная сеть дома
Технологии программирования на базе Microsoft Solutions Framework
Освоение с нуля FreeHand
Самоучитель по FreeHand
Руководство пользователя программы Announcement System Management
Учебный курс по CorelDRAW 12
Работа в Microsoft FrontPage XP
Фомичев Алексей - Пусть Бог Не Вмешивается
Парадигмы программирования
Интернет и безопасность в нем
Фэйзер Джейн - Джудит
Делаем из цветной картинки черно-белую
Язык преобразований XSL
Проектирование доменов и развертывание Active Directory
Гамильтон Дональд - Инквизиторы
Жаков Лев - Чудес Не Бывает
Газаров Артур - Маска
Секреты программирования игр
Графика для Windows библиотека программиста средствами DirectDraw