Закрытие файла и Проверки Последовательности

Базовый класс AcDbXrefFileLock обеспечивается, чтобы обработать управление закрытия файла таблицы перекрестных ссылок. Его основная цель состоит в том, чтобы готовить блок таблицы перекрестных ссылок в рисунке для правки по месту, тем не менее, это может использоваться для других целей. Принимается, что эти методы файла таблицы перекрестных ссылок работают на текущем рисунке базы данных. AcdbXrefReload () функция глобальной переменной обрабатывает список объекта IDs отчета{*записи*} таблицы блока таблицы перекрестных ссылок для перезагрузки таблицы перекрестных ссылок. Принимается, что каждая таблица перекрестных ссылок блокирует ссылки{*справочники*} объекта ID отчета{*записи*} таблицы чертежный файл таблицы перекрестных ссылок, который может быть перезагружен к текущему рисунку. Это имеет те же самые функциональные возможности как команда подсистемы ТАБЛИЦЫ ПЕРЕКРЕСТНЫХ ССЫЛОК AutoCAD

Для Перезагрузки.

Индексы и Фильтры

Индекс и классы фильтра и функции обеспечивают схему приложений, чтобы определить заказные индексы и заказную фильтрацию блочных данных. Приложение может определять его создания заказных ИС AcDbFilter, AcDbIndex, и AcDbFilteredBlockIterator. Это регистрирует AcDbFilter с блочной ссылкой{*справочниками*} через AcIndexFilterManager:: addFilter (), и AcDbIndex с соответствующим блочным отчетом{*записью*} таблицы через AcIndexFilterManager:: addIndex (). После того, как это, regens таблиц перекрестных ссылок и блоков будет уважать запрос, определенный AcDbFilter, и использовать AcDbFilteredBlockIterator, чтобы решить то, что объект IDs будет обработан в течение перегенерального. Индексы будут сохраняться современными через или приложением, явно вызывающим AcIndexFilterManager:: updateIndexes (), или приложение может полагаться на AutoCAD, сохраняют{*экономят*} операцию, вызывающую AcIndexFilterManager:: updateIndexes () на сохраняемом AcDbDatabase.

НЕ нашли? Не то? Что вы ищете?

AcDbIndex:: rebuildFull () или AcDbIndex:: rebuildModified () вызывается в течение AcIndexFilterManager:: updateIndexes () запрос.

Текущее использование схемы индексации в AutoCAD - быстрая загрузка запроса подрезанных таблиц перекрестных ссылок. Пространственный индекс (объект AcDbSpatialIndex) сохранен в рисунке refed. Объект AcDbSpatialFilter определяет том{*объем*} зажима блочной ссылки{*справочников*} к таблице перекрестных ссылок в ведущем рисунке. Когда загрузка запроса включена для таблицы перекрестных ссылок, пространственный том{*объем*} фильтра используется, чтобы пересечь данные таблицы перекрестных ссылок через пространственный индекс, чтобы к странице в от DWG файла только те объекты, чей графика пересекает том{*объем*} зажима.

Эти классы и функции обеспечивают интерфейс для:

    N Модифицирующие индексы N Добавление и удаление индексов, чтобы блокировать отчеты{*записи*} таблицы N Добавление и удаление фильтров, чтобы блокировать ссылки{*справочники*} N Запрос для индексов от блочных отчетов{*записей*} таблицы N Запрос для фильтров от блочных ссылок{*справочников*} N Выполняющий итерации через блокируют отчеты{*записи*} таблицы и посещение только подмножество объектов

Основные классы и вовлеченные функции

    N AcDbIndexFilterManager namespace N AcDbIndex класс N AcDbFilter класс N AcDbFilteredBlockIterator класс N AcDbCompositeFilteredBlockIterator класс

AcDbIndexFilterManager Namespace

AcDbIndexFilterManager namespace - коллекция функций, который обеспечивает индекс и доступ фильтра и эксплуатационные функциональные возможности.

AcDbIndex Класс

AcDbIndex класс - базовый класс для всех индексных объектов. AcDbSpatialIndex и AcDbLayerIndex происходят от этого класса.

Хранение индекса современный достигнуто через AcDbIndexFilterManager:: updateIndexes () функциональные запросы, явно вызываемые (или приложением или AutoCAD).

AcDbFilteredBlockIterator будет служить как средства, чтобы посетить весь AcDbObjectIds, которые являются “нажатиями” от запроса, определенного AcDbFilter, пропускал{*прошел*} к его конструктору. Например, в пространственном индексном случае{*регистре*}, образец объекта AcDbSpatialFilter прошел к newIterator () метод определит область{*регион*} запроса. Объект AcDbSpatialIndex, через его newIterator () метод, обеспечит AcDbSpatialIndexIterator, который возвратит объект IDs, которые соответствуют объектам, которые соответствуют в пределах тома{*объема*} запроса.

AcDbFilter класс

AcDbFilter класс, как предполагается, определяет “запрос”. Это обеспечивает “клавишу”{*“ключ”*} к AcDbCompositeFilteredBlockIterator, для которого соответствующий индекс получен через indexClass () метод.

AcDbFilteredBlockIterator Класс

AcDbFilteredBlockIterator класс обеспечивает метод обработать “запрос” на индексе. Это используется AcDbCompositeFilteredBlockIterator.

AcDbCompositeFilteredBlockIterator Класс

