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

       

Вставка Базы данных


AcDbDatabase:: вставка () функции копируют одну базу данных в базу данных, на которую функция элемента вызвана. AutoCAD объединяет объекты, которые это определяет, типа MLINE стиля и словарей ГРУПП; однако, это не заботится о копировании определенных приложением объектов, чей монопольное использование внедрено в названном объектном словаре. Вы должны передать{*переместить*} данные прикладной программы от исходной базы данных до целевой базы данных, используя AcEditorReactor функции уведомления.

ОБРАТИТЕ ВНИМАНИЕ На INSERT() функции исполняют глубоко имитацию, как описано в главе 18, при Глубоко Имитации. ”

Если конфликты возникают, когда исходные и целевые базы данных объединяются (например, если обе базы данных имеют то же самое название{*имя*} linetype), AutoCAD использует версию в целевой базе данных.

Следующая функция эквивалентна стандарту, тянущему{*рисующему*} команду INSERT:

Acad:: ErrorStatus

 AcDbDatabase::insert(AcDbObjectId& BlockId,

const char* pBlockName,

AcDbDatabase* pDb);

Эта функция копирует объекты с образцового пространства{*пробела*} входной базы данных (pDb) в

указанный блочный отчет{*запись*} таблицы (pBlockName) и

возвращает блок ID нового блочного отчета{*записи*} таблицы (blockId). Приложение должно тогда создать ссылку{*справочники*} к блочной таблице, делают запись и прибавляют это к базе данных.

Следующая функция эквивалентна команде AutoCAD:

Acad:: ErrorStatus

AcDbDatabase::insert (const AcGeMatrix3d& Xform,

AcDbDatabase* pDb);

Эта функция копирует объекты с образцового пространства{*пробела*} входной базы данных (pDb) и помещает их в текущее пространство{*пробел*} новой базы данных (бумажное пространственное или образцовое пространство{*пробел*}), применяя указанное преобразование (xform) к объектам. 



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