本帖最后由 月之眼 于 2020-10-17 12:22 编辑
【版权声明】 | 作者:月之眼 | 好多猫 | 文章首发于大水牛参数化设计平台 | 如需转载请联系作者 | 如果觉得文章不错,欢迎分享
插件简介 这次插件更新变化非常大,我完全重写了以前的代码,在速度和使用上都做了优化,同时也增加了不少新功能(这就是我最近好久没有更新公众号的原因了)。
插件的下载与安装 下载链接:https://www.food4rhino.com/app/bubalusgh
请下载第一个压缩包,下载好后。 第一步:解压压缩包,里面有Bubalus_GH2.0.096的安装文件夹。 第二步:把文件夹复制到Gha的安装路径 : C:\Users\****\AppData\Roaming\Grasshopper\6\Libraries 第三步:重启犀牛和Grasshopper就安装好了。
注意: Bubalus_GH2.0.096需要Rhino6.SR29及以 2:如果安装之后还没有出现电池(如上截图),请到刚复制粘贴的文件夹找到Bubalus_GH2.0.gha和Bubalus.dll文件,右键-属性-解锁一下,然后重启Rhino和Grasshopper。
插件使用 Bubalus_GH2.0插件的种树原理是根据点的位置来复制移动代理树,所以种树的点非常重要。如果你的点是渐变的,那么种出来的树就是渐变的;如果你的点在一个坡地上,种出来的树就在一个坡地上。点越自由,种出来的树就越自由。
1:Display Chinese 切换Bubalus_GH2.0插件的中英文提示。(初次安装Bubalus_GH2.0插件,插件会根据Rhino的语言设置,自动选择是中文提示还是英文提示)
2:Open Example 打开Bubalus_GH2.0插件的案例文件。
3:Update Bubalus_GH2.0 检查Bubalus_GH2插件在Food4Rhino上是否已有新版本。 (注意:如果电脑打不开Food4Rhino那么此功能无效)
4:AddGeometry 当种一个树种的Vray代理树时请使用这个电池。(在操作之前,建议将Vray代理树做成图块,再使用Guid电池拾取图块)
这个电池有3个重大的更新。 1:可以通过右键设置最终生成的物体是否成组。(默认成组) 2:输出Guid,方便对生成的物体,进行快速的隐藏、锁定、选中、删除等操作。 3:把上一版插件输入法向量改成了工作平面,这样用户的可调性更高一些。
5:AddGeometrys 当种多个树种的Vray代理树时请使用这个电池。 这个电池的更新和Add_Geometry电池更新一样,这里就不详细介绍了。
部分案例展示
6:Geometry Location 这个电池的主要作用是提取树的位置点。(当需要更换树种的时候就需要使用这个电池)
7:GetGuid By Selection 因为Bubalus_GH插件很多输入端参数都是基于Guid的,然而自带的Guid电池不支持Rhino预先选择,所以增加了这个电池。方便选择图块和Text等几何体。
8:DeleteGuid 根据Guid删除Rhino中的物体。这个版本增加了Undo功能,规避了删除之后不能Ctrl+Z返回的问题。
9:HideGuid、LockGuid、SelectGuid 根据Guid隐藏、锁定、选择Rhino中的物体。
10:SaveGuid 保存选择的Guid,方便再次选择。
这个功能算是这次插件更新的一个主要功能,当我们建模的时候经常重复选择以前选择过的物体,这时候就可以使用这个电池给选择的物体命个名,方便二次选择。
11:ObjectTypeFilters 为了方便大家使用GetLayerObjects电池拾取图层中的物体,我将过滤器写成了双击勾选要保留的物体。
12:GetLayerName 获取Rhino文档的图层名称。(默认为获取当前Rhino文档的图层名称,右键可以设置获取指定Rhino文档的图层名称)
13:GetLayerObjects 获取图层中的物体。(默认为获取当前Rhino文档中图层的物体,右键可以设置获取指定Rhino文档的图层物体)
14:BakeBlock
可以根据树形数据把Grasshopper中的物体Bake成图块。
15:ExplodeBlock 炸开图块。
16:ExplodeText、ExplodeDot 获取Rhino中Text和Dot的一些属性。
17:Transform RhinoObject 利用Grasshopper中的Transform移动、缩放、旋转Rhino中的任意物体。
18:Curve Extrusion、Box Extrusion、Tube Extrusion、Cylinder Extrusion 右键Bake成挤出物体。
19:SurfaceType 判断曲面的类型是为平面曲面,单曲面,双曲面。(此电池支持多线程计算)
20:IsParallel 判断向量是否平行。
21:DeleteDupData 删除完全重复的数据。
22:DeleteDupCurve 删除完全重复的曲线。
23:DeleteDupGeometry 删除完全重复的几何体。(注意输入端电池)
24:BifocalsPlus 这个电池是Bifocals插件的增强功能,所以在使用之前,需要先去Food4rhino下载Bifocals插件。 这个电池可以让Bifocals插件显示电池的插件名字,在讲案例的时候,很多人不知道一些电池是来源于什么插件,所以我在这个版本增加了这个电池。
25:Random Partition List 按比例将列表进行随机分组。 根据33%和66%的比例随机分组10个数据。
26:Random Int 在一定区间内生成指定个数的随机整数。
27:List Statistics 获取列表的一些信息。
28:List Slice 通过起始序号、结束序号、增量值来获取列表中的值,和python列表切片一样。 如果将Step设置为-1,将反向获取数据。
29:Camera Plane 获取正对相机的工作平面。此组件不能隐藏,否则不能获取正对相机的工作平面。
30:Text Tag Camera
在相机平面上绘制文本。
31:GeometryFaceToCamera 让物体正对相机,并跟随着相机旋转。此组件不能隐藏,否则此组件不能运行。
开始没绑定的时候,人物是不会朝向摄像机的;当把Reset设置为True时,绑定了人物和摄像机;人物就总是朝向Rhino的摄像机,Rhino的视角旋转,人物也跟着旋转。有没有找到旋转SU的感觉。 可以绑定物体的类型:文字、平面曲线、平面曲面、平面网格、还有填充物体
32:SortPointList
根据公差排序点。(公差默认为模型的绝对误差)
33:Populate_2C 在两个线之间生成指定个数的随机点。
34:SetPt XYZ 更改点的XYZ坐标。
35:Offset on Srf 偏移曲面上的曲线。(增加了多线程和延长曲线到曲面边缘)
36:Line 两侧画直线。
37:Line SDL 用向量创建直线。
38:Curve MinBoundingBox 平面曲线的最小矩形边框。
39:PolyLineCurve Angle 获取多重直线的角度。 40:Offset Curve 偏移曲线。
|