C#ScriptingForGrasshopper(一)——脚本电池介绍

脚本电池介绍

在6.5版本中,脚本电池在Maths的Script中,分别有C#、VB和Python语言的。除了使用软件自带的电池连接生成理想的模型外,也可以由脚本实现电池连接的简化或者一些更加方便、不同的功能。
C#ScriptingForGrasshopper(一)——脚本电池介绍_第1张图片
以C#Script电池为例,将脚本电池拖入画布中,可以看到电池长这个样子,大概可以分为4个部分,如图
C#ScriptingForGrasshopper(一)——脚本电池介绍_第2张图片
其中

一、三 输入输出

  1. x、y表示输入电池的rhino的对象或者参数。在放大电池后,可以通过小的“+”和“-”号对参数的数量进行控制,A表示电池输出的结果,out为消息输出,后面再说
  2. 以输入为例右键参数名,打开右键菜单,可进行此参数的设置。分为4个部分。输出则只有1和4两个部分(out部分不算)
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第3张图片
    ① 常规设置中常用的主要设置参数的名字和Reverse(反转数据)、Flatten(扁平化数据)、Graft(转化为树型数据)、Simplify(简化)四个功能,这里将x改名成input,并看看这是个功能分别有什么用【现在设置这个脚本的功能为输出等于输入】
    这是Reverse,输出的顺序与输入相反
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第4张图片
    这是Flatten,可以把树型的数据变为列表(小树丫子电子就是把数据转换为树型)
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第5张图片
    这是Graft,可以把列表类型的数据转为树型的数据C#ScriptingForGrasshopper(一)——脚本电池介绍_第6张图片
    这是Simplify,可以为每一个数据创建单独一个路径,形成树结构。消除共享所有的分支,达到简化树的作用(Range电池是在一定范围D内间隔相等创建N个数)
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第7张图片
    ②参数设置可以设置输入参数的值,一个值,或一组值,或其他的。一般不通过这样的方式进行值的设置,无视这里
    ③数据结构和类型。Extract paramater可以导出参数连接到X电池,没啥用。主要是其中涉及的数据结构有三种,分别对应的C#类型和说明如下
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第8张图片
    其电池示例如下,其中脚本的功能为输出输入值的2倍
    这是input为Item Access结构处理列表数据的结果
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第9张图片
    这是input为List Access结构处理列表数据的结果
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第10张图片
    这是input为List Access结构处理树型数据的结果
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第11张图片
    这是input为Tree Access结构处理树型数据的结果
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第12张图片
    最后关于Type hint,可以设置参数的类型,对应在代码中也会为设置的类型,如下
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第13张图片
    ④帮助不说了

二 图标

  1. 双击能打开脚本编辑器,之后再说
  2. 右键菜单其他感觉没啥用,如下
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第14张图片
    其中Edit Source…也可以打开脚本编辑器,Manage Assemblies…可以添加和管理脚本中需要访问的外部动态链接库
    C#ScriptingForGrasshopper(一)——脚本电池介绍_第15张图片

四 消息气泡

作用就是当鼠标指到消息时,会显示出当前的错误或警告,如果脚本代码没有问题,则不会出现消息气泡
C#ScriptingForGrasshopper(一)——脚本电池介绍_第16张图片
基本介绍到此,下次开始看脚本编辑器

你可能感兴趣的:(三维建模,C#script,grasshopper)