前段时间和NCF平台联合推出了《Python for Grasshopper入门基础课程》,关于课程可以点击链接查看:http://bbs.ncf-china.com/forum.p ... &extra=page%3D1
今天我来分享一下Rhino6中如何把Ghpython电池打包成Grasshopper组件,大家学会了赶紧来制作属于自己的独特插件吧。(Rhino5中如何把Ghpython电池打包成组件的教程可以看这个链接:http://bbs.ncf-china.com/forum.p ... p;extra=&page=1)
教程
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我们就可以在我们对应的标签下找到刚刚编译好的插件了。如图。
|