明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1400|回复: 0

请问一个自定义实体加入新建的AcDbDatabase的问题,问题出在哪?(以解决)

[复制链接]
发表于 2013-10-12 21:16:53 | 显示全部楼层 |阅读模式
本帖最后由 风树 于 2013-10-13 20:52 编辑

//代码片段

////////////////////A段
                         AcDbDatabase *m_pDb = new AcDbDatabase(true, true);
                         Acad::ErrorStatus es = Acad::eOk;


                        AcDbBlockTable *pTab = NULL;
                       if ((es = m_pDb->getBlockTable(pTab,AcDb::kForRead))!=Acad::eOk)
                                   return FALSE;
                       AcDbObjectId modelSpaceId;
                       es = pTab->getAt(ACDB_MODEL_SPACE, modelSpaceId);
                       AcDbObjectIdArray  IdArray;
                       IdArray.append(ObjectId);/////////
                       AcDbIdMapping idMap;

///////////////////B段
                      es = m_pDb->deepCloneObjects(IdArray, modelSpaceId, idMap);

///////////////////问题描述
1、 A段代码正常,ObjectId为我传入的对象ID,正常。
2、ObjectId,传入普通对象时,B段代码正常;传入自定义实体时返回值为eWrongDatabase。

怎么原因呢,难道自定义实体还要重载什么函数才能解决这个问题???

////////////////////
暂时变通一下,用wblock



                  

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:41 , Processed in 0.165719 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表