bbolt 发表于 2006-9-26 09:54:00

如何从dwg文件中得到得到实体的外围框?

在dwg文件中有一个块实体
用AcDbDatabase pDb建一个临时数据库
用它来读取dwg文件,
pDb->readDwgFile(fileName);
然后得到所需块的id。
AcDbBlockTable *pBlockTable;
pDb->getBlockTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(blockName,blockId);//blockName已知
pBlockTable->close();

这样得到blockId后如何用getGeomExtents得到这个块的外围框的maxPoint和minPoint?
谢谢大家!

HuaiYu 发表于 2006-9-26 21:42:00

getGeomExtents(AcDbExtents& extents) 里是一个 AcDbExtents 类型的数据,
然后再找 AcDbExtents 的AcDbExtents Query Functions 里有两个Query函数为 maxPoint 和 minPoint 。这两个点就是你要找的答案

huihuo 发表于 2006-9-27 10:56:00

通过 blockId 得到实体指针后调用楼上的函数

bbolt 发表于 2006-9-28 09:40:00

谢谢大家的回复!
我想知道怎么得到实体指针啊?能把代码写一下吗?
汗~~~~~~~我是初学者,不要笑我呀。。。
谢谢!
页: [1]
查看完整版本: 如何从dwg文件中得到得到实体的外围框?