ObjectARX ™, AutoCAD ®
Среда программирования Библиотеки C++
Часть 1. Использование ObjectARX.. 11
Глава 1. Обзор. 11
Среда программирования ObjectARX.. 11
Доступ к Базе данных AutoCAD.. 11
Взаимодействие с Редактором AutoCAD.. 12
Создание Интерфейсов пользователя с MFC.. 12
Поддержка МНОГОДОКУМЕНТАЛЬНОГО ИНТЕРФЕЙСА.. 12
Создание Заказных Классов. 12
Формирование Комплексных Приложений. 12
Библиотека классов ObjectARX.. 12
AcRx Библиотека. 12
Идентификация типа во время выполнения. 13
AcEd Библиотека. 13
AcDb Библиотека. 14
AcGi Библиотека. 14
AcGe Библиотека. 15
Глава 2. Первичные базы данных. 16
Краткий обзор Базы данных AutoCAD.. 16
Количество баз данных. 17
Получение ID объекта. 17
Обязательные объекты Базы данных. 17
Создание объектов в AutoCAD.. 18
Создании объектов в ObjectARX.. 19
Создание примитивов. 19
Создание Нового Уровня. 20
Открытие и Закрытие объекта ObjectARX.. 21
Добавление Группы к Словарю Группы.. 21
Глава 3. Прикладные Основы ObjectARX.. 21
Создание приложения ObjectARX.. 22
Создание Заказных Классов. 22
Ответ на Сообщения AutoCAD.. 22
Последовательность событий в приложении ObjectARX.. 24
Осуществление Точки входа для AutoCAD.. 25
Инициализация ObjectARX Приложения. 26
Подготовка к Разгрузке. 26
Приложение Примера. 26
Регистрация Новых Команд. 27
Стек Команды.. 27
Порядок поиска. 28
Глобальная переменная против Местных Названий Команды.. 28
Прозрачный против Модальных Команд. 28
Загрузка ObjectARX Приложения. 29
Путь поиска файлов. 29
Распечатка Загруженных ObjectARX Приложений. 29
Разгрузка ObjectARX Приложения. 29
Разблокировка приложения. 29
AutoCAD, Системный реестр Системы Windows, и Приложения ObjectArx. 30
Модификация Системного реестра при Инсталляции Приложения ObjectArx. 31
Создание Дополнительных клавиш AutoCAD и Значений. 31
Создание ключей и значений приложения ObjectArx. 32
Удаление Системной Информации Системного реестра. 32
Системная переменная DEMANDLOAD.. 32
Загрузка Запроса на Обнаружении Заказных Объектов{*целей*} 33
Загрузка Запроса на Команде. 33
Загрузка Запроса на Запуске AutoCAD.. 34
ARX Команда. 34
? — Приложения Списка. 34
LOAD.. 34
UNLOAD.. 34
Commands. 35
Options. 35
Выполнение Приложений ObjectArx от AutoLISP.. 35
Обработка ошибок. 36
Глава 4. Операции базы данных рисунка. 38
Инициализация базы данных. 38
Создание и Начальная загрузка Базы данных. 38
Сохранение Базы данных. 38
Установка Заданного по умолчанию Формата файла. 39
Глобальные функции сохранения. 39
Операция Wblock. 40
Создание Новой Базы данных от Существующей Базы данных. 40
Создание Новой Базы данных с примитивами. 40
Копирование Названного Блока. 40
Копирование Массива примитивов. 40
Вставка Базы данных. 40
Установка Текущих Значений Базы данных. 41
Номер цвета Базы данных. 41
База данных Linetype Значение. 41
База данных Linetype Значение Масштаба. 41
Значение Уровня Базы данных. 42
Пример Операций Базы данных. 42
Длинные транзакции. 43
Класс и Функциональный Краткий обзор. 43
Внешние ссылки. 45
Внешняя ссылка Пред - и Последующая обработка. 46
AcDbDatabase:: xrefBlockId () Функция. 46
AcDbDatabase:: restoreOriginalXrefSymbols () Функция. 46
AcDbDatabase::restoreForwardingXrefSymbols () Функция. 47
Закрытие файла и Проверки Последовательности. 47
Индексы и Фильтры.. 47
AcDbIndexFilterManager Namespace. 48
AcDbIndex Класс. 48
AcDbFilter класс. 48
AcDbFilteredBlockIterator Класс. 48
AcDbCompositeFilteredBlockIterator Класс. 48
Рисунок Итоговой Информации. 48
AcDbDatabaseSummaryInfo Класс. 48
AcDbSummaryInfoReactor Класс. 49
AcDbSummaryInfoManager Класс. 49
Глобальные Итоговые Информационные Функции. 49
Сохраненный Программным обеспечением Autodesk. 49
Глава 5. Объекты Базы данных. 49
Открытие и Закрытие Объектов Базы данных. 49
Удаление объекта. 51
Монопольное использование Базы данных Объектов. 51
Добавление Объектно - определенных Данных. 52
Расширенные Данные. 52
Словарь Расширения. 53
Стирание объекта. 56
Запись Объекта в файл. 57
Глава 6. Примитивы.. 57
Определенные Примитивы.. 57
Монопольное использование Примитива. 58
Общие Свойства Примитива. 59
Цвет примитива. 60
Linetype примитива. 60
Примитив Linetype Масштаб. 61
Видимость Примитива. 61
Уровень Примитива. 61
Общие функции Примитива. 62
Объектные точки привязки. 62
Функции преобразования. 63
Пересечение точек. 63
GS Маркеры и Подпримитивы.. 64
Высвечивание Вложенных Блочных Ссылок. 68
Расчленение примитивов. 72
Создание Образцов Примитивов AutoCAD.. 73
Создание Простого Примитива. 73
Создание записи простой таблицы блока. 73
Создание записи таблицы блоков с определениями атрибута. 74
Создание блок-ссылки с Атрибутами. 75
Выполнение итераций через Запись таблицы блоков. 77
Сложные примитивы.. 78
Создание Сложного Примитива. 78
Выполнение итераций через Вершину в Ломаной линии. 78
Доступ к Системе координат. 79
Система координат Примитива. 79
AcDb2dPolylineVertex. 79
Функции Кривой. 80
Соединение Гиперсвязей с примитивами. 80
AcDbHyperlink Класс. 80
AcDbHyperlinkCollection Класс. 81
AcDbEntityHyperlinkPE Класс. 81
Пример Гиперсвязи. 81
Глава 7.Контейнерные Объекты.. 82
Сравнение Таблиц идентификаторов и Словарей. 82
Таблицы идентификаторов. 83
Таблица блоков. 84
Таблица Уровня. 84
Iterators. 86
Словари. 87
Группы и Словарь Группы.. 87
MLINE Словарь Стиля. 88
Словарь Размещения. 89
Создание Словаря. 89
Выполнение итераций по Входам Словаря. 90
Размещения. 91
ObjectARX Классы Размещения. 91
Xrecords. 92
DXF Коды Группы для Xrecords. 92
Примеры.. 92
Часть 2. Интерфейсы пользователя. 93
Глава 8. MFC.. 93
Введение. 94
Использование MFC с Приложениями ObjectArx. 94
MFC и Немодальные Диалоговые окна. 94
Приложения ObjectArx с Динамически Связанным MFC.. 94
Параметры настройки Проекта Visual C++ для Динамически Связанного MFC.. 94
Отладка Приложений ObjectArx с Динамический MFC.. 95
Управление ресурсами. 95
Встроенная MFC Поддержка Интерфейса пользователя. 96
Иерархия Классов. 97
AdUi Передача сообщений. 97
AdUi Окна подсказок. 97
AdUi Диалоговые классы.. 97
AcUi Диалоговые классы.. 98
AdUi Расширяемость Позиции табуляции Поддержки Классов. 98
AdUi и AcUi Классы Строки управления. 98
AdUi и AcUi Средства редактирования. 99
AdUi и AcUi Средство управления Поля со списком.. 100
AcUi MRU Поля со списком.. 100
AdUi Классы Кнопки. 101
AcUi Классы Кнопки. 102
Постоянство Данных Диалога. 102
Использование и распространение Системы Диалога Позиции табуляции AdUi 102
Построение заказного диалога с табуляторами, расширяемого. 103
Распространение AutoCAD Встроенные Диалоги Позиции табуляции. 103
Использование AdUi и AcUi с VC ++ AppWizard. 104
Создайте ObjectARX MFC Прикладной Скелет. 104
Создание MFC-диалога, используя Visual Studio. 105
Создание классов и средств управления. 106
Создайте Обработчики для Диалога. 106
Добавьте Код к Обработчикам.. 107
Глава 9. Наборы выборов, примитивы и функции таблиц идентификаторов. 111
Набор Выборов и имена Примитива. 111
Обработка Наборов Выбора. 111
Списки Фильтра Набора Выбора. 113
Образцы Подстановочных знаков в Списках Фильтра. 114
Фильтрация для Расширенных Данных. 114
Относительные Испытания. 116
Условная Фильтрация. 116
Манипуляция наборами выборов. 116
Имя Примитива и Функции Данных. 119
Функции Имени Примитива. 119
Метки примитива и их использования. 120
Контекст примитива и координатное преобразовывание данных. 121
Функции Данных Примитива. 124
Сложные примитивы.. 127
Анонимные Блоки. 129
Примечания относительно Расширенных Данных. 130
Регистрация Приложения. 132
Поиск расширенных данных. 132
Управление использованием памяти расширенными данными. 133
Использование Меток в Расширенных данных. 133
Xrecord Объекты.. 134
Доступ к таблицам идентификаторов. 135
Глава10. Глобальные Функции для Взаимодействия с AutoCAD.. 136
Запросы AutoCAD и Команды.. 136
Общий Доступ. 136
Использование acedCmd () 137
Приостановка ввода пользователя. 138
Принятие указения точки командой AutoCAD.. 138
Системные Переменные. 138
Символы AutoLISP.. 139
Поиск Файла. 140
Объектная Привязка. 140
Описатели Области просмотра. 141
Геометрические Утилиты.. 141
Функция Утилиты Текстового поля. 142
Получение ввода пользователя. 144
Функции ввода пользователя. 144
Функции контроля ввода пользователя. 145
Графическое перемещение Наборов Выбора. 147
Прерывания от пользователя. 147
Возвращение Значений к Функциям AutoLISP.. 148
Преобразования. 148
Строковые Преобразования. 148
Реальные преобразования. 149
Обработка Символьного типа. 150
Преобразования Системы координат. 150
Контроль Дисплея. 151
Интерактивный Вывод. 151
Контроль Графических и Текстовых Экранов низкого уровня. 152
Контроль относительно Графики Нижнего уровня и Ввода пользователя. 152
Калибровка Таблетки. 153
Сопоставление подстановочных знаков. 154
Часть 3. Определение новых классов. 155
Глава 11. Получение заказного класса ObjectARX.. 155
Образование класса пользователя. 155
Идентификация Класса Во время выполнения. 156
Макрокоманда Объявления Класса. 156
Макрокоманды Выполнения Класса. 157
Функция Инициализации Класса. 158
Глава 12. Наследование от AcDbObject 158
Перегрузка AcDbObject Виртуальные функции. 158
AcDbObject: необходимые функции для перегрузки. 158
AcDbObject: Функции Часто Перегружаемые. 158
AcDbObject: Функции Иногда Перегружаемые. 159
AcDbObject: Функции Редко Перегружаемые. 159
AcRxObject: Функции Редко Перегружаемые. 159
AcDbEntity: Функции к Перегрузке. 160
AcDbCurve: Функции к Перегрузке. 160
Реализация Элемента Функции. 161
Сохранение Объектов в DWG и DXF файлах. 162
DwgOut () Функция. 162
|
Из за большого объема этот материал размещен на нескольких страницах:
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 |


