乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 93|回复: 3

求助

[复制链接]

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2019-12-21 00:11:00 | 显示全部楼层 |阅读模式
我在模型空间里选择了一些实体,然后在组成块参照,为什么我的块参照里什么都没有,只有名字,不见图形,在cad上操做的时候可以选择它并插入,不过插入到模型空间什么都没有。我确定实体不是空的,块表也打开正常,record和块表也都关闭了的
  1. AcDbBlockTable *pBlkTable;
  2.     if (acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlkTable, AcDb::OpenMode::kForWrite) != ErrorStatus::eOk)
  3.       return;
  4.     AcDbBlockTableRecord *record1 = new AcDbBlockTableRecord();
  5.     AcDbObjectId recId;
  6.     record1->setName(L"sssL");
  7.     pBlkTable->add(recId, record1);
  8.     AcDbObjectIdArray idArr;
  9.     AcDbObjectIdArray mirIdArr;
  10.     if (CSelectUtil:romptSelectEnts(L"\n请选择要镜像的实体集\n", NULL, idArr)) {
  11.       for (int i = 0; i clone());
  12.           if (record1->appendAcDbEntity(pCopyEnt) == ErrorStatus::eOk) {
  13.             AfxMessageBox(TEXT("InsertOK!"));
  14.           }
  15.           else {
  16.             AfxMessageBox(TEXT("InsertFail!"));
  17.           }
  18.           pEnt->close();
  19.         }
  20.       }
  21.       record1->close();
  22.       pBlkTable->close();
  23.     }

复制代码
回复

使用道具 举报

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2019-12-24 17:29:00 | 显示全部楼层
我也不知道问题是怎么回事,但是我把 pBlkTable->add(recId, record1);这句放在record1->close();这句之前就解决了。
回复

使用道具 举报

2

主题

165

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
173
发表于 2020-1-13 18:53:00 | 显示全部楼层
objectarx中,要特别注意托管对象的关闭问题,这个是要按照过程次序限定原则的,要做到用完就关闭。
原帖子代码里面,最好也要按照伪代码的次序执行
获取选定的对象,将对象克隆(或者删除,利用程序开关)复制到内存空间,新建BTR,将克隆对象存入BTR,打开BT,将BTR存入BT,关闭BT,关闭BTR。
还有就是,一楼帖子中,要注意代码的静默性,就算是临时性的,也不能过多的来一个对话框,要用es来引导用户,或者开发者。
回复

使用道具 举报

4

主题

28

帖子

5

银币

初来乍到

Rank: 1

铜币
46
发表于 2020-1-13 20:14:00 | 显示全部楼层

谢谢提醒,以后的开发中,我会注意的。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 06:07 , Processed in 0.162289 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表