NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 318|回复: 1

[个人作品] 【Rhino6.0】使用GhPython编译器创建Grasshopper组件01

[复制链接]
发表于 2018-10-28 00:32:40 | 显示全部楼层 |阅读模式
前段时间和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电池差不多,这里就不细讲了。

1.jpg

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

2.jpg


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

3.jpg


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

4.jpg

5.jpg

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

6.jpg

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

7.jpg

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

8.jpg

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

9.jpg

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

10.jpg

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

11.jpg

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

12.jpg

13.jpg

14.jpg

评分

参与人数 2强度 +11 照度 +10 收起 理由
ly871108 + 10 + 10 支持一下!
奇奇狗 + 1 感谢分享!

查看全部评分

发表于 2018-10-28 00:48:26 | 显示全部楼层
感谢月神!!!

小黑屋|手机版|NCF参数化建筑论坛 ( 辽ICP备12011358号-1   辽公网安备 21020302000097号

GMT+8, 2018-11-13 11:38 , Processed in 0.236381 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表