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