×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

本帖最后由 草原上的灰太狼 于 2016-4-2 11:38 编辑

来源:bbs.rhino3d.asia
作者:a1781314
=============================

MatchSrf详解

        早就想写这篇帖子了,想把Rhino学好的同学们慢慢点开来看,不要太懒惰,也不要嫌弃啰嗦 ~
        很早以前就注意到论坛的Rhino板块虽然有N个讨论Rhino的问题,但是几乎都是属于版本安装,程序BUG,建模思路,NURBS原理的讲解。从2010年的儿童节泡论坛至今已经有4年多的历史【啧啧啧~~~一不小心就已经是一个泡的发烂的老坛酸菜了.......】,在帮助坛友解决问题的同时自己也学到了不少【问君哪得清如许,为有源头活水来~~】,对于某一些常用工具,尤其是常用工具中的高频使用工具,例如MatchSrf,match,Sweep2,loft等等,虽然我们用的很多,但是似乎却没有多少人真的对这些工具弹出来的面板参数完全了解。虽然有些帖子中偶尔有提高某个工具的某些参数怎么用,但在我的印象中似乎还从来没有哪一篇帖子的标题上写着:XXX工具讲解。【如果你发现有,那你见到的是幻觉,幻觉,~~~~~幻觉~~】。
其实以上的酸文其实都不是我今天要说的主题【呵呵,呵呵呵,居然还没进入正题~~~】,只是因为过段时间就要搬家了,可以换一个新环境,于是就很佛心的送上一些关于MatchSrf这个工具的使用详解。

以下才是今天的精彩主文 :

212728eeg211g87115s22g.png 2127303rd7dxmutd7mdzdt.png
MatchSrf可以在Surface tools工具箱中找到图标。请看上面的截图。
曲面衔接,一般是用于改变曲面的连接顺滑度的工具。
MatchSrf使用条件:需要改变的曲面必须是未修剪曲面【Surface】,目标曲面可以是修剪曲面【Trim Surface】。知识延伸:曲面可以用来衔接曲线,但是只能满足G0衔接【因为曲线不具有UV方向性】
曲线也一样可以用来衔接曲面,不过是match命令,而不是MatchSrf
074156fyzz5bky5kdffymt.jpg

0741581zz8lti9eesrjitd.jpg


以下是该工具弹出来的选项面板【Rhinoceros 5.0版本】:

212831hmr65zmt0lszxpd7.png

我们先说最上面部分,最上面部分是曲面连续性的选择,
位置【G0】, 相切【G1】 , 曲率【G2】. 如何区分这三个连续级别。请到论坛查看我发布的帖子:Rhino基础知识分享之曲线连续性

--------------------啦啦啦~我是逗逼分割线--------------------

现在我们来讲解中间部分:

互相衔接 ,以最近点衔接边缘, 精准衔接, 维持另一端【这一个我们放到后面一些来讲】。

互相衔接:顾名思义,就是两块曲面都参与变动,2块曲面都是变动对象。知识延伸:既然都是变动对象,那么2块曲面都必须是未修剪曲面。这种情况下,程序定义2块曲面的接触点,一般是两块曲面的连线的中点,这个选项多用于对称物体。
21301544649p42h4z4npao.png
可以看到上面截图中2块曲面的接触点刚好就是红色曲线的中点。

以最近点衔接边缘 : 这个我们就能直接看出来字面意思,就是程序选择最短的边缘来进行衔接。 请看下面截图说明。
213025cq7aqbzqciahv5lb.png

知识延伸: 当你只需要衔接某条边的某一段,可以使用splitEdge来分割你需要的衔接的Edge,并且根据你的需要来选择分割多少段以及每一段的距离,不过此时要记得不要勾选以最近点衔接曲面。请看下面截图:
213037ssoxjpzst4tpdmdj.png

