多个三维实体差集后就合并了,如何差集后不合并实体?
本帖最后由 sz721 于 2015-5-27 16:50 编辑几个物体差集一个物体以后就变成一个物体了,还能不能分解开成单独的物体?可否用编程解决?
测试文件
如上图,差集第一选择3个长方体(或者更多个),再选择差集的圆柱体。可否根据第一次选择的长方体的数量,来决定复制圆柱体的数量,圆柱体复制后全部重合原来的位置(原位复制)。然后依次进行布尔运算。请高手帮忙想一下程序如何写?
本帖最后由 sz721 于 2015-11-7 08:24 编辑
自问自答
我不能下载 学习一下哦 本帖最后由 xyp1964 于 2015-5-27 18:37 编辑
;; tt(批量实体差集) 需要e派工具箱(XCAD)的支持
(defun c:tt ()
(xyp-Start)
(setq i -1)
(if (and (setq ss (ssget '((0 . "3DSOLID"))))
(setq s0 (car (entsel "\n选择: ")))
)
(while (setq s1 (ssname ss (setq i (1+ i))))
(xyp-copy s0)
(setq s2 (entlast))
(xyp-Boolean s1 s2 2)
)
)
(xyp-End)
) 本帖最后由 sz721 于 2015-5-28 09:33 编辑
xyp1964 发表于 2015-5-27 18:36 static/image/common/back.gif
使用外文系统和cad,无法加载工具箱,能否贴出源代码?谢谢!! (vla-Copy)复制个备份出来 鱼与熊掌 发表于 2015-5-28 10:18 static/image/common/back.gif
(vla-Copy)复制个备份出来
能说清楚点? 本帖最后由 lucas_3333 于 2015-5-28 11:50 编辑
sz721 发表于 2015-5-28 10:50 static/image/common/back.gif
能说清楚点?
用vla-copy , 首先ssget box solid 呀, 然后再选择要减去的对象,比如此图的cylinder,
有几个box 就原位复制几个cylinder, 再分别做差集 比CAD自带的好用,谢谢! 我怎么不能下呀 sz721 发表于 2015-11-6 14:36 static/image/common/back.gif
自问自答
可以发给我一个吗?我不能下载,
页:
[1]
2