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

       

Монопольное использование Базы данных Объектов


Объект, который неявно принадлежит базе данных скорее чем другой объект базы данных,  называется корневым объектом. База данных содержит десять корневых объектов: эти девять таблиц идентификаторов и названный объектный словарь. Все файловые операции начинаются,  регистрируя из корневых объектов базы данных. См. “ Запись в файл Объекта ” на странице 95.

За исключением корневых объектов, каждый объект в базе данных должен иметь владельца, и данный объект может иметь только одного владельца. База данных - дерево, созданное этой иерархией находящихся в собственности объектов. Следующий запрос прибавляет объект к базе данных и назначает ИДЕНТИФИКАТОР на это, но объект еще не имеет владельца: db- > addAcDbObject (...); Обычно, Вы прибавите объект к его владельцу, использующему функцию элемента, которая одновременно прибавляет это к базе данных, типа AcDbBlockTableRecord:: appendAcDbEntity () функция, которая исполняет обеих задачи сразу.

Подключения{*связи*} монопольного использования AutoCAD следующие:

  • блочная таблица делает запись собственных объектов.
  • Каждая таблица идентификаторов имеет специфический тип отчета{*записи*} таблицы идентификаторов.
  • объект AcDbDictionary может иметь любой объект AcDbObject.
  • объект Any AcDbObject может иметь словарь расширения{*продления*}; объект имеет его словарь расширения{*продления*}.
  • Кроме того, приложения могут устанавливать их собственные подключения{*связи*} монопольного использования.



    Содержание раздела