通过AcDbBlockRefference可以得到AcDbBlockTableRecord的id
打开AcDbBlockTableRecord,你可以得到以下信息: 1.AcDbBlockTableRecord::xrefStatus()得到xref状态: kXrfNotAnXref 0 kXrfResolved 1 kXrfUnloaded 2 kXrfUnreferenced 3 kXrfFileNotFound 4 kXrfUnresolved 5
如果不是0,则是一个外部参照,否则是普通块
2.AcDbBlockTableRecord::pathName()可以得到xref的文件名,仔细察看文档,卡一看到:pathName的参数是一个空字符串指针,如果是const char*则不需要释放,并且不可修改,如果是char*则需要手动释放,使用free和delete[]都可以,说明CAD做了复制 |