54256 发表于 2024-6-24 10:29:09

怎么获得图块的外轮廓

vla-getboundingbox不太好用,一是在UCS下不对,二是对凹图形,不能给出,只能给出最大包络

我也试过用面域,确实可以,但是如果图面上有各种图元在,和图块叠在一起后,面域生成的范围就不准确了
谢谢,是否有办法

自贡黄明儒 发表于 2024-6-24 10:36:48

取一个比对象大的矩形,用bo得到外形包络图,凹凸均可

czb203 发表于 2024-6-24 10:42:52

自贡黄明儒 发表于 2024-6-24 10:36
取一个比对象大的矩形,用bo得到外形包络图,凹凸均可

黄大师,好思路~

liuhe 发表于 2024-6-24 14:17:31

你要确定,你的图块的外轮廓是一个封闭图形,杂七杂八的混在一起,形成的不封闭的图形,那就不是lsp能搞定的了

54256 发表于 2024-6-24 14:49:18

自贡黄明儒 发表于 2024-6-24 10:36
取一个比对象大的矩形,用bo得到外形包络图,凹凸均可

大师,这个方法我试过,图上只有一个块的时候没问题,但是真实的情况下,图块可能是和轴线,标注这些叠在一起的,用bo是不管哪些线是块本身的,哪些不是的,产生的多段线就会不正确。另外,我的图块都是封闭的,只是有些是凹的,有些是凸的

liuhe 发表于 2024-6-24 15:22:06

54256 发表于 2024-6-24 14:49
大师,这个方法我试过,图上只有一个块的时候没问题,但是真实的情况下,图块可能是和轴线,标注这些叠在 ...

用代码转移到一个干净的地方,然后获取轮廓,最后再转移回来不就行了

54256 发表于 2024-6-24 15:42:41

54256 发表于 2024-6-24 14:49
大师,这个方法我试过,图上只有一个块的时候没问题,但是真实的情况下,图块可能是和轴线,标注这些叠在 ...

隐藏是用图层开关的方法吗?

你有种再说一遍 发表于 2024-6-24 18:01:50

http://bbs.mjtd.com/forum.php?mo ... ypeid%26typeid%3D37
边界算法嘛,不就是这里咯

韩飞翔 发表于 2024-6-26 10:28:50

leemac写的lisp有一个outline的程序,你可以试一试,速度又快又好呢。
页: [1]
查看完整版本: 怎么获得图块的外轮廓