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