本帖最后由 作者 于 2007-6-3 16:34:25 编辑
我定义一个带属性的块叫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); 结果还是同样的错误 谁能帮我看看为什么?你们是怎么打开特定块的? |