Ghpython是grasshopper里的重要组件之一,由Giulio大神开发,使gh可以跳脱出本身的桎梏,从面向过程编程转化为面向对象编程,并且能拥有Python语言的特性。

在学习过程中遇到了几个小白问题,但是都十分重要:

一、版本问题

在我使用的Rhino5 SR9+GH0.9.0076版本中,会出现无法调用ghpythonlib的情况,是因为在这个版本中预装的GhPython版本过低,更新至最新版本即可。正常可使用版本参考:Rhino5 SR13+GH0.9.0076+0.6.0.3 ghPython

无法调用的具体表现为,当在Python Script Editor中键入

是会自动提示的,但是在下面键入 ghc.的时候并不提示函数名。

二、调用问题

在刚刚使用的时候不知道怎么调用,调用方法如下:

ghpythonlib模块包含 components 和 parallel 两个类,components类可以实现所有gh里面的功能,包括部分后加入的插件,而parallel这个类里只有一个函数就是run,它的作用是开启多线程运算的模式,这个会在ghPython多线程这篇文章里详细讲述。

三、数据类型问题

上面的几点都弄好了,如果没有经过设置即使提示Execution completed successfully也会出现输出null的情况,这就要归因到输入端数据类型上了,如果是调用rhinoscriptsyntax模块的话是不需要设置输入端数据类型的,ghpythonlib则相反。

 

在输入端右击菜单中会有Item/List/Tree Access,这个是修改输入的列表类型,可以是物件或IronPython.List,也可以是gh的树状结构;Type hint这个东西包括了gh的所有数据类型,按照输入数据类型对应即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注