AcGi 349
AcGix. 349
Различия AcGix от просмотра в AutoCAD.. 350
SimpleView.. 351
WhipView.. 351
ViewAcDb. 352
Основная операция средства просмотра. 352
Предложения конфигурации. 352
Загрузка по требованию.. 352
Установка ObjectDBX Библиотек. 353
Использование COMMONFILES.. 353
Установка версии как SHAREDFILE.. 353
Гарантируйте, что Файлы Находятся на Пути. 353
Советы и технические приемы.. 355
ACAD_OBJID_INLINE_INTERNAL. 355
AcDbDatabase - советы.. 355
AcDbDatabase:: insert() 356
Поиск активных областей просмотра в пространстве модели. 356
Подробности относительно областей просмотра. 357
Всегда проверяйте Ваши рисунки в AutoCAD 2000. 357
Использование DWG файлов более ранних версий. 357
Расширенные данные примитива. 358
Растровые Изображения. 358
Известные Ограничения. 358
Глава 26. Библиотека графического интерфейса. 358
AcGi Краткий обзор. 359
SetAttributes Функция. 360
WorldDraw () Функция. 360
ViewportDraw () Функция. 361
Тип Регенерации Области просмотра. 361
Установка Черт Примитива. 362
Черты Подпримитива. 362
Пример Использования AcGi 364
Примитивы.. 365
Сеть. 365
Оболочка (Shell) 367
Дуга. 369
Полилиния. 370
Текст. 370
Использование Drawables в Вашем Объекте. 372
Двумерные соты (Tessellation) 372
Isolines. 373
Преобразования. 373
Система координат модели. 374
Мировая система координат. 374
Система координат Глаза. 374
Система координат Дисплея. 374
Примеры Преобразования. 374
Пример 1: Системы координат. 374
Пример 2: Определение Невидимых линий для Объекта для Стандартного Дисплея. 375
Пример 3: Получение Координат Окна. 377
Пример 4: Вычисление Круга, чтобы Рисовать. 378
Подготовка. 380
Пример отсечения границ. 380
Глава 27. Использование Библиотеки Геометрии. 381
Краткий обзор AcGe Библиотеки. 381
Глобальные данные и функции. 382
Использование базовых геометрических типов. 383
Использование классов линии и плоскостей. 385
Параметрическая Геометрия. 385
Кривые. 385
Поверхности. 387
Классы cпециальной оценки. 388
Эффективное использование вычислителей кривой и поверхности. 391
Постоянные AcGe примитивы.. 392
AcGe Примеры Постоянства. 392
Глава 28.Использование Библиотеки Контурных представлений. 394
Домен{*область*} 395
Топологические Объекты.. 396
Использование Топологических Объектов в Вашей Программе. 397
Использование Топологического Traversers в Вашей Программе. 397
От Топологического Traversers до Объектов. 398
От сети нитей к сети объектов. 399
AcBr Описания Класса. 399
Классы Примитива. 399
Классы Сдерживания. 399
Классы Сети. 399
Traverser Классы.. 400
Перечислимые типы.. 400
Коды возврата ошибки. 400
Уровень проверок правильности. 400
ShellType. 401
LoopType. 401
Контроль Формы Элемента Сети. 401
Формирование Приложения. 401
Пример приложения, используя AcBr библиотеку. 402
Часть 7. Приложения. 402
Приложение A. Перемещение ADS программ к ObjectARX.. 402
Перемещение к ObjectARX.. 402
AcrxEntryPoint () Функция. 402
Файлы Заголовка. 402
Приложения Загрузки: ADS против ObjectARX.. 403
Формирование ADS приложения в среде ObjectARX.. 403
Типовое ObjectARX-приложение. 403
ObjectARX-эксклюзивный тип данных. 406
Приложение B. Программируемые Диалоговые окна. 406
Краткий обзор. 406
Функциональная схема. 406
Пример диалогового окна. 407
Типовой файл DCL. 407
Пример функции ObjectARX.. 407
Функции, не позволенные, в то время как диалоговое окно активно. 408
Функции обратного вызова. 409
Заданные по умолчанию действия. 409
Принятие параметров в функциях обратного вызова. 409
Сокрытие Диалоговых окон. 411
Определения и Объявления. 413
Метки для Диалоговых окон и Неперекрывающих расположений. 413
Определения Функции Повторного вызова. 413
Коды Состояния. 413
Обработка полей ввода. 414
Режимы Инициализации и Значения. 414
Изменение Режимов Повторного вызова и Значений. 414
Введение Списков и Всплывающих Списков. 415
Значения Списка Обработки. 416
Создание изображения. 417
Ввод Кнопки Изображения. 418
Обработка Радио-Кластеров. 418
Обработка Слайдеров. 419
Обработка окна редактирования. 419
Специфичные для приложения Данные. 420
Часть 1. Использование ObjectARX
Глава 1. Обзор
Приложение ObjectARX - динамически загружаемая библиотека (DLL), использующая адресное пространство AutoCAD и посылающая ему прямые функциональные запросы. Можно добавлять новые классы к среде программы ObjectARX и экспортировать их для использования другими программами.
Создаваемые ObjectARX-объекты фактически неразличимы от встроенных объектов AutoCAD. Вы можете также расширить протокол ObjectARX, прибавляя функции во
время выполнения сеанса AutoCAD.
Эта глава содержит краткий обзор библиотек классов AutoCAD и дает информацию для получения помощи по ObjectARX.
Данное руководство предполагает, что Вы знакомы с AutoCAD и объектно-ориентированным программированием на C++.
Среда программирования ObjectARX
ObjectARX среда программирования обеспечивает объектно-ориентированный C++
прикладной программный интерфейс для разработчиков, чтобы использовать, настроить, и расширить AutoCAD. ObjectARX библиотеки включают непостоянный набор инструментальных средств для прикладных разработчиков, чтобы воспользоваться преимуществом открытой архитектуры AutoCAD, обеспечивая прямой доступ к структурам базы данных AutoCAD, графической системе, и коренным определениям команд. Кроме того, эти библиотеки разработаны с возможностью интерфейса с VLisp
и другим прикладным языкам программирования так, чтобы разработчики могли выбирать инструментальные средства программирования.
Как разработчик, Вы можете использовать ObjectARX, чтобы выполнить следующие задачи:
· Обращение к базе данных AutoCAD
· Взаимодействие с редактором AutoCAD
· Создание интерфейса пользователя, использующее MFC
· Поддержка многодокументной среды
· Создание заказных классов
· Формирование комплексного приложения
· Взаимодействуют с другими средами программирования
Этот раздел - краткий обзор этих тем. Более подробно они будут обсуждены в последующих разделах.
Доступ к Базе данных AutoCAD
Рисунок AutoCAD - коллекция объектов, сохраненных в базе данных. Объекты представляют собой не только графические объекты, но также и внутренние конструкции
типа таблиц идентификаторов и словарей. ObjectARX обеспечивает ваше приложение доступом к этим структурам базы данных. Кроме того, Вы можете создавать новую базу данных объектов для вашего определенного приложения.
Взаимодействие с Редактором AutoCAD
ObjectARX обеспечивает классы и функции элемента, чтобы взаимодействовать с
редактором AutoCAD. Вы можете регистрировать команды в AutoCAD для обработки их как встроенных команд. Ваше приложение может получать и отвечать на уведомление относительно разнообразных событий, которые происходят в AutoCAD.
Создание Интерфейсов пользователя с MFC
ObjectARX приложения может быть сформированы с динамически связанной MFC библиотекой. Вы можете использовать эту библиотеку, чтобы создать стандартные
графические интерфейсы пользователя Windows.
Поддержка МНОГОДОКУМЕНТАЛЬНОГО ИНТЕРФЕЙСА
С ObjectARX Вы можете создавать приложения, которые поддержат многодокументную среду AutoCAD и смогут должным образом взаимодействовать с другими приложениями Windows.
Создание Заказных Классов
Вы можете усиливать классы в иерархии ObjectARX, чтобы создать ваши собственные
заказные классы. Кроме того, Вы можете использовать обширную графику
Библиотеки ObjectARX при создании заказных классов.
Формирование Комплексных Приложений
ObjectARX поддерживает развитие комплексных приложений, обеспечивая следующие возможности:
· уведомление
· управление Транзакции
· Глубоко имитирующий
· редактирование Ссылки(справочников)
· расширение Протокола
· поддержка Proxy-объекта
· Взаимодействие с другими средами
ObjectARX приложения может связываться с другими интерфейсами программирования, типа VLisp, ActiveX, и COM. Кроме того, ObjectARX приложения могут взаимодействовать с Internet связанными с объектами URL, загружая и сохраняя чертежные файлы от WWW.
Библиотека классов ObjectARX
ObjectARX среда состоит из следующих групп классов и функций:
AcRx Классы для связывания приложения и для класса во время выполнения
регистрации и идентификации.
AcEd Классы для регистрации команд AutoCAD и для уведомления о событиях AutoCAD.
AcDb классы базы данных AutoCAD.
AcGi Графические классы для исполнения объектов AutoCAD.
AcGe Сервисные классы для общей линейной алгебры и геометрического объекта.
Следующая таблица перечисляет библиотеки, требуемые, чтобы связать приложения ObjectARX.
AcRx | acad. lib, rxapi. lib, acrx15.lib |
AcEd | acad. lib, rxapi. lib, acedapi. lib, acrx15.lib |
AcDb | acad. lib, rxapi. lib, acdb15.lib, acrx15.lib |
AcGi | acad. lib, rxapi. lib, acgiapi. lib, acrx15.lib |
AcGe | acad. lib, rxapi. lib, acge15.lib, acrx15.lib |
Все приложения ObjectARX должны связаться с acad. lib и rxapi. lib. Другие библиотеки могут также требоваться в зависимости от префикса ObjectARX класса и функции, что Вы используете.
Следующие разделы берут, ближе смотрят на каждую из ObjectARX библиотек.
Для получения дополнительной информации относительно определенных(удельных) классов и функций элемента, см. ObjectARX справочники.
AcRx Библиотека
AcRx библиотека обеспечивает классы с системным уровнем для DLL инициализации и соединения и для регистрации класса во время выполнения и идентификации. Базовый класс этой библиотеки - AcRxObject, который обеспечивает следующие средства:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |


