CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

插入数据库

2023-1-1 05:53| 发布者: admin| 查看: 336| 评论: 0|来自: AutoCAD

这些函数将一个数据库复制到调用成员函数的数据库中。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);

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部