Rhino(犀牛)中国技术支持与推广中心

标题: 抽不了壳(7楼提供参考方法) [打印本页]

作者: IF_00    时间: 2015-11-25 21:40
标题: 抽不了壳(7楼提供参考方法)
本帖最后由 simonchen 于 2015-11-27 11:53 编辑

如图,去除任意一个面都无法正确抽壳,WHY?有朋友遇到过么?物件是单个实体

QQ截图20151125213118.jpg (109.87 KB, 下载次数: 39)

QQ截图20151125213118.jpg

QQ截图20151125213136.jpg (87.87 KB, 下载次数: 39)

QQ截图20151125213136.jpg

QQ截图20151125213147.jpg (83.25 KB, 下载次数: 40)

QQ截图20151125213147.jpg

作者: 深蓝Ansen    时间: 2015-11-25 23:56
没看到模型源文件,有一种情况是抽壳的肉厚值小于文件绝对公差,所以你先检查下是不是这个原因,或者上传你的模型。
作者: 514569121    时间: 2015-11-26 09:51
你抽壳所点的那个面是个平面,你可以把其他面组合用偏移实体试试
作者: frankgt2    时间: 2015-11-26 12:17
將底下的面重建成一片薄殼 後 還是會有兩三片漏網誤判 直接補齊應該比偏移快

期待大神們有完美方案

牆面薄殼A.jpg (197.51 KB, 下载次数: 38)

牆面薄殼A.jpg

牆面薄殼B.jpg (175.37 KB, 下载次数: 36)

牆面薄殼B.jpg

作者: IF_00    时间: 2015-11-26 19:35
深蓝 发表于 2015-11-25 23:56
没看到模型源文件,有一种情况是抽壳的肉厚值小于文件绝对公差,所以你先检查下是不是这个原因,或者上传你 ...

其实我知道问题出在这里,但是我不知道为什么,也不知道这种结构怎么概括或者说定性为什么样的结构,不知道怎么评判这种结构类型

QQ截图20151126192428.jpg (82.58 KB, 下载次数: 41)

QQ截图20151126192428.jpg

作者: IF_00    时间: 2015-11-26 19:37
深蓝 发表于 2015-11-25 23:56
没看到模型源文件,有一种情况是抽壳的肉厚值小于文件绝对公差,所以你先检查下是不是这个原因,或者上传你 ...

只要改成一下任何一种情况,就都可以正常抽壳

QQ截图20151126192500.jpg (92.84 KB, 下载次数: 54)

QQ截图20151126192500.jpg

QQ截图20151126192534.jpg (96.95 KB, 下载次数: 57)

QQ截图20151126192534.jpg

未命名.zip

27.38 KB, 下载次数: 98


作者: 深蓝Ansen    时间: 2015-11-27 09:51
本帖最后由 深蓝 于 2015-11-27 10:02 编辑

Hi,刚刚有测试你提供的模型,这种情况是Rhino计算错误,补救的方法很多,我提供一种供你参考:

将顶部的1、2、3(或者1和2)曲面以复制的方式提取出来:



选中下图中所示的几块面,执行抽壳(我测试的厚度是10个单位):





将1、2、3曲面先做组合,然后偏移曲面成实体:



对两部分模型做布尔联集运算,边缘处还会留一些碎小的曲面,但不是破面:



选中这个多重曲面,使用合并全部共平面的曲面工具消除小碎面:



用截平面查看的结果:



修改的文档:
shell-fixed.3dm (661.65 KB, 下载次数: 0)

作者: frankgt2    时间: 2015-11-27 13:21
IF_00 发表于 2015-11-26 19:35
其实我知道问题出在这里,但是我不知道为什么,也不知道这种结构怎么概括或者说定性为什么样的结构,不知 ...

我是偷懶一族 感覺這樣方便多了 偷偏一點不用補東埔西了
作者: IF_00    时间: 2015-11-27 19:33
深蓝 发表于 2015-11-27 09:51
Hi,刚刚有测试你提供的模型,这种情况是Rhino计算错误,补救的方法很多,我提供一种供你参考:

将顶部 ...

谢谢,我想知道如何定义这种会计算错误的结构类型,这种结构的特征是什么?换句话说就是如何判别,以便将来制作的时候可以刻意避免出现这种结构,又或者当抽壳失败的现象发生就立刻可以通过特征检查出问题所在的面。
作者: IF_00    时间: 2015-11-27 19:42
深蓝 发表于 2015-11-27 09:51
Hi,刚刚有测试你提供的模型,这种情况是Rhino计算错误,补救的方法很多,我提供一种供你参考:

