Rhino6中Ghpython电池被内置于Grasshopper中,最明显的优势有两个 1:运行速度变快 2:使用Ghpython电池创建的GH组建很难被反编译。
1:我们在Math标签下找到Ghpython电池,基本上和Rhino5里的Ghpython电池差不多,这里就不细讲了。
2:这次我们的案例山寨一下袋鼠插件里的interconnectPoints电池,所以我们需要把Python电池的数据类修改为Pooint3d,数据结构修改为List。如图
3:双击打开Ghpython编译器,这时候可以看见如图,会有些参数的介绍和作者和导入的rs模块等等信息。
4:我们开始写代码和加一些参数注释,这时候我们可以直接在Ghpython电池上看见刚刚参数注释的内容。
5:这样我们的插件功能就写好了,我们来把电池制作成Grasshopper组建。
我们会看见我们的电池变了样子,如图(不过这转换的注释会掉的不全,需要做一些小调整)
把注释和导入移动到前面,后面一句注释语句删掉,这样程序结构会清晰一些。刚刚不全的注释也回来了。
6:我们接下来需要制作图标(注意:图标必须为24X24的png文件),我们将画好的图片拖拽到Ghpython电池上就ok了,效果如图(我是随便放的图标,制作插件的时候还是应该认真做图标的)。
7:我们接下来开始编译电池,如果这个编译标签为灰色,需要删除out输出端。
8:(这里要特别说明一下,注释用中文,需要再最前面加#coding=utf-8)这里会弹出来一个窗口如图,方便我们进行一些细节设置,这里特别重要的是GUID,不能和已有的组件具有相同的GUID,一般不需要管。(和打包电池差不多,我们需要改一下名字和分类到那个标签下) 然后会出现保存的路径。这时候我们的插件就编译好了。
9:重启一下rhino我们就可以在我们对应的标签下找到刚刚编译好的插件了。如图。
这样我们的插件就制作好了,赶快来制作属于你自己的插件吧!
|