sz721 发表于 2015-5-27 15:58:40

多个三维实体差集后就合并了,如何差集后不合并实体?

本帖最后由 sz721 于 2015-5-27 16:50 编辑

几个物体差集一个物体以后就变成一个物体了,还能不能分解开成单独的物体?可否用编程解决?
测试文件




如上图,差集第一选择3个长方体(或者更多个),再选择差集的圆柱体。可否根据第一次选择的长方体的数量,来决定复制圆柱体的数量,圆柱体复制后全部重合原来的位置(原位复制)。然后依次进行布尔运算。请高手帮忙想一下程序如何写?





sz721 发表于 2015-11-6 14:36:47

本帖最后由 sz721 于 2015-11-7 08:24 编辑

自问自答




juliana207 发表于 2020-9-25 23:20:52

我不能下载

LIULISHENG 发表于 2018-2-6 13:44:56

学习一下哦

xyp1964 发表于 2015-5-27 18:36:29

本帖最后由 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-27 21:26:27

本帖最后由 sz721 于 2015-5-28 09:33 编辑

xyp1964 发表于 2015-5-27 18:36 static/image/common/back.gif

使用外文系统和cad,无法加载工具箱,能否贴出源代码?谢谢!!

鱼与熊掌 发表于 2015-5-28 10:18:33

(vla-Copy)复制个备份出来

sz721 发表于 2015-5-28 10:50:17

鱼与熊掌 发表于 2015-5-28 10:18 static/image/common/back.gif
(vla-Copy)复制个备份出来

能说清楚点?

lucas_3333 发表于 2015-5-28 11:45:54

本帖最后由 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, 再分别做差集

cxs259 发表于 2015-11-7 11:26:05

比CAD自带的好用,谢谢!

chunwhite 发表于 2015-11-20 12:32:34

我怎么不能下呀

chunwhite 发表于 2015-11-20 12:41:28

sz721 发表于 2015-11-6 14:36 static/image/common/back.gif
自问自答

可以发给我一个吗?我不能下载,
页: [1] 2
查看完整版本: 多个三维实体差集后就合并了,如何差集后不合并实体?