02.Grasshopper的菜单

今天我们来学习Grasshopper菜单的设置。如何将Grasshopper设置成为更符合自己习惯的软件是一门大的学问,可能会为我们建模节省一些时间。本着只学对自己有用的原则,许多简单的菜单选项我就略过不讲了。不过请诸君放心,凡是你可能用到的,即使在冷门,我也会将可能用到的情形列出并讲解。

 

首先是File栏的讲解。

图片1

这些新建,打开,最近打开的文件,保存,另存为等大家都十分常见了。唯一需要注意的是,Export Hi-Res(High Resolution,高分辨率) Image,可以为大家导出整个电池图。选为png格式是没有任何背景的高清电池图,大家可以用来交流和放在作业上使用。但是我不建议大家这么做,这样除了占图以外,唯一的意义就是告诉老师我会GH我很高大上了,岂不是很肤浅。

 

Ribbon Layout打开后,Display As Icons,会将上节课我们提到的界面中的电池栏的标签变成图标。大家平时用英文的就好,也许有的人喜欢看图标,那就点一下即可。Create Layout是允许你新建一个你自己的标签,用来放一些Cluster(用户自己做的电池打包),初学者很少使用到。高级用户也不会看这篇教程啦~Import Layout自然就是导入标签栏啦。

 

Show in Folder是显示该GH文件的位置,Special Folders点开则会定位到GH存放其自己的插件的一些特殊文件夹,比如Kangaroo插件或者大家将来自己做的一些User Objects。Preferences则是一些GH的内部设置,具体设置方法我在E拓参数化论坛上发过不少帖子介绍,请大家移步csh.eeeetop.com,在置顶区的【SEG】标签下进行学习。

图片2

 

Edit一项,需要讲的很少。需要注意的是,Ctrl+G可以制作Group,即电池背景将会以某颜色显示。当然更常用的是框选某些电池(Ctrl点是减选,Shift是加选),然后鼠标中键选择Group或者直接按快捷键Ctrl+G。有一个小技巧是,右键Group,在菜单最上边可以输入Group的名字,以便于后期核对电池。Group最大的功能在于可以将某一类的电池划分为一组,随着大家电池后期越来越复杂可能很容易就看蒙圈了,有了Group的话大家就可以一组一组校对电池,方便多了。当然,Cluster也可以实现这个作用。Cluster更高级的技巧是自行创建插件,然后发在网上供大家下载。比如我就做过双色球和背单词小程序两个Cluster。这个是后期的技巧,大家现在知道即可。

图片3

还有一个小技巧是,双击Group的颜色,这个Group的形态会发生变化。

图片4

如图,1和2都是具有吸附功能的Group方式,大家可以拖动一下电池就明白了。3是默认的方框。右键Group的紫色,会出现右键菜单。

图片5

Select All是选择Group内所有电池,下边三个就是上边截图中三种Group类型。Ungroup就是不再Group了,Add to group是需要大家先左键点一个运算器,然后在Group紫色面板上右键,然后选择这一项,则刚才单击的电池会被加选如Group。Remove From Group则是从Group中移除某运算器,用法类似。Colour可以设置Group的颜色,默认是紫色。Make Colour Default则是成为默认的紫色。

 

View菜单栏大家使用较少,这里不用去学习了。但是我们只讲解一点,就是在View中第五项叫做Obscure Components,强烈建议大家打开,这样所有电池就都会显示在面板上,不需要我们再下拉出电池面板看完整的电池面板了。这可以提高我们的效率,让电池位置一目了然。

我们接下来讲Display。

图片6

Draw Icons的意思是电池是显示英文名字还是图标。其中第三个Full Names意思是是否显示英文全称。可按照喜好设置。

Draw Fancy Wires是显示多种电线,其中大家要知道的是GH中共有三种电线,第一种是细实线表示单个数据。第二种是空心双细线,表示多个数据。第三种是虚线,表示树形数据。这个大家在上边的Group配图中可以很好地观察到。还有一种线的颜色是橙色的,说明该线出错了,很大的原因可能是缺少输入的数据,即其中某个电池的输入端为0.(当然还有一种可能性是当计算很多数据的时候,比如5除以集合A,其中集合A包含0,则该线会显示橙色,计算器也会报错显示橙色,但是依然会输出其余正确结果)关于树形数据的知识后边还会讲到,大家也可以在入门之后认真看一下之前发于“由浅入深学Grasshopper”目录下的关于树形数据的帖子。

下边的一大堆我们在上节课讲过啦,我们重点讲再之后的部分。

Preview Point Flavour意思是选择点显示的样子,我喜欢一个叉形状。

Preview Plane Size指显示的平面的size,这个默认即可。

Preview Mesh Edges显示Mesh的边,大家按喜好选择即可。

Gumballs是Rhino5新引入的功能,GH也类似,主要是控制点的上下左右的。

Canvas Widgets里就是设置是否显示视窗中的某些元素了。

第一个Compass,罗盘,没什么用,可以关掉。

第二个排列类型,多选电池的时候可以方便排列,左对齐,居中等,看喜好。

第三个就是左下角那个总是猜不对的,我给关掉了。