精准衔接:
当变动曲面无论在阶数上或者控制点数量上都比较低,用这样的曲面去衔接边缘较为复杂的曲面,就会出现接触边缘有缝隙的情况。 精准衔接存在的目的就是为了帮你消除这样的缝隙。
下面的一组图就做了很好的说明:

213042s5g5srdy5y85dxxs.png 21304603utwclutulnlu83.png

精准衔接会自动给曲面增加Degree值以及iso。

距离 0.001 单位:模型单位的位置【G0】衔接公差。
正切 1.0 度 : 正切【G1】衔接的角度公差。
曲率 0.05 百分比 : 曲率【G2】衔接的曲率公差百分比。

这三个选项是指精度控制。一般不需要调整。使用默认即可。

在Rhino 4 的版本中是没有这么多选项的,但是可以通过调整模板单位中的公差等等选项来控制精度【有经验的朋友一般都不会这么做,免得以后造成什么想不到的麻烦】。Rhino 5中把这个选项从模板中独立出来了,但保持默认即可。

维持另一端:
当变动曲面控制点较少,阶数也比较低的时候,勾选了相应的选项,程序会改变曲面的阶数,并且增加控制点,避免曲面另一端的边缘的连续性被破坏。下面图中可以看到2块曲面在某个方向上Degree=1,我用位置较低的曲面衔接位置较高的曲面,维持另一端的选项选择【无】,会出现第二张截图的情况。
213239jz949aq3aoazcowx.png 2132455qxa2aqujaz5jqie.png
出现这样的问题的原因在于上图中红色箭头标记的这块曲面V方向上的阶数低,控制点也少,而我选择的连续性却是相切【G1】,一块曲面需要满足切线连续,那么最少需要变动这块曲面的前两排控制点【基础知识不在这里赘述,请各位自行浏览我帖子前面的那个链接】,当我选择了维持位置连续之后,可以看到程序自动给曲面增加Degree值,并且也增加了控制点。蓝色箭头的曲面一端就变成了G1连续,而红色箭头一端就还是保持着G0连续【因为我选择的是维持位置连续性】
213252jc6fct6r0ofdtcmm.png

如果你在维持另一端的连续性上选择曲率连续,那么程序就会继续提高Degree值以及控制点数量,直到达到你的要求。
下面的图中,红色箭头是G0连续,蓝色箭头是G1连续,绿色箭头是G2连续
213258uqzo0vvl64fiu4ov.png

知识延伸:变动曲面本身阶数高低与控制点数量多少会影响这个选项。如果变动曲面本身控制点足够多,例如一块Degree=3,控制点=7的曲面,无论你选择维持另一端的中的哪个选项,程序都不会对这块曲面有任何影响。可以看到下面2张截图的对比。中间的曲面某个方向上Degree=3,控制点=7的曲面,因为G2连续最多影响前三排控制点,当你的曲面控制点足够多,并且多到不会影响另一端曲率的时候,这个选项对此曲面无效。
213303csbotcur3ju4qeu3.png
213311qimsepww9wz7jjw7.png
213426o3bhpjrheh2j757l.png

现在我们来看最后一部分:
结构线方向调整

自动:
如果你的目标边缘是未修剪边缘,结果和与目标结构线方向一致选项相同。
如果你的目标边缘是修剪过的边缘,结果和与目标边缘垂直选项相同。

维持结构线方向:勾选了此选项,程序就会尽量的维持改曲面的iso方向。尽量让曲面少变化,却又满足连续要求。
以下是一组对比图:
213509otgzqgf4etjohocf.png 213511ri325k4zrk5eo45d.png

与目标结构线方向一致:
下面的图中,iso方向调整我选择的是【与目标曲面结构线方向一致】的选项。
请注意看连续性我选择的是G1连续。变动曲面的iso会变得跟目标曲面的iso方向一致【切线方向】
如果你选择的连续性是G2连续,那么iso方向调整则是G2连续,而不是我截图中的G1连续了。
213513z448k4fkqirrfcf4.png

与目标边缘垂直选项:
有图有真相,不多说~~~
213515m8683ldeue6wuo83.png

