NCF参数化建筑论坛

标题: 【Rhino6.0】使用GhPython编译器创建Grasshopper组件01 [打印本页]

作者: 月之眼    时间: 2018-10-28 00:32
标题: 【Rhino6.0】使用GhPython编译器创建Grasshopper组件01
前段时间和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电池差不多,这里就不细讲了。

[attach]50690[/attach]

2:这次我们的案例山寨一下袋鼠插件里的interconnectPoints电池,所以我们需要把Python电池的数据类修改为Pooint3d,数据结构修改为List。如图

[attach]50691[/attach]


3:双击打开Ghpython编译器,这时候可以看见如图,会有些参数的介绍和作者和导入的rs模块等等信息。

[attach]50692[/attach]


4:我们开始写代码和加一些参数注释,这时候我们可以直接在Ghpython电池上看见刚刚参数注释的内容。

[attach]50693[/attach]

[attach]50694[/attach]

5:这样我们的插件功能就写好了,我们来把电池制作成Grasshopper组建。

[attach]50695[/attach]

我们会看见我们的电池变了样子,如图(不过这转换的注释会掉的不全,需要做一些小调整

[attach]50696[/attach]

把注释和导入移动到前面,后面一句注释语句删掉,这样程序结构会清晰一些。刚刚不全的注释也回来了。

[attach]50697[/attach]

6:我们接下来需要制作图标(注意:这里的图标需要24X24大小的png文件),我们将画好的图片拖拽到Ghpython电池上就ok了,效果如图(我是随便放的图标,制作插件的时候还是应该认真做图标的)。

[attach]50698[/attach]

7:我们接下来开始编译电池,如果这个编译标签为灰色,需要删除out输出端。

[attach]50699[/attach]

8:(这里要特别说明一下,注释用中文,需要再最前面加#coding=utf-8)这里会弹出来一个窗口如图,方便我们进行一些细节设置,这里特别重要的是GUID,不能和已有的组件具有相同的GUID,一般不需要管。(和打包电池差不多,我们需要改一下名字和分类到那个标签下)
然后会出现保存的路径。这时候我们的插件就编译好了。

[attach]50700[/attach]

9:重启一下rhino我们就可以在我们对应的标签下找到刚刚编译好的插件了。如图。

[attach]50701[/attach]

[attach]50702[/attach]

[attach]50703[/attach]


作者: sharlson    时间: 2018-10-28 00:48
感谢月神!!!
作者: 小锡嘉    时间: 2018-11-28 11:47
感谢月神!!!
作者: Argydit    时间: 2019-10-9 17:15
请问下 为什么我的gh里面的python编辑器没有那个mode按钮?
作者: 月之眼    时间: 2019-10-10 17:31
Argydit 发表于 2019-10-9 17:15
请问下 为什么我的gh里面的python编辑器没有那个mode按钮?

是rhino6吗
作者: Argydit    时间: 2019-10-29 15:04
月之眼 发表于 2019-10-10 17:31
是rhino6吗

嗯。找到了 在右上角。。




欢迎光临 NCF参数化建筑论坛 (http://bbs.ncf-china.com/) Powered by Discuz! X3.2