nett 发表于 2007-6-3 16:33:00

如何打开特定的块?

我定义一个带属性的块叫11。
我想打开它,于是:
AcDbDatabase* pDb;
AcDbObjectId eId;
char handle;
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;
char *d="11";
strcpy(handle,d);
acdbHandEnt(handle,en);
acdbGetObjectId(eId,en);
AcDbEntity *pEnt;
acdbOpenObject(pEnt,eId,AcDb::kForRead);
结果还是同样的错误
谁能帮我看看为什么?你们是怎么打开特定块的?
页: [1]
查看完整版本: 如何打开特定的块?