2:这次我们的案例山寨一下袋鼠插件里的interconnectPoints电池,所以我们需要把Python电池的数据类修改为Pooint3d,数据结构修改为List。如图
3:双击打开Ghpython编译器,这时候可以看见如图,会有些参数的介绍和作者和导入的rs模块等等信息。
4:我们开始写代码和加一些参数注释,这时候我们可以直接在Ghpython电池上看见刚刚参数注释的内容。
5:这样我们的插件功能就写好了,我们来把电池制作成Grasshopper组建。
我们会看见我们的电池变了样子,如图(不过这转换的注释会掉的不全,需要做一些小调整)
把注释和导入移动到前面,后面一句注释语句删掉,这样程序结构会清晰一些。刚刚不全的注释也回来了。
6:我们接下来需要制作图标(注意:图标必须为24X24的png文件),我们将画好的图片拖拽到Ghpython电池上就ok了,效果如图(我是随便放的图标,制作插件的时候还是应该认真做图标的)。
7:我们接下来开始编译电池,如果这个编译标签为灰色,需要删除out输出端。
9:重启一下rhino我们就可以在我们对应的标签下找到刚刚编译好的插件了。如图。
这样我们的插件就制作好了,赶快来制作属于你自己的插件吧!
Achilles 发表于 2018-10-28 12:35
请教一下,为什么我调用AutosaveInterval这个函数的时候总是会报错: 'type' object has no attribute 'Aut ...
import rhinoscriptsyntax as rs
import Rhino
import System
def AutoSaveInterval(minutes=None):
rc = Rhino.ApplicationSettings.FileSettings.AutoSaveInterval.TotalMinutes
if minutes:
timespan = System.TimeSpan.FromMinutes(minutes)
Rhino.ApplicationSettings.FileSettings.AutoSaveInterval = timespan
return rc
minutes = AutoSaveInterval()
if minutes<30:
AutoSaveInterval(30)
筑梦NARUTO 发表于 2018-10-28 12:38
这个函数有些BUG,开发者把“AutoSaveInterval”这个属性中的Save小写了,所以会出现这个错误。我已经在论 ...
欢迎光临 Rhino3D犀牛中文网 (https://rhino3d.asia/) | Powered by Discuz! X3.3 |