赞助商
赞助入驻
SortalGI Shape Grammar Interpreter

SortalGI Shape Grammar Interpretersgi_gh_170.zip

更新日期:2022年2月4日分类标签: 语言: 平台:

历史版本(2) 0 人已下载 手机查看

此插件为官方原版未经修改,如需了解对应#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的演示。

    1. emergence通过使用仅线段的两条规则(绘制的点不是相应形状的一部分,这些点作为参考点)来说明涌现的概念。它展示了一个应用两个规则的派生(Knight, 2003),使用一系列应用节点。它还展示了一个扩展的派生,通过两个应用所有节点在两步内应用上面创建的两条规则。
    2. step-by-step通过分步详细说明展示了涌现示例。每一步都包含在不同的gh文件中。
    3. inscribed square展示了如何使用点来约束规则应用,以及如何将灰度作为属性应用于空间元素。它展示了一个应用规则的派生(Stiny, 1985),将一个正方形嵌入到一个旋转的正方形中,交替黑白颜色。
    4. froebel blocks展示了在3D中使用标记点、描述和平面段的方法。它展示了一个派生(Stiny, 1981),由Froebel's building gift 6的块('oblongs', 'pillars' 和 'squares')组成的设计。平行描述规则从形状中提取信息以提供设计描述,从中可以派生出逐块描述。请注意,与Stiny (1981)相比,这个派生使用了更少的规则,因为描述规则能够与平行形状规则交互。然而,派生为每个柱子分配了一个额外的标记点。
    5. curves展示了二次贝塞尔曲线的使用。它展示了一个凯尔特结的派生(Jowers and Earl, 2011)。
    6. ice ray grammar展示了参数化-关联规则的规范和应用。它展示了一个派生(Stiny, 1977)从五条规则中派生出一个中国冰射线格子,每条规则将三角形、四边形或五边形分割成两个多边形,这些多边形来自三角形、四边形和五边形。这是正在进行的工作。ice_ray_lattice.gh随机分配相应线段上的切口点。因此,很难确保一个'好'的冰射线格子。quad_splitter.gh展示了如何通过使用谓词(最短线)和指令(线上点)来更'好'地分割四边形。
    7. massing展示了使用描述、谓词和指令规范和应用参数化-关联规则。它确定了图中的所有空隙四边形(地块),将每个四边形(足迹)按给定距离(边界)缩放,通过依赖于新面积与原始面积比率的因素(给定地块比率的gfa)挤出每个四边形,并为每个面(立面和屋顶)添加表面。这种方法的变体在挤出前确定了四边形地块内的矩形块。
    8. flow with negation展示了将流程作为复合规则使用,嵌入了序列、选择和/或迭代的算法模式。这个特定示例展示了三个规则的集合,第一个激活正方形,第二个通过否定约束正方形的激活,使得这些正方形不相邻,第三个应用变换规则将激活的正方形替换为三角形。流程应用生成所有可能的结果。整个流程被写成'(activate_rule{2} !constrain_rule){1}+ triangle rule{1,2}'.
    9. flow avoiding overlap也展示了将流程作为复合规则使用,嵌入了序列、选择和/或迭代的算法模式。这个示例包括两个生成规则,添加与现有菱形对齐的菱形,而第三个规则约束任何新的菱形必须是空洞的。最后,第三个规则将正方形替换为三角形。流程的每次运行都会生成不同的(随机)配置。整个流程被写成'[*(mirror_rhombus void_rhombus) (move_rhombus void_rhombus)]{0,20}'.
    10. lawn chair展示了一种递归方法来生成椅子的平面组件。它使用参数化指令来指定每个新添加的平面段的大小和间隙距离,从描述中获取指令的参数值。对于每种类型的平面段,前部、后部、侧面和扶手,都存在一个描述,指定该平面段的大小和间隙距离。这个描述由规则左侧的参数描述检索,并从匹配形状和相应描述的参数值中匹配平面段的类型。
    11. garden展示了如何仅使用几条规则就可以通过随机化生成相当多变的设计。它生成一个花园设计,作为一个半随机的拼贴,路径从花园的一端蜿蜒到另一端。路径生成的每一步都从三条近乎平行的线条中随机选择一个匹配,每条线路都近乎垂直于前一个路径段。结果路径可能会自相交。最后一个规则为花园的每个部分分配一个随机标签。它使用属性描述来添加平面段。描述包括两个函数。第一个函数在零和九之间随机选择一个数字,十是标签列表的长度。第二个函数根据随机索引从列表中选择项目。
    12. miesesque 插件通过一组规则展示了如何生成类似 Mies van der Rohe 的 Barcelona Pavilion 的石墙和玻璃墙的配置,而不考虑墙段的不同长度。原则上,后者可以通过同样的规则完成,只需通过添加一些参数来增加墙段。这些参数的值可以来自预定义的描述。这是在草坪椅子示例中遵循的方法。然而,在那个案例中,描述是针对椅子的特定部分,如座位、靠背、扶手等,以及它们的固定关系。在这里,参数需要与特定的匹配或位置相关联。
    13. mesh 插件展示了如何应用两个参数化-关联规则,一个用于四边形,另一个用于三角形,以在主要的四边形网格上生成一个看似准随机的图案。还有三个更多的规则,包括一个非参数化规则,将图案转换成一个带有激光切割孔轮廓的表面。非参数化规则用于将矩形切割线的垂直端点替换为半圆形。
    14. serpentine 插件结合了非参数化和参数化-关联规则,以生成伦敦 Serpentine Pavilion(由 Toyo Ito 和 Cecil Balmond 设计)的图案。在相似变换下最好捕捉到正方形的迭代旋转和缩放,同时扩展每个变换正方形的边,直到只能使用参数化-关联规则才能达到原始正方形的边界。
    15. mondrian 插件展示了如何使用颜色和线条粗细来指定和应用规则。具体来说,颜色是使用变量表达式描述的,以便相同的规则可以应用于多种颜色。它以 Piet Mondrian 的《带有大红平面的构图》,黄色、黑色、灰色和蓝色为例,尽管生成是不完整的。

    历史版本

    版本
    日期
    大小
    状态
    语言
    下载
    sgi_gh_170.zip最新
    2022年2月4日
    开心版
    The SortalGI Grasshopper plug-in is made available as a .zip file. After unzipping it, you will find a folder containing the following components: a lib folder, a user objects folder, a samples folder and a PDF user manual. The current version is version 1.6.0 (4 July 2021). This is the la...
    SortalGI plug-in user manual 17
    2022年2月4日
    开心版
    This user manual provides information on the plug-in, installation instructions, explanation on all of the components and their usage, and detailed information on specifying descriptions, predicates and directives

    相关资源

    Octo Mass
    OctoMass is a grasshopper provides a set of parametric design tools that can be used to create building mass alternatives and evaluate some simulation data results.
    Code Listener
    Execute Python code in Rhino directly from Visual Studio Code
    GENERATOR
    GENERATOR is a fast and easy way  to visualize and interact  with generative shapes on the web,  connecting Grasshopper® to dat.
    Emarf
    Emarf plugin contains set of components you can use to 3D model which can be uploaded and interactively controlled on a web app called Emarf.
    Timeline
    Simple keyframe animation sequences for Grasshopper

    暂无评论

    您必须登录才能参与评论!
    立即登录
    暂无评论...
    登录后可以自定义书签并同步收藏内容哦~
    登录 获取素材