此插件为官方原版未经修改,如需了解对应#rhino插件#的原版信息,可在页面底部点击跳转官方网站进行查看下载。
哪里可以下载到rhino插件
当然是访问建筑曲奇导航的Rhino插件板块,超全rhino 插件下载请访问: rhino插件大全
SortalGI草蜢插件封装了SortalGI形状文法解释器,并在其功能中提供了对Grasshopper的支持。它支持规范和应用参数化和非参数化形状规则,并生成单个或多个(并行或序列)规则应用结果。SortalGI草蜢插件支持在2D或3D中使用点、线段、平面段、圆、椭圆、(圆形)弧和二次贝塞尔曲线、标签、灰度、颜色和描述。自然涌现得到支持。
安装
SortalGI草蜢插件以.zip文件形式提供。解压后,您将找到一个包含以下组件的文件夹:lib文件夹、用户对象文件夹、示例文件夹和PDF用户手册。
- lib文件夹包含所有Python支持包,包括SortalGI(Python)库。
- 用户对象文件夹包含Grasshopper用户对象,这些对象提供了对SortalGI(Python)sortal文法解释器(部分)功能的访问。
- 示例文件夹提供了SortalGI草蜢插件使用演示。
- "SortalGI插件用户手册12.pdf"提供了有关插件的信息、安装说明、所有组件及其使用方法的详细说明以及规范描述。
安装分为两个步骤。第一步是在Rhino可以找到的地方安装SortalGI库。第二步是为Grasshopper安装SortalGI插件(用户对象)。这些步骤在"SortalGI插件用户手册15.pdf"中有详细说明。这里为Rhino 6总结了步骤:
步骤1 [Windows]:安装SortalGI库--将lib文件夹的内容(即子文件夹sortal和site-packages)复制粘贴到计算机上的C:UsersmeAppDataRoamingMcNeelRhinoceros6.0scripts或C:Program FilesRhino 6Plug-insIronPythonLib或等效位置。接下来:
- 打开Rhino
- 在命令框中输入EditPythonScript
- 在Rhino Python编辑器窗口中,从工具菜单选择"选项..."
- 将您的Rhino安装文件夹中的site-packages文件夹添加到"模块搜索路径"中
- 选择脚本引擎选项卡,勾选"启用帧"选项,然后点击"确定"
- 完全关闭Rhino
步骤1 [Mac]:安装SortalGI库--将lib文件夹的内容(即文件夹sortal和site-packages)复制粘贴到计算机上的Macintosh HD/Users/me/Library/Application Support/McNeel/Rhinoceros/6.0/scripts或等效位置。解压缩site-packages,将其内容移动到scripts文件夹中。
步骤2 [Windows/Mac]:安装SortalGI插件。
- 打开Rhino和Grasshopper
- 在Grasshopper中,选择文件>特殊文件夹>用户对象文件夹
- 将用户对象文件夹的内容复制粘贴到这个用户对象文件夹中
SortalGI插件现在应该作为Grasshopper组件选项卡面板中的一个特定标签出现,称为"SGI"。
您现在可以开始了。
使用
教程视频可以在https://loom.com/share/folder/f58ae953b5e443f8960d2e049fb75a0c找到。
示例文件夹包含了一系列在Rhino和Grasshopper中使用SortalGI的演示。
- emergence通过使用仅线段的两条规则(绘制的点不是相应形状的一部分,这些点作为参考点)来说明涌现的概念。它展示了一个应用两个规则的派生(Knight, 2003),使用一系列应用节点。它还展示了一个扩展的派生,通过两个应用所有节点在两步内应用上面创建的两条规则。
- step-by-step通过分步详细说明展示了涌现示例。每一步都包含在不同的gh文件中。
- inscribed square展示了如何使用点来约束规则应用,以及如何将灰度作为属性应用于空间元素。它展示了一个应用规则的派生(Stiny, 1985),将一个正方形嵌入到一个旋转的正方形中,交替黑白颜色。
- froebel blocks展示了在3D中使用标记点、描述和平面段的方法。它展示了一个派生(Stiny, 1981),由Froebel's building gift 6的块('oblongs', 'pillars' 和 'squares')组成的设计。平行描述规则从形状中提取信息以提供设计描述,从中可以派生出逐块描述。请注意,与Stiny (1981)相比,这个派生使用了更少的规则,因为描述规则能够与平行形状规则交互。然而,派生为每个柱子分配了一个额外的标记点。
- curves展示了二次贝塞尔曲线的使用。它展示了一个凯尔特结的派生(Jowers and Earl, 2011)。
- ice ray grammar展示了参数化-关联规则的规范和应用。它展示了一个派生(Stiny, 1977)从五条规则中派生出一个中国冰射线格子,每条规则将三角形、四边形或五边形分割成两个多边形,这些多边形来自三角形、四边形和五边形。这是正在进行的工作。ice_ray_lattice.gh随机分配相应线段上的切口点。因此,很难确保一个'好'的冰射线格子。quad_splitter.gh展示了如何通过使用谓词(最短线)和指令(线上点)来更'好'地分割四边形。
- massing展示了使用描述、谓词和指令规范和应用参数化-关联规则。它确定了图中的所有空隙四边形(地块),将每个四边形(足迹)按给定距离(边界)缩放,通过依赖于新面积与原始面积比率的因素(给定地块比率的gfa)挤出每个四边形,并为每个面(立面和屋顶)添加表面。这种方法的变体在挤出前确定了四边形地块内的矩形块。
- flow with negation展示了将流程作为复合规则使用,嵌入了序列、选择和/或迭代的算法模式。这个特定示例展示了三个规则的集合,第一个激活正方形,第二个通过否定约束正方形的激活,使得这些正方形不相邻,第三个应用变换规则将激活的正方形替换为三角形。流程应用生成所有可能的结果。整个流程被写成'(activate_rule{2} !constrain_rule){1}+ triangle rule{1,2}'.
- flow avoiding overlap也展示了将流程作为复合规则使用,嵌入了序列、选择和/或迭代的算法模式。这个示例包括两个生成规则,添加与现有菱形对齐的菱形,而第三个规则约束任何新的菱形必须是空洞的。最后,第三个规则将正方形替换为三角形。流程的每次运行都会生成不同的(随机)配置。整个流程被写成'[*(mirror_rhombus void_rhombus) (move_rhombus void_rhombus)]{0,20}'.
- lawn chair展示了一种递归方法来生成椅子的平面组件。它使用参数化指令来指定每个新添加的平面段的大小和间隙距离,从描述中获取指令的参数值。对于每种类型的平面段,前部、后部、侧面和扶手,都存在一个描述,指定该平面段的大小和间隙距离。这个描述由规则左侧的参数描述检索,并从匹配形状和相应描述的参数值中匹配平面段的类型。
- garden展示了如何仅使用几条规则就可以通过随机化生成相当多变的设计。它生成一个花园设计,作为一个半随机的拼贴,路径从花园的一端蜿蜒到另一端。路径生成的每一步都从三条近乎平行的线条中随机选择一个匹配,每条线路都近乎垂直于前一个路径段。结果路径可能会自相交。最后一个规则为花园的每个部分分配一个随机标签。它使用属性描述来添加平面段。描述包括两个函数。第一个函数在零和九之间随机选择一个数字,十是标签列表的长度。第二个函数根据随机索引从列表中选择项目。
- miesesque 插件通过一组规则展示了如何生成类似 Mies van der Rohe 的 Barcelona Pavilion 的石墙和玻璃墙的配置,而不考虑墙段的不同长度。原则上,后者可以通过同样的规则完成,只需通过添加一些参数来增加墙段。这些参数的值可以来自预定义的描述。这是在草坪椅子示例中遵循的方法。然而,在那个案例中,描述是针对椅子的特定部分,如座位、靠背、扶手等,以及它们的固定关系。在这里,参数需要与特定的匹配或位置相关联。
- mesh 插件展示了如何应用两个参数化-关联规则,一个用于四边形,另一个用于三角形,以在主要的四边形网格上生成一个看似准随机的图案。还有三个更多的规则,包括一个非参数化规则,将图案转换成一个带有激光切割孔轮廓的表面。非参数化规则用于将矩形切割线的垂直端点替换为半圆形。
- serpentine 插件结合了非参数化和参数化-关联规则,以生成伦敦 Serpentine Pavilion(由 Toyo Ito 和 Cecil Balmond 设计)的图案。在相似变换下最好捕捉到正方形的迭代旋转和缩放,同时扩展每个变换正方形的边,直到只能使用参数化-关联规则才能达到原始正方形的边界。
- mondrian 插件展示了如何使用颜色和线条粗细来指定和应用规则。具体来说,颜色是使用变量表达式描述的,以便相同的规则可以应用于多种颜色。它以 Piet Mondrian 的《带有大红平面的构图》,黄色、黑色、灰色和蓝色为例,尽管生成是不完整的。