返回介绍

插入一个数据库

发布于 2023-08-09 23:10:33 字数 2551 浏览 0 评论 0 收藏 0

要保存一个数据库,可以使用 McDbDatabase::saveAs() 函数。

如果两个数据库合并时发生冲突(例如两个数据库有相同的线型名),则在控件中使用目标数据库的数据。

下面的函数与标准的图形插入命令等价:

Mcad::ErrorStatus McDbDatabase::insert(McDbObjectId& blockId, LPCTSTR pBlockName, McDbDatabase* pDb);

函数名:Insert function

作用:将一个数据库复制到调用这个成员函数的数据库中。

接口:

Mcad::ErrorStatusinsert

McDbObjectId blockId

LPCTSTR pszBlockName

McDbDatabase* pDb

bool preserveSourceDatabase = true

bool isUpdataSameNameBlock = true

参数

名称说明
blockId返回新插入的图块表记录id
pszBlockName新插入的图块表记录名,图块为空时,就把文件中所有图块都引进到当前图纸中
pDb插入的数据库指针
preserveSourceDatabase暂没使用
isUpdataSameNameBlock如果插入的数据库的图块名与当前数据库的图块名同名,需要不需要重新更新该图块

返回值:如果成功返回Mcad::eOk,如果传递的数据非法则返回Mcad::eInvalidInput。

参考例程

AcDbDatabase db(Mdesk::kFalse );
     if( db.readDwgFile( sBlkFileName ) != Acad::eOk )
     {
      return FALSE;
     }
     if ( pDatabase->insert( blkRecId, sBlkName, &db ) != Acad::eOk )
     {
      return FALSE;
     }

这个函数将实体从输入数据库的模型空间复制到指定的块表记录中,同时返回新块表记录的ID。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文