3.1.3. Объект Database (база данных dwg-файла)

Источник здесь.[перевод не проверен];[перевёл Андрей Бушман]

    Объект Database (база данных) содержит все графические и большую часть неграфических объектов AutoCAD. Некоторые из объектов, содержащихся в Database, являются графическими примитивами, символьными таблицы и именованными словарями. Графические примитивы представлены в составе чертежа такими графическими объектами, как отрезки, окружности, дуги, текст, штриховки и полилинии. Пользователь может видеть графические примитивы и манипулировать ими на экране. Вы получаете доступ к объекту Database, относящегося к текущему документу (объект Document) посредством одноимённого свойства "Database" этого документа.

Фрагмент кода

 1:  //В коде обратиться к базе данных текущего документа можно так:
 2:  Application.DocumentManager.MdiActiveDocument.Database

Символьные таблицы и словари

    Такие объекты как символьная таблица и словарь обеспечивают доступ к неграфическим объектам (блоки, слои, типы линий, листы и т.д.). Каждый чертёж содержит девять фиксированных символьных таблиц, несмотря на то, что количество словарей в чертеже может варьироваться в зависимости от особенностей и типов данных, определённых в приложении, основанном на AutoCAD. Однако добавить в базу данных чертежа новую символьную таблицу невозможно.

    Примерами символьных таблиц могут быть таблица слоёв (LayerTable), которая содержит информацию об имеющихся слоях, а так же таблица блоков (BlockTable), которая содержит информацию об имеющихся блоках. По умолчанию, каждый чертёж изначально содержит предопределённые записи таблицы блоков для пространства модели (Model space) и пространства листа (Paper space). Каждый лист пространства листа содержит свою собственную запись таблицы блоков. Для получения большей информации о работе с символьными таблицами читайте Объекты коллекций.

    Словарь является контейнером, который может содержать какой-нибудь объект AutoCAD или же объект XRecord. Словари сохранены либо в составе базы данных под определёнными именами, либо как расширенные словари таблицы записей или графических примитивов (имеются ввиду ExtensionDictionary). Объект именованного словаря является главной таблицей для всех словарей, ассоциированных с базой данных чертежа. В отличие от символьных таблиц, новые словари могут быть созданы и добавлены в объекты именованный объект словаря. Для большей информации по работе со словарями читайте Объекты коллекций.

Примечание:
Словари не могут содержать в своём составе графических объектов.

Пересечение с VBA / ActiveX

    В .NET API объект Database является аналогом объекта Document из библиотеки ActiveX. Для доступа к большинству свойств, которые доступны в объекте Document библиотеки ActiveX, вы должны будете работать с объектами Document и Database .NET API. Для получения большей информации об объекте Document, входящего в состав .NET API, читайте Объект Document (dwg-файл).


Comments