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

         

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

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

MDI-совместимый
"В приложении"
"В контексте "
"В документе"
Статический
Стек Отмены
SDI Переменная Системы


Уровни Совместимости
SDI-ТОЛЬКО Уровень
MDI-ЗНАЯ Уровень

Данные " в документ "
Явная блокировка документа
Команды AutoLISP
Регистрация как MDI-ЗНАЮЩИЙ
MDI-СПОСОБНЫЙ Уровень
MDI-РАСШИРЕННЫЙ Уровень
Взаимодействие с Множественными документами
Доступ к текущему документу и связанным с ним объектам
Доступ к базам данных, связанным с нетекущими документами
Установка текущего документа без его активации

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

Код, вызванный под прикладным контекстом выполнения
Различия кода под прикладным контекстом выполнения
Другие соображения по прикладному контексту выполнения
Undo базы данных и средства управления транзакции
Документо-независимые базы данных
Пример MDI-ЗНАЮЩЕГО приложения
Глава17. Управление транзакцией

Краткий обзор управления транзакциями
Менеджер транзакции
Вложение транзакций
Границы транзакции
Получение указателей на объекты в транзакции
Недавно созданные объекты и транзакции
Передавать-разовые руководящие принципы
Отмена и транзакции
Смешивание модели транзакции с открытым и близким механизмом
Транзакции и генерирование графики

Реакторы Транзакции
Пример вложенных транзакций
Глава18. Глубокое клонироване
Основы глубокого клонирования

Использование clone() против deepClone()
Ключевые концепции Клонирования
Клонирование и Запись в файл
Клонирование и Монопольное использование
Клонирование и Карта ID
Клонирование и Трансляция
Типичная операция глубокого клона
Клонируемые Объекты от Различных Владельцев

Реализация deepClone() для заказных классов
Команды AutoCAD для использования глубокого клона и Wblock-клона
Клонируемая Стадия
Стадия Трансляции
Словарь имен объектов

Перегрузка deepClone () Функция
Перегрузка wblockClone () Функция

Использование appendAcDbEntity () В течение Клонирования
DeepClone ()
WblockClone ()
Обработка жестких ссылок к AcDbEntities в течение wblockClone()
Глава 19. Расширение Протокола
Определение расширения протокола
Расширение протокола pеализации
Объявление и определение классов расширения протокола
Регистрация классов расширения протокола
Заданный по умолчанию Класс для Расширения Протокола

Использование расширения протокола в приложении
Расширение протокола для команды MATCH
Пример расширения протокола
Глава 20. Глобальные сервисные функции ObjectARX
Общие характеристики функций ObjectARX
Сравнение вызовов глобальных функций ObjectARX и AutoLISP
Списки параметров в AutoLISP и C

Рассмотрение использования памяти
Управление памятью
Возвращаемые значения против результатов функций
Внешние Функции
Определение Внешних Функций
Оценка Внешних Функций
Связь между Приложениями

Обработка Ошибок от Вызванных Функций
Обработка Внешних Приложений
Переменные, типы и значения, определенные в ObjectARX
Общие Типы и Определения
Вещественные числа
Точки
Матрицы Преобразования

Имена примитивов и наборов выбора
Полезные значения
Буфера pезультатов и Коды Типа
Списки буфера результата
Struct resbuf
Коды Типа Результата, определенные ObjectARX
DXF Коды Группы
ObjectARX функциональные коды типа результата
Коды Служебного бита Ввода пользователя

Списки и другие динамически размещенные данные
Управление памятью Буфера результата
Создание и cтирание cписка
Содержание раздела