【发布时间】:2018-03-23 15:13:01
【问题描述】:
在 ObjectARX 应用程序中,我使用AcDbRegion::createFromCurves 创建一个区域并且工作正常。
现在我需要在拥有AcDbRegion 时获取子实体。我的意思类似于AcDbHatch::getLoopAt
谁能指出解决方法?
【问题讨论】:
标签: autocad autocad-plugin objectarx
在 ObjectARX 应用程序中,我使用AcDbRegion::createFromCurves 创建一个区域并且工作正常。
现在我需要在拥有AcDbRegion 时获取子实体。我的意思类似于AcDbHatch::getLoopAt
谁能指出解决方法?
【问题讨论】:
标签: autocad autocad-plugin objectarx
你应该使用AcDbEntity::explode
http://help.autodesk.com/view/OARX/2018/ENU/?guid=OREF-AcDbEntity__explode_AcDbVoidPtrArray__const
【讨论】:
explode 看起来不错,但是当我有带孔矩形的区域矩形时,我会得到 8 行,现在我需要检查哪一行是内部或外部循环的一部分:选择一行,获取延续,并比较区域。你知道更简单的方法吗?