本帖最后由 Jessesn 于 2017-5-3 15:01 编辑
2014-08-12 修正一处错误,帖子中蓝色字体标出
MatchSrf详解
早就想写这篇帖子了,想把Rhino学好的同学们慢慢点开来看,不要太懒惰,也不要嫌弃啰嗦 ~ 很早以前就注意到论坛的Rhino板块虽然有N个讨论Rhino的问题,但是几乎都是属于版本安装,程序BUG,建模思路,NURBS原理的讲解。从2010年的儿童节泡论坛至今已经有4年多的历史【啧啧啧~~~一不小心就已经是一个泡的发烂的老坛酸菜了.......】,在帮助坛友解决问题的同时自己也学到了不少【问君哪得清如许,为有源头活水来~~】,对于某一些常用工具,尤其是常用工具中的高频使用工具,例如MatchSrf,match,Sweep2,loft等等,虽然我们用的很多,但是似乎却没有多少人真的对这些工具弹出来的面板参数完全了解。虽然有些帖子中偶尔有提高某个工具的某些参数怎么用,但在我的印象中似乎还从来没有哪一篇帖子的标题上写着:XXX工具讲解。【如果你发现有,那你见到的是幻觉,幻觉,~~~~~幻觉~~】。 其实以上的酸文其实都不是我今天要说的主题【呵呵,呵呵呵,居然还没进入正题~~~】,只是因为过段时间就要搬家了,可以换一个新环境,于是就很佛心的送上一些关于MatchSrf这个工具的使用详解。
以下才是今天的精彩主文 :
MatchSrf可以在Surface tools工具箱中找到图标。请看上面的截图。 曲面衔接,一般是用于改变曲面的连接顺滑度的工具。 MatchSrf使用条件:需要改变的曲面必须是未修剪曲面【Surface】,目标曲面可以是修剪曲面【Trim Surface】。知识延伸:曲面可以用来衔接曲线,但是只能满足G0衔接【因为曲线不具有UV方向性】 曲线也一样可以用来衔接曲面,不过是match命令,而不是MatchSrf。
以下是该工具弹出来的选项面板【Rhinoceros 5.0版本】:
我们先说最上面部分,最上面部分是曲面连续性的选择,
--------------------啦啦啦~我是逗逼分割线--------------------
现在我们来讲解中间部分:
互相衔接 ,以最近点衔接边缘, 精准衔接, 维持另一端【这一个我们放到后面一些来讲】。
互相衔接:顾名思义,就是两块曲面都参与变动,2块曲面都是变动对象。知识延伸:既然都是变动对象,那么2块曲面都必须是未修剪曲面。这种情况下,程序定义2块曲面的接触点,一般是两块曲面的连线的中点,这个选项多用于对称物体。
可以看到上面截图中2块曲面的接触点刚好就是红色曲线的中点。
以最近点衔接边缘 : 这个我们就能直接看出来字面意思,就是程序选择最短的边缘来进行衔接。 请看下面截图说明。
知识延伸: 当你只需要衔接某条边的某一段,可以使用splitEdge来分割你需要的衔接的Edge,并且根据你的需要来选择分割多少段以及每一段的距离,不过此时要记得不要勾选以最近点衔接曲面。请看下面截图:
精准衔接: 当变动曲面无论在阶数上或者控制点数量上都比较低,用这样的曲面去衔接边缘较为复杂的曲面,就会出现接触边缘有缝隙的情况。 精准衔接存在的目的就是为了帮你消除这样的缝隙。 下面的一组图就做了很好的说明:
精准衔接会自动给曲面增加Degree值以及iso。
距离 0.001 单位:模型单位的位置【G0】衔接公差。 正切 1.0 度 : 正切【G1】衔接的角度公差。 曲率 0.05 百分比 : 曲率【G2】衔接的曲率公差百分比。
这三个选项是指精度控制。一般不需要调整。使用默认即可。
在Rhino 4 的版本中是没有这么多选项的,但是可以通过调整模板单位中的公差等等选项来控制精度【有经验的朋友一般都不会这么做,免得以后造成什么想不到的麻烦】。Rhino 5中把这个选项从模板中独立出来了,但保持默认即可。
维持另一端: 当变动曲面控制点较少,阶数也比较低的时候,勾选了相应的选项,程序会改变曲面的阶数,并且增加控制点,避免曲面另一端的边缘的连续性被破坏。下面图中可以看到2块曲面在某个方向上Degree=1,我用位置较低的曲面衔接位置较高的曲面,维持另一端的选项选择【无】,会出现第二张截图的情况。
出现这样的问题的原因在于上图中红色箭头标记的这块曲面V方向上的阶数低,控制点也少,而我选择的连续性却是相切【G1】,一块曲面需要满足切线连续,那么最少需要变动这块曲面的前两排控制点【基础知识不在这里赘述,请各位自行浏览我帖子前面的那个链接】,当我选择了维持位置连续之后,可以看到程序自动给曲面增加Degree值,并且也增加了控制点。蓝色箭头的曲面一端就变成了G1连续,而红色箭头一端就还是保持着G0连续【因为我选择的是维持位置连续性】
如果你在维持另一端的连续性上选择曲率连续,那么程序就会继续提高Degree值以及控制点数量,直到达到你的要求。 下面的图中,红色箭头是G0连续,蓝色箭头是G1连续,绿色箭头是G2连续
知识延伸:变动曲面本身阶数高低与控制点数量多少会影响这个选项。如果变动曲面本身控制点足够多,例如一块Degree=3,控制点=7的曲面,无论你选择维持另一端的中的哪个选项,程序都不会对这块曲面有任何影响。可以看到下面2张截图的对比。中间的曲面某个方向上Degree=3,控制点=7的曲面,因为G2连续最多影响前三排控制点,当你的曲面控制点足够多,并且多到不会影响另一端曲率的时候,这个选项对此曲面无效。
现在我们来看最后一部分: 结构线方向调整
自动: 如果你的目标边缘是未修剪边缘,结果和与目标结构线方向一致选项相同。 如果你的目标边缘是修剪过的边缘,结果和与目标边缘垂直选项相同。
维持结构线方向:勾选了此选项,程序就会尽量的维持改曲面的iso方向。尽量让曲面少变化,却又满足连续要求。 以下是一组对比图:
与目标结构线方向一致: 下面的图中,iso方向调整我选择的是【与目标曲面结构线方向一致】的选项。 请注意看连续性我选择的是G1连续。变动曲面的iso会变得跟目标曲面的iso方向一致【切线方向】 如果你选择的连续性是G2连续,那么iso方向调整则是G2连续,而不是我截图中的G1连续了。
与目标边缘垂直选项: 有图有真相,不多说~~~
还没看明白 ? 来一个角度测量工具截图~~~
在实际使用过程中,如果发现衔接曲面的结果不是你要的,变动曲面在衔接之后变得扭曲,可以试试勾选以最近点衔接,在结构线方向调整上如果脑袋里面没什么概念,可以多点击一下几个不同的选项,可能会得到你意想不到的惊喜~~
结论: 只有当你真的完全了解一个工具的每一个参数面板选项,你才能解决更多的问题,也能避免一些不必要的问题,提高工作效率~~~
以上就是我自己根据使用经验加上可以查阅到的一些资料整理而成的。除了了解下Rhino5的版本改善外,顺便重温下旧知识。内容若有错误,敬请指正~ 2014.08.08
如若转载,请注明出处。
此贴已经整理成文档。请到2楼下载。
|