只需一步,快速开始
请问各位大侠我选择左边所示的图元(可能为多段线,也可能为单个的简单图元),通过Lisp如何得到右图红线所示的所选图元的最大外形?
您需要 登录 才可以下载或查看,没有账号?注册
使用道具 举报
我试了一下,应该可以得到,
我先将所有的图元炸开为单线,
再用"getboundingbox"取得所选图元集的包容框,
再以包容框的点外偏,作一矩形,也就是相当一个"回"字。
然后用下面的句子,就可以得到两个矩形,
你用过滤就可以得到你想要的图形了,
(setq p1 (getpoint "\n>>>>>选择选择封闭图元内一点==>")) (command "bpoly" p1 "")
查看全部评分
得到数据后undo回去,而不要去炸开
这样的方法有时会产生孤岛的问题
没看懂。。。呵呵
给个自己的思路:
(command "._region"...
同样判断取得最大面积的面域后,删除其它。
最大面积的面域即最外轮廓
论坛编译错误,把我的hent (vlax-vla-object->ename hobj)改成hent (vla-object->ename.htm target=_black>vlax-vla-object->ename hobj)了
CAD2008
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-5-18 09:58 , Processed in 0.260691 second(s), 31 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.