如何打开特定的对象
如何打开特定的对象我定义了1个块,块名叫“111”
我想打开这个块,需要获取它的ads_Name 或者 AcDbObjectId.
请问怎么获获取 ,用什么函数?
AcDbBlockTable::getAt Function ()函数有两个重载函数
分别可得到 AcDbObjectId 和 AcDbBlockTableRecord 对象
用了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]