Grasshopper插件因其强大的功能而广泛用于Rhino软件中:
(1)Grasshopper的最大特色是可视节点编程。算术单元包括数学运算,几何分析,输入和输出等。与具有输入和输出项目的计算机语言功能相同。
(2)动态实时显示。Grasshopper的每个操作员都可以在识别输入或更改后自动重新运行计算并输出结果,并实时查看结果更改。
(3)严格的数据操作。作为编程的插件,严格的逻辑算法对于基于数据构建高度精确的数字模型至关重要。
(4)完整的数据存储和反馈。在使用Grasshopper操作员创建模型的过程中,操作员将所有步骤和所有更改以数据格式保存,并且可以从Grasshopper以数据格式获得建模过程和生成的模型。
(5)二次开发功能。Grasshopper允许用户将计算机语言用于插件自定义扩展,并为C#编程操作员提供.NET框架以开发和存储自定义操作。
Grasshopper参数化建模分为以下步骤:
(1)创建布局。Rhino三维空间的点分布是最直观,最方便的定位工具。布局方法很多,包括数组布局,表达式布局和凌乱布局。阵列布局分为一维阵列,二维平面和三维空间,它们分别在线性曲线上产生点矩阵,在同一二维平面上产生点矩阵,并在三维空间上产生点矩阵。表达式布局是在ExpressionDesigner中创建的。复杂的公式会产生在二维平面或三维空间中根据公式计算的网格,所得的网格看起来很复杂但可追溯。凌乱的布局通过随机算子间隔生成随机数字列表,因此该随机布局的点矩阵是具有规则性的。
(2)影响因素和趋势的逐步变化。在创建了必要的布局后,这些因素需要由操作员控制,以考虑创建复杂的形态模型所需的控制元素,而不是在布局中添加一些内容。在Grasshopper脚本程序的设计中,使用了越来越多的运算符,并且越来越复杂,因此使用正确的运算符来搭建脚本程序是非常重要的。
(3)分支。通过分析影响因素,运算符用于执行初步的逻辑指令,但是为了创建复杂的形态模型,在大多数情况下,有必要对逻辑指令进行划分和归类。分支可以分为常规分支和条件分支。常规分支通常意味着建立某些规则来指导分支,这种分支与数据本身的性质无关,而是根据人为规则进行分支。条件分支与常规分支相反是根据属性设置属性和分支数据。
评论前必须登录!
注册