第四个Profiler很重要,他可以显示一个电池运算需要的时间和占整个电池的百分比,这个在后期简化电池的时候常用到,大家可以看一下哪个电池占内存最大从而替换或者优化掉他,详细示范请看我的Region Dif的优化帖子。

http://www.eeeetop.com/forum.php?mod=viewthread&tid=21098

第五个Message Balloon,显示错误信息的气球泡,这个没说的,打开吧。

 

Solution菜单栏

图片7

在我们调整参数的时候,每动一下参数系统就会进行一次运算。当电池越来越复杂,我们用拉棒拖拉的时候会很卡,所有拉过的区域的数值都会进行运算,这十分不划算。所以我们可以暂时锁死整个程序,点第三行Disable Solver即可,这时候窗口会显示一个红框,同时有一把锁出现。我们这时候进行的任何调整都不会进入实时运算反馈的Rhino窗口,同时调整后的部分电线将会变成橙色。等我们调整好了,按F5,也就是Recompute(重新运算)系统就会直接运算我们修改过的程序了。

图片9

Bake (Selected)就是将GH中的物体烘焙到Rhino中。要注意所有在GH中显示的物体都是GH特有的,Rhino只是个显示端,是无法选中和操作的。只有将其Bake出来才可以进行后续的编辑,操作,甚至渲染。

需要注意的是,Bake的时候会蹦出来一个菜单,里面有几个选项我们要给大家解释一下。

图片8

Layer部分,我们可以选择Bake出来以后是在Rhino的哪个图层里。通常复杂的模型我们可能需要不止一个Grasshopper文件来建模,利用我们上节课讲的Ctrl+TAB进行程序的切换。同时我们也可以建立不同的图层来对模型进行更好的控制。常见的分层方法,也是非常实用的小技巧是:每一个材质一个图层,便于后期的渲染附材质等。

Colour讲的是Bake出来之后是否按照指定颜色显示。默认的情况是By Layer,也就是根据Rhino的图层设置来显示颜色。

Decorations大家不常用。Display则是选择Bake到Rhino以后用什么显示模式进行显示。

之后的Mode就比较常用了,选择Bake出之后是否进行隐藏和锁定。

最常用的应该属Group,当你Bake出不止一个物体,比如很多扇窗户之后,除了我们新建一个“窗户”图层之外,还有一个很好的方法选择全部窗户,就是勾选Group的Yes,please。这样Bake出来的物体会自动打包成为组。

 

继续回到solution。

Preview三个,第一个On是显示运算器运算的结果。Off是关闭预览。大家通常用Ctrl+Q进行切换就可以了。

同样的,Ctrl+E是打开,关闭某些电池。他们的区别是,Ctrl+Q是无论是否显示,该运算器都参与运算,区别是你是否能在Rhino显示窗口看到这个运算器生成结果。而Ctrl+E是直接关闭,不再参与运算,这会导致后边所有后续电池都错误。

 

好,这里讲一个非常重要的知识,有人说一个程序做下来出现了很多重复的面,体块等。其实原因是GH只是建模过程可视化,Rhino才是显示终端。打个比方你用GH做了一个正方体,后续进行一系列操作,每一步都是对正方体的操作,那么这个正方体将还是会显示在Rhino中。这就会有很多步的很多个正方体重叠。正常来说,Rhino显示GH的物体是红色的,选中的运算器的结果会以绿色在Rhino中显示。如果你选择了一个运算器显示了橙色(绿加红),那么说明这个运算器一定和某一个运算器重叠了(这些颜色可以在显示中设置,见本节课的preference)。不过不用担心,这时候在Rhino中只是显示重叠,并没有生成重叠。真正生成什么是要你Bake出来的。你不Bake出来过程只Bake出来结果就好。当然,很多时候这会影响我们的建模和观察,那么随手Ctrl+Q关闭不需要的运算器即可。Ctrl+E通常用在同一个程序两三种解法,只保留其中一种关闭剩余解法,对比哪一种解法比较省机器资源的时候用的,平时用到的比较少。

 

Help菜单栏我知道你们一般来说是不会看的。做GHA开发的也许对SDK使用频率高。其实最好的GH教程并不是我们哪一位作者写的,而是官方的帮助文档,也就是你看到的Download SDK Help这一个。其次,电池不会了,鼠标悬停在中间的图标或英文上出来的英文也对你有所帮助,再不行右键然后Help看英文的电池说明。什么?你说你英文不好?不怕,电池这些我都已经翻译过了,在csh.eeeetop.com顶置区的《Grasshopper完全自学手册V1.0》这个帖子内有pdf链接。我彩印了,效果很好,大家可以边看书边看教程。

 

下一期我们将会学习右键菜单,其中很多内容我们已经在上节课和本节课讲过了。但是还是涉及一些非常非常重要的内容需要大家有个印象。大家不必死记硬背,有印象即可,之后结合案例会更容易理解。结束了下一期的右键菜单,我们就可以正式进入Grasshopper的运算器讲解和简单案例示范的环节啦~你们期待吗?

 

那么今天的GH学习就到此为止啦,祝大家晚安。

Group

 

———————————————————————————————————————————————————————

本文所有内容版权均属于作者所有

欢迎您扫描下方二维码关注小黄人君的微信公众账号

二维码新

2 Comments on “02.Grasshopper的菜单

发表评论

邮箱地址不会被公开。 必填项已用*标注