将顶部 ...

还有就是可不可以再请教一下版主大人,如何将抽壳后的视觉上看来一一对应的里面和外面抓到GH里头并且也保证其分组也是一一对应的,比如,外面有10个面,对应的里面也有10个面(除开厚度的那个底面,炸掉删除或抽离),我想在GH里面分两个组,每个组graft一下,确保其也是对应关系。我试了一下,抓进GH里,计算机其实不是按我们的视觉逻辑来分组对应的
作者: 深蓝Ansen    时间: 2015-11-28 23:56
本帖最后由 深蓝 于 2015-11-29 07:56 编辑
IF_00 发表于 2015-11-27 19:42
还有就是可不可以再请教一下版主大人,如何将抽壳后的视觉上看来一一对应的里面和外面抓到GH里头并且也保 ...

关于你说的这种结构属于什么类型,我觉得你不要纠结这个问题,这属于Rhino的计算错误,而你需要掌握的恰好是遇到这样的问题如何补救的方法,毕竟软件功能并非十全十美,假设一些功能存在bug,也要先学着绕道而行,得到结果才是最主要的。

关于GH中对这个壳体内外两侧数据对应的问题,首先你要知道,GH中读取物件的顺序与你在Rhino中拾取物件的顺序有关系,直接拾取两个多重曲面以后,也一定不会是按照你设想的顺序对曲面做对应。

就这个例子而言,我写了一个很简单的GH程序你可以参考,思路是通过测量两个曲面法线距离来筛选出正确的曲面,从而完成排序这件事情,但是它不能适用于所有的模型。

OffsetSrf-Sort.gh (23.65 KB, 下载次数: 51)


作者: IF_00    时间: 2015-11-29 21:40
深蓝 发表于 2015-11-28 23:56
关于你说的这种结构属于什么类型,我觉得你不要纠结这个问题,这属于Rhino的计算错误,而你需要掌握的恰 ...

也是,只要是软件就会有BUG,言之有理,有时候就是太钻牛角尖太要求完美了,多谢,还专门写了个程序
作者: simonchen    时间: 2015-11-29 21:43
我用楼主的模型测试了一下,在Rhino下的确抽壳不成功,而在其它实体软件上抽同样的厚度是OK的。




作者: IF_00    时间: 2015-11-29 21:49
simonchen 发表于 2015-11-29 21:43
我用楼主的模型测试了一下,在Rhino下的确抽壳不成功,而在其它实体软件上抽同样的厚度是OK的。

其它实体软件?你指的是solidworks?还是?

如果只是单个单个做东西我其实不纠结,我主要是要做一个工作流,批量达到某些目的,所以不可能一个一个去绕开或者检查或者手动弥补
作者: simonchen    时间: 2015-11-29 22:13
IF_00 发表于 2015-11-29 21:49
其它实体软件?你指的是solidworks?还是?

如果只是单个单个做东西我其实不纠结,我主要是要做一个工 ...

我在SpaceClaim软件下测试。

这个模型要做成批量吗?还是其它?

作者: IF_00    时间: 2015-11-29 22:28
simonchen 发表于 2015-11-29 22:13
我在SpaceClaim软件下测试。

这个模型要做成批量吗?还是其它?

哦,没听过,不是这个模型做批量,这个模型只是一个试验,尽可能的把所有情况和结构形态考虑周到,将来会面对各种形态的模型,说白了就是批量化抽壳,同一实体的不同表面的不同厚度的抽表皮,只往里抽,不往外扩,每一块表皮形成单独实体,所以才问了深蓝版主如何抓进GH里对应里外分组,我分组的目的也就是要得到里外的轮廓线然后LOFT,嘿嘿,见笑了,但我试了深蓝版主的程序,好像只有一个面,而且程序没太看得懂,回头慢慢研究
作者: IF_00    时间: 2015-11-29 22:35
simonchen 发表于 2015-11-29 22:13
我在SpaceClaim软件下测试。

这个模型要做成批量吗?还是其它?

不过很显然抽壳不是什么好主意,除非表皮厚度要求都一致,否则还是无法达到不同材料表皮不同厚度的目的,偏移离要达到的目标近一些




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2