本帖最后由 xiaocainiao 于 2026-3-4 11:08 编辑
现在有几个这样的面域图案
我用UNION命令直接选择这几个面域、无法将内部的小面域合并掉、
求教一下各位大神、有没有啥办法可以快速将内部的小面域合并掉(使用autolisp)
网友答:
flatten需要依赖ET工具的、我现在是已经有面域了、需要合并、案例图纸我放到附件里面了、全是面域、你可以试一下能不能UNION直接合并、我用的2020版是不行、分开合并还要看选择对象的顺序、要不然也会失败网友答: 本帖最后由 guosheyang 于 2026-3-6 17:28 编辑
lisp 直接点的 好像没有 object 里面vla-put-normal 是不行的, 只有倒回去 也就炸开 重更新修改闭合线的法向量为0 0 1 在生成面域 当然还有一种不倒回到闭合线的方法 网友答:
我用的2020版、好像高版本和低版本的UNI命令不太一样、我记得低版本不会把两个没有交集的合并成一个面域的、现在即使两个面域没有交集、也会合并成一个网友答: 本帖最后由 llsheng_73 于 2026-3-4 11:42 编辑
测试的结果是合并是没有问题的,当然如果直接选中所有,合并是失败的
那么是可以先全选所有面域,再用选择集内第一个面域与第二个面域合并,再重复这个过程,直到只有一个面域
按这个思路写几句代码就简单了网友答:
我现在就是逐个合并的、有的合并不了、再和下个合并就有问题了、不知道怎么判断两个面域是否有交集网友答: union全选合并没什么问题网友答:
只选上面几个大的可以、加上下面小的一起选就不行了网友答: flatten 命令 再region 命令 然后再 union 全部 即可 估计有的没有的面域共面网友答: 应该是不共面的原因,即标高不一致。网友答:
共面的、分开单独并集是可以的、一起搞就不行网友答:
我给你说的方法不行?
现在有几个这样的面域图案
我用UNION命令直接选择这几个面域、无法将内部的小面域合并掉、
求教一下各位大神、有没有啥办法可以快速将内部的小面域合并掉(使用autolisp)
网友答:
guosheyang 发表于 2026-3-4 18:22
flatten 命令 再region 命令 然后再 union 全部 即可 估计有的没有的面域共面
flatten需要依赖ET工具的、我现在是已经有面域了、需要合并、案例图纸我放到附件里面了、全是面域、你可以试一下能不能UNION直接合并、我用的2020版是不行、分开合并还要看选择对象的顺序、要不然也会失败网友答: 本帖最后由 guosheyang 于 2026-3-6 17:28 编辑
xiaocainiao 发表于 2026-3-5 14:32
你这不还是用了ET工具的功能、有没有直接点的方法
lisp 直接点的 好像没有 object 里面vla-put-normal 是不行的, 只有倒回去 也就炸开 重更新修改闭合线的法向量为0 0 1 在生成面域 当然还有一种不倒回到闭合线的方法 网友答:
xiaocainiao 发表于 2026-3-4 15:44
只选上面几个大的可以、加上下面小的一起选就不行了
我用的2020版、好像高版本和低版本的UNI命令不太一样、我记得低版本不会把两个没有交集的合并成一个面域的、现在即使两个面域没有交集、也会合并成一个网友答: 本帖最后由 llsheng_73 于 2026-3-4 11:42 编辑
测试的结果是合并是没有问题的,当然如果直接选中所有,合并是失败的
那么是可以先全选所有面域,再用选择集内第一个面域与第二个面域合并,再重复这个过程,直到只有一个面域
按这个思路写几句代码就简单了网友答:
llsheng_73 发表于 2026-3-4 11:41
测试的结果是合并是没有问题的,当然如果直接选中所有,合并是失败的
那么是可以先全选所有面域,再用选择 ...
我现在就是逐个合并的、有的合并不了、再和下个合并就有问题了、不知道怎么判断两个面域是否有交集网友答: union全选合并没什么问题网友答:
小菜123 发表于 2026-3-4 15:42
union全选合并没什么问题
只选上面几个大的可以、加上下面小的一起选就不行了网友答: flatten 命令 再region 命令 然后再 union 全部 即可 估计有的没有的面域共面网友答: 应该是不共面的原因,即标高不一致。网友答:
mokson 发表于 2026-3-4 18:30
应该是不共面的原因,即标高不一致。
共面的、分开单独并集是可以的、一起搞就不行网友答:
xiaocainiao 发表于 2026-3-4 19:09
共面的、分开单独并集是可以的、一起搞就不行
我给你说的方法不行?