还没看明白 ? 来一个角度测量工具截图~~~
2135174bilh0yysi8hf3i6.png

在实际使用过程中,如果发现衔接曲面的结果不是你要的,变动曲面在衔接之后变得扭曲,可以试试勾选以最近点衔接,在结构线方向调整上如果脑袋里面没什么概念,可以多点击一下几个不同的选项,可能会得到你意想不到的惊喜~~

结论:
         只有当你真的完全了解一个工具的每一个参数面板选项,你才能解决更多的问题,也能避免一些不必要的问题,提高工作效率~~~

         以上就是我自己根据使用经验加上可以查阅到的一些资料整理而成的。除了了解下Rhino5的版本改善外,顺便重温下旧知识。内容若有错误,敬请指正~
                                                                                                                         2014.08.08




参与人数 2大洋 +8 收起 理由
ChangeWan + 3 很给力!
艾尔勿恋 + 5 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

艾尔勿恋 | 设计助理 | 发表于 2016-7-29 16:29:05
请问楼主,原贴地址在哪里
0 回复

举报

艾尔勿恋 | 设计助理 | 发表于 2016-7-29 16:30:41
看到了。。。刚才不好意思
0 回复

举报

yanrocky | 实习生 | 发表于 2016-7-30 11:01:50
正在学MatchSrf命令,感觉这个命令太重要了,又有N种变化,感谢lz分享教程,一定好好学
0 回复

举报

瓦尔基里 | 设计助理 | 发表于 2016-8-3 10:54:37
顶下楼主。水太深努力学习中
0 回复

举报

九西一 | 设计助理 | 发表于 2016-9-2 17:37:42
楼主  想问句G0 G1G2代表什么意思。。。犀牛小白
0 回复

举报

CrazyMay · 发表于 2022-4-22 11:14 点评

楼主有提到,可以去楼主另一个帖子学习。

九西一 | 设计助理 | 发表于 2016-9-2 17:38:45
位置  相切  曲率的代号吗?
0 回复

举报

木木木木木。 · 发表于 2017-3-29 16:39 点评

木木木木木。 | 资深设计师 | 发表于 2017-3-29 16:39:21
九西一 发表于 2016-9-2 17:38
位置  相切  曲率的代号吗?

0 回复

举报

乔的西边 | 实习生 | 发表于 2017-4-26 18:03:24
赞赞赞~~~好棒
0 回复

举报

乔的西边 | 实习生 | 发表于 2017-4-26 18:04:29
赞赞赞~~~好棒
0 回复

举报

ζξ | 资深设计师 | 发表于 2017-7-6 13:24:26
牛逼!!!
0 回复

举报

犀牛小同学 | 实习生 | 发表于 2017-7-6 14:09:02
这样的好文章当然要多多支持多多学习
0 回复

举报

zhanshenchao | 实习生 | 发表于 2018-5-19 18:20:42
66666666666666
0 回复

举报

az357167510 | 设计助理 | 发表于 2018-8-1 14:57:06
6666
0 回复

举报

123ddddddddddd | 实习生 | 发表于 2018-8-27 00:39:48
楼主 我想问一下 如果一个四边面去衔接 维持另一端是只对它相对的那条边有效果吗?
0 回复

举报

test_ffdc | 设计助理 | 发表于 2019-1-13 14:39:32
感谢楼主详细的分享
0 回复

举报

a5gggg | 设计助理 | 发表于 2019-4-4 15:21:09
HAO   还好啊,谢谢分享。。。

12
0 回复

举报

小傧郎 | 设计主管 | 发表于 2021-5-12 08:41:48
曲面衔接很透彻
0 回复

举报

CrazyMay | 实习生 | 发表于 2022-4-22 11:14:00
九西一 发表于 2016-9-2 17:37
楼主  想问句G0 G1G2代表什么意思。。。犀牛小白

楼主有提到,可以去楼主另一个帖子学习。
0 回复

举报