nett 发表于 2007-6-4 21:28:00

如何打开特定的对象

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

HuaiYu 发表于 2007-6-4 22:16:00

AcDbBlockTable::getAt Function ()函数有两个重载函数
分别可得到 AcDbObjectId 和 AcDbBlockTableRecord 对象

nett 发表于 2007-6-5 11:04:00


用了getAt函数,于是
AcDbDatabase *pDb;
AcDbBlockTable *pBlkTable;
AcDbObjectId eId;
AcDbObjectId tId;
AcDbBlockReference *pBlkRef;
pDb = acdbHostApplicationServices()->workingDatabase();
pDb->getBlockTable(pBlkTable, AcDb::kForRead);
char blkName;
strcpy(blkName,"111");
pBlkTable->getAt(blkName,tId);
AcDbEntity *pEnt;
acdbOpenObject(pEnt,tId,AcDb::kForRead);
编译没有错
在cad里运行 ,到这里就跳出错误提示,显然没有正确获得pEnt这个指针,能不能再指导一下
页: [1]
查看完整版本: 如何打开特定的对象