CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

插入数据库

2024-5-18 19:11| 发布者: admin| 查看: 111| 评论: 0|原作者: admin|来自: AutoCAD

插入数据库

函数将一个数据库复制到调用成员函数的数据库中。AutoCAD 合并其定义的对象,例如 MLINE 样式和 GROUP 字典;但是,它不负责复制其所有权植根于命名对象字典的应用程序定义对象。您需要使用通知函数将应用程序数据从源数据库传输到目标数据库。insert()AcEditorReactor

注意:这些函数执行深度克隆,如“深度克隆”一节中所述。insert()

如果在合并源数据库和目标数据库时发生冲突(例如,如果两个数据库具有相同的线型名称),则 AutoCAD 将使用目标数据库中的版本。

以下函数等效于标准图形 INSERT 命令:

Acad::ErrorStatus
AcDbDatabase::insert(
    AcDbObjectId& blockId,
    const char* pBlockName,
    AcDbDatabase* pDb,
    bool preserveSourceDatabase = true);

此函数将输入数据库 () 的模型空间中的实体复制到指定的块表记录 () 中,并返回新块表记录 () 的块 ID。然后,应用程序必须创建对块表记录的引用,并将其添加到数据库中。pDbpBlockNameblockId

以下函数等效于 AutoCAD INSERT* 命令:

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);

父主题:

  1. 数据库操作

路过

雷人

握手

鲜花

鸡蛋

最新评论

群   号:715888130

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

GMT+8, 2025-5-13 08:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部