|
我定义一个带属性的块叫11。
我想打开它,于是:
AcDbDatabase* pDb;
AcDbObjectId eId;
char handle[132];
char *d="11";
strcpy(handle,d);
pDb->getAcDbObjectId(eId,0,handle);
AcDbEntity *pEnt;
acdbOpenObject(pEnt,eId,AcDb::kForRead);
编译没错。
在cad里加载后运行,就出现未处理得异常错误。。。
我又换了方法:
ads_name en;
AcDbObjectId eId;
char handle[3];
char *d="11";
strcpy(handle,d);
acdbHandEnt(handle,en);
acdbGetObjectId(eId,en);
AcDbEntity *pEnt;
acdbOpenObject(pEnt,eId,AcDb::kForRead);
结果还是同样的错误
谁能帮我看看为什么?你们是怎么打开特定块的? |
|