请教一个关于实体布尔运算联集的问题

我在Rhino中进行实体布尔联集运算时,总是遇到这样一个问题问题,想请教大家如何解决:
在对带空腔的实体(比如有壁厚的管子)进行布尔联集运算后,本应该形成的空腔会被莫名其妙的填实,不知道如何解决。
如下图中的绿色杆件,为一实体空心管(有壁厚的)。把它和两侧红色杆件实体联集运算后,绿色管中间的空腔,本应该保留下来的,但运算后却发现实现不了,而且联集命令中也没有参数可以控制。但同样的东西,在AutoCAD中用联集运算,就很正常的。
联集运算前:
image
联集运算后,杆件的空腔被填实了,并且还多出来一个和空腔大小一样的实体。
image
用简图表达这个问题,大概就是这个情况吧。还请大家帮忙看看是不是我操作有误?

1 个赞

感谢回复,终于知道原因了。
那我改用其他软件处理吧。
image

这里也有一篇很早之前的讨论贴,希望对你理解Rhino的实体有帮助
https://wiki.mcneel.com/zh/rhino/soliddiscussion

1 个赞

感谢回复!
想再请教下,这篇帖子我仔细地读了。前面我是看明白了:就是大球套小球的情况 Rhino 之所以不认为是空心球,是因为封闭的多重曲面 Rhino 会自动把面的法线调整为向外,认为里面都是 solid,就无法识别 哪里是 “肉”,哪里是 “核”。看到这里我以为自己懂了。
但下面这段话又把我给整蒙了 :sweat_smile:,这段话的意思不就是说 软件是 可以在大框套小框的情况下,正确识别出 hollow cube 来嘛?难道这段话是说 其它以实体为基础的软件可以,Rhino做不到?但我看上下文好像不是这个意思。

还请赐教,谢谢。

就你一楼的问题,你需要在中间增加一个平面,将其剖切成前后两个部分,就会得到你想要的结果。

不好意思,我不是太明白您的意思。
是指把一个“回”字形,用平面中间剖开,然后得到两个独立的“凹”字形实体吗?

SolidInBrep

是的,就是这个意思,这样就不会出现大球套小球的情况了
针对你的圆管问题,不是非要从中间剖开

image
image
在红色管子的黄圈圈位置开一个小孔
你的绿色管子内部就不会是一个密闭空间了。
而这个小孔也不影响你的模型整体逻辑和使用用途

感谢演示,明白了,谢谢!

谢谢。这的确是个不错的办法。