只需一步,快速开始
使用道具 举报
可能是问题没说清楚,就是有一些任意直线和弧线相交,但不是首尾相连,它们
组成了一个封闭区域,我只知道在这个封闭区域的一点的坐标,那么如何将这个
封闭区域组合成面域,实际就是如何用ARX实现“boundary"命令的功能。
该怎么弄?
我记得arx中有个成员函数可以让实体闭合
,然后你用创建面域的构造函数就可以创造面域了
当然要用到选择集了
兄弟只能boundary,之前遍历一次空间,boundary后遍历一次空间,可以得到包含点的最小封闭区域了,好像目前没有办法去解决这个问题。
如上兄台所言,boundary命令,然后int acdbEntLast(ads_name result);获取最后生成的对象
或
Acad::ErrorStatus AcDbRegion::createFromCurves(const AcDbVoidPtrArray& curveSegments,AcDbVoidPtrArray& regions);
AcDbRegion::createFromCurves()要求是所有曲线在交点处打断,并不要求正好完全闭合,
先intersectWith()取交点,再getSplitCurves()在交点处打断就可以了
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-2-22 16:49 , Processed in 0.214496 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.