明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1908|回复: 2

如何打开特定的对象

[复制链接]
发表于 2007-6-4 21:28:00 | 显示全部楼层 |阅读模式

如何打开特定的对象
我定义了1个块,块名叫“111”
我想打开这个块,需要获取它的ads_Name 或者 AcDbObjectId.
请问怎么获获取 ,用什么函数?

发表于 2007-6-4 22:16:00 | 显示全部楼层

AcDbBlockTable::getAt Function ()函数有两个重载函数

分别可得到 AcDbObjectId 和 AcDbBlockTableRecord 对象

 楼主| 发表于 2007-6-5 11:04:00 | 显示全部楼层
本帖最后由 作者 于 2007-6-5 11:10:17 编辑

用了getAt函数,于是 

AcDbDatabase *pDb;
 AcDbBlockTable *pBlkTable;
 AcDbObjectId eId;
 AcDbObjectId tId;
 AcDbBlockReference *pBlkRef; 
 pDb = acdbHostApplicationServices()->workingDatabase();


 pDb->getBlockTable(pBlkTable, AcDb::kForRead);
 char blkName[50];
 strcpy(blkName,"111");
 pBlkTable->getAt(blkName,tId);

  AcDbEntity *pEnt;
  acdbOpenObject(pEnt,tId,AcDb::kForRead);

编译没有错

在cad里运行 ,到这里就跳出错误提示,显然没有正确获得pEnt这个指针,能不能再指导一下

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

本版积分规则

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

GMT+8, 2024-11-29 11:56 , Processed in 0.156346 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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