这些函数将一个数据库复制到调用成员函数的数据库中。AutoCAD 合并它定义的对象,例如 MLINE 样式和组字典;但是,它不负责复制其所有权根植于命名对象字典的应用程序定义对象。您需要使用通知函数将应用程序数据从源数据库传输到目标数据库。insert()AcEditorReactor 注意:这些函数执行深度克隆,如“深度克隆”部分所述。insert()
如果在合并源数据库和目标数据库时发生冲突(例如,如果两个数据库具有相同的线型名称),AutoCAD 将使用目标数据库中的版本。 以下函数等效于标准绘图 INSERT 命令: Acad::ErrorStatus AcDbDatabase::insert( AcDbObjectId& blockId, const char* pBlockName, AcDbDatabase* pDb, bool preserveSourceDatabase = true); 此函数将实体从输入数据库 () 的模型空间复制到指定的块表记录 () 中,并返回新块表记录 () 的块 ID。然后,应用程序必须创建对块表记录的引用,并将其添加到数据库中。pDbpBlockNameblockId 以下函数等效于 AutoCAD 插入* 命令: Acad::ErrorStatus AcDbDatabase::insert( const AcGeMatrix3d& xform, AcDbDatabase* pDb, bool preserveSourceDatabase = true); 此函数从输入数据库 () 的模型空间复制实体,并将它们放入新数据库的当前空间(图纸空间或模型空间),对实体应用指定的转换 ()。pDbxform 以下版本的函数将实体从源数据库中的命名块表记录复制到目标数据库中的命名块表记录,并在必要时创建新的目标块表记录或替换现有目标块表记录的内容:insert() Acad::ErrorStatus AcDbDatabase::insert( AcDbObjectId& blockId, const char* pSourceBlockName, const char* pDestinationBlockName, AcDbDatabase* pDb, bool preserveSourceDatabase = true); |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:40
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.