Grasshopper插件开发笔记
1.
学过编程都知道,参数的传递有两种方式,按值传递byVal与按引用传递byRef,这在GH里面会产生很有意思的结果。
简单类型在GH中是byVal传递的,list则是by ref,data tree也是by ref。为了安全,在传递data tree的时候要求使用out关键字:
但这并没有结束,对data tree的任何操作都会保存在x中,于是,当在GH中改变其他两个输入值时x会在已有基础上进行运算,仿佛给这个运算器连接一个Timer运算器一样。所以,一定记得要使用x.Duplicate()
2.
几个DLL引用的最新地址:
C:\Users\%USERNAME%\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper {B45A29B1-4343-4035-989E-044E8580D9CF}\0.9.76.0\
C:\Program Files\Rhinoceros 5 (64-bit)\System\
以及GH插件所在的位置,可以通过GH菜单下的User Components Folder访问:
C:\Users\%USERNAME%\AppData\Roaming\Grasshopper\Libraries
学过编程都知道,参数的传递有两种方式,按值传递byVal与按引用传递byRef,这在GH里面会产生很有意思的结果。
简单类型在GH中是byVal传递的,list则是by ref,data tree也是by ref。为了安全,在传递data tree的时候要求使用out关键字:
![]() |
但这并没有结束,对data tree的任何操作都会保存在x中,于是,当在GH中改变其他两个输入值时x会在已有基础上进行运算,仿佛给这个运算器连接一个Timer运算器一样。所以,一定记得要使用x.Duplicate()
2.
几个DLL引用的最新地址:
C:\Users\%USERNAME%\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper {B45A29B1-4343-4035-989E-044E8580D9CF}\0.9.76.0\
C:\Program Files\Rhinoceros 5 (64-bit)\System\
以及GH插件所在的位置,可以通过GH菜单下的User Components Folder访问:
C:\Users\%USERNAME%\AppData\Roaming\Grasshopper\Libraries
还没人转发这篇日记