AcDbCompositeFilteredBlockIterator класс обеспечивает замену к нормальной блочной итерации. Обеспечивая список фильтра в init () метод, объект AcDbCompositeFilteredBlockIterator ищет передачу AcDbIndex полученные объекты через AcDbFilter:: indexClass () метод, и создает объекты AcDbFilteredBlockIterator. Если совпадение - to-date indexClass () объекты не доступны, это создает AcDbFilteredBlockIterator через AcDbFilter:: newIterator () метод. Это тогда заказывает композицию объектов AcDbFilteredBlockIterator, основанных на AcDbFilteredBlockIterator:: estimatedHits () и AcDbFilteredBlockIterator::buffersForComposition () методы. Коллекция фильтров - конъюнкция условий{*состояний*}. Это означает, что объект ID выводится от iterator только, если бы вводы () метод каждого фильтра приняли бы объект ID.

Рисунок Итоговой Информации

Диалог Свойства Рисунка позволяет пользователям AutoCAD внедрять вспомогательные данные (называемый итоговой информацией) в их DWG файлах, и помогает в восстановлении{*поиске*} DWG файлам, основанным на этих данных. Это обеспечивает пользователей AutoCAD поиском файла основного уровня и возможностями управления.

Через Проводник Windows, свойства рисунка могут рассматриваться вне AutoCAD. Использованный вместе с AutoCAD DesignCenter Расширенный Находят особенность, итоговая информация позволяет пользователям искать рисунки, содержащие предопределенные или заказные данные.

AcDbDatabaseSummaryInfo, AcDbSummaryInfoReactor, и классы AcDbSummaryInfoManager обеспечивают API, чтобы работать с итоговой информацией и обсуждены ниже. Для большего количества подробности относительно этих классов, см. ObjectARX Ссылку{*справочники*}.

AcDbDatabaseSummaryInfo Класс

AcDbDatabaseSummaryInfo класс формирует набор символьных строк, которые могут использоваться, чтобы прибавить дополнительную информацию к DWG файлу. Максимальная длина этих строк - 511 символов. Эта информация сохранена и восстановлена{*отыскана*} в объекте Summary Information с определенными методами для каждого информационного поля. Предопределенные поля

    N Заголовок N Тема N Автор N Ключевые слова N Комментарии N Последний{*прошлый*} сохраненный N номер Пересмотра N ядро Гиперсвязи

Вы можете создавать ваши собственные заказные поля в дополнение к предопределенным полям.

Эти заказные поля сохранены в списке, и Вы можете управлять заказными полями или их названием{*именем*} (или клавиша{*ключ*}) или позиция (индекс) в списке. Заказные поля индексированы, начинаясь в 1, и не имеется никакого предела числу полей, которые Вы можете создавать.

AcDbSummaryInfoReactor Класс

Этот класс обеспечивает реактор, чтобы сообщить, изменена{*заменена ли*} итоговая информация.

AcDbSummaryInfoManager Класс

AcDbSummaryInfoManager класс организовывает итоговые информационные реакторы, с методами прибавлять и удалить реакторы, и посылать уведомление, что итоговая информация изменилась.

Глобальные Итоговые Информационные Функции

ObjectARX содержит несколько глобальных функций для доступа к итоговой информации:

Acad:: ErrorStatus

AcdbGetSummaryInfo (

AcDbDatabase* pDb,

AcDbDatabaseSummaryInfo*& PInfo);

Acad:: ErrorStatus

AcdbPutSummaryInfo (

Константа AcDbDatabaseSummaryInfo* pInfo);

AcDbSummaryInfoManager*

AcdbGetSummaryInfoManager ();

Для получения дополнительной информации на этих функциях, см. ObjectARX Ссылку{*справочники*}.

Сохраненный Программным обеспечением Autodesk

Следующий AcDbDatabase метод возвращает Adesk:: kTrue, если это решает, что база данных была последняя сохранена программным обеспечением Autodesk (типа AutoCAD или AutoCAD LT®):

Adesk::Boolean

dwgFileWasSavedByAutodeskSoftware();

Глава 5. Объекты Базы данных

Эта глава описывает темы, которые касаются всех объектов базы данных AutoCAD, включая объекты, записи таблицы идентификаторов и словари. Главные включенные концепции открывают и закрывают объекты, управляя объектами в памяти, монопольном использовании объекта, и расширяя объект, используя xdata или словарь расширения объекта. Другие общие операции на объектах, типа записи в файл и стирания, также обсуждены.

    Открытие и Закрытие Объектов Базы данных Удаляющие Объекты Монопольное использование Базы данных Объектов Добавление Объектно - определенных Данных Стирающие Объекты Объектная Запись в файл

Открытие и Закрытие Объектов Базы данных

Каждый объект AcDbObject может быть упомянут тремя различными способами:

    его маркером{*дескриптором*} его объектом ID указателем образца C++

Когда AutoCAD не выполняется, рисунок сохранен в файловой системе.

Объекты, содержащиеся в DWG файле идентифицированы их маркерами{*дескрипторами*}.

После того, как рисунок открыт, информация рисунка доступна через объект AcDbDatabase. Каждый объект в базе данных имеет объект ID, который сохраняется в течение текущего сеанса редактирования, от создания до стирания AcDbDatabase, в котором объект постоянно находится. Открытые функции берут объект ID как параметр и возвращают указатель на объект AcDbObject. Этот указатель правилен, пока объект не закрыт, как показано в следующем рисунке.

Из за большого объема этот материал размещен на нескольких страницах:
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