Rhino(犀牛)中国技术支持与推广中心
标题: 用GhPython电池制作自己的插件(福利哦~~) [打印本页]
作者: 筑梦NARUTO 时间: 2015-7-11 11:10
标题: 用GhPython电池制作自己的插件(福利哦~~)
本帖最后由 筑梦NARUTO 于 2015-7-11 11:27 编辑
今天介绍下如何用GhPython电池制作自己的插件(案例用偏移曲面成实体),用vs写自己的gha插件过两天介绍。
插件的完成效果:
制作过程
一:先写代码
先说说为啥不用rs.OffsetSurface(),因为rs.OffsetSurface()函数有个小小的bug,rs.OffsetSurface()函数不能偏移修建过的曲面(如图),所以我们不用rs.OffsetSurface()函数。
查阅rhinocommonSDK帮助手册,在brep类下有个CreateFromOffsetFace方法。利用这个方法就可以偏移曲面成实体了。
源码:(代码就不讲了,如果看不懂的可以回复)
[mw_shl_code=applescript,true]def off(srf,dis,ofler,bothSides,createSolid):
if (not srf) :return
face = [i.Faces[0] for i in srf]
brep = [srf[0].CreateFromOffsetFace(i,dis,ofler,bothSides,createSolid) for i in face]
return brep
brep=off(srfs,dis,ofler,bothSides,createSolid)[/mw_shl_code]
在写代码的时候可以右键输入一些默认参数(如图)。
二:加入插件的信息
[mw_shl_code=applescript,true]#********************************************************************************************#
#********* 偏移曲面多重曲面 **********************************************************#
#********* 作者:月之眼 ****************************************************************#
#********* 联系:naruto@n-dda.cn 编写时间:2015年7月 ***********************************************#
"""
偏移曲面多重曲面(与犀牛的曲面类似)
Input:
srfs: 需要偏移的曲面或者多重曲面
dis: 偏移的距离,默认的偏移距离为5
ofler: 偏移的公差
bothSides:是否向两边偏移
createSolid:是否偏移为实体
Output:
out:查看错误原因
brep:偏移成功的brep
"""
ghenv.Component.Name = "Solid brep offset"
ghenv.Component.NickName = "Sob"
ghenv.Component.Category = "n-dda"
ghenv.Component.SubCategory = "brep"
ghenv.Component.Message = "偏移曲面多重曲面成实体"
try: ghenv.Component.AdditionalHelpFromDocStrings = "1"
except: pass[/mw_shl_code]
1:最上面随意加入一些作者的信息。
2:中间加入插件的作用,input的参数和output的参数,这个就是在help里显示的内容。写好了之后每个参数端都会有对应的提示,和正式的gh电池就差不多了
3:最下面加入一些电池在创建cluster的一些信息,比如电池的名字,简称,在那个名字下等等
三:打包创建图标
最后把写好的电池打包创建成cluster就可以。这样就完成自己的插件创建。
最后的效果:
源文件下载:下载链接[/hide]
作者: 无聊小子 时间: 2015-7-11 16:08
支持一个。
作者: 筑梦NARUTO 时间: 2015-7-11 20:48
无聊小子 发表于 2015-7-11 16:08
支持一个。
欢迎一起学习
作者: 1203591989 时间: 2015-7-11 21:12
好好学习学习啊呵呵呵
作者: 1203591989 时间: 2015-7-11 21:20
好好学习学习啊,呵呵呵呵
作者: simonchen 时间: 2015-7-12 07:59
谢谢筑版分享!
作者: 筑梦NARUTO 时间: 2015-7-12 08:46
simonchen 发表于 2015-7-12 07:59
谢谢筑版分享!
S大好客气
作者: paoer 时间: 2015-7-15 13:52
多谢分享
作者: wtw316246989 时间: 2015-7-15 15:07
看看再说
作者: 筑梦NARUTO 时间: 2015-7-16 15:51
wtw316246989 发表于 2015-7-15 15:07
看看再说
有啥作品欢迎分享啊
作者: wagre 时间: 2015-7-31 18:35
好,学习了
作者: wjjsoft 时间: 2015-8-3 11:00
衷心感谢筑梦NARUTO版主! Python在三维软件中应用广泛值得深入
作者: artrustee 时间: 2015-8-3 17:46
感谢分享! 支持一个!!
作者: lmjs 时间: 2015-8-18 08:40
感谢分享!!!!
作者: 天天有你 时间: 2015-8-20 09:40
多谢分享
作者: zhaojb585 时间: 2015-9-8 11:18
正需要,谢谢啦
作者: c351951511 时间: 2015-9-8 15:42
不明觉厉
作者: 筑梦NARUTO 时间: 2015-9-28 19:32
asfly 发表于 2015-9-28 19:27
求助,用不了
先装GHpython啊
作者: 筑梦NARUTO 时间: 2015-9-28 21:35
asfly 发表于 2015-9-28 21:31
装了ghpython的,但不知道怎么回事,在没有打开过任何运算器的情况下,python script与offect都可以打开
...
版本太低,请rhino至少升级到5.0SR5以上,gh用0.90076就行
作者: 筑梦NARUTO 时间: 2015-9-29 16:33
asfly 发表于 2015-9-29 02:06
真的非常感谢,升级rhino太麻烦,我换了旧版的ghpython
好吧,不过旧版的ghpython可能有些写法不一样和有些功能用不了。。
作者: 昊~jz 时间: 2015-10-3 11:22
感谢分享
作者: zrg031882 时间: 2015-12-31 16:44
开始学习gh-python,谢谢老师的讲解
作者: h3992 时间: 2016-3-17 18:18
好好学习天天向上
作者: 东阁郎官 时间: 2016-4-10 17:01
读写分享
作者: y3505380 时间: 2016-4-11 09:58
非常感谢月月
作者: 低空飞行 时间: 2016-4-11 16:54
支持,福利贴
作者: Machiapple 时间: 2016-4-21 23:48
THANKS
作者: syl881130 时间: 2016-4-25 11:50
感谢月哥 辛苦了
作者: 爱好者 时间: 2016-4-26 11:26
看看去。。。。。。。。。。。。
作者: 爺謸視①些 时间: 2016-4-26 11:27
好出品,谢谢月神
作者: cgq1232009 时间: 2016-4-26 11:53
急需呀!!
作者: 春眠不觉晓 时间: 2016-4-26 12:30
好厉害,好厉害
作者: chen10141 时间: 2016-4-26 14:09
谢谢楼主分享,最近也在听你的课程!
作者: justoid 时间: 2016-4-26 22:03
右手 木木木木
作者: justoid 时间: 2016-4-26 22:05
看看再说
作者: arclover 时间: 2016-4-27 17:07
感谢楼主分享!
作者: Machiapple 时间: 2016-5-19 04:33
多谢分享
作者: 1115808335 时间: 2016-7-16 16:28
不错不错不错不错不错不错
作者: 706681211 时间: 2016-7-19 10:27
好好好好好好好好好
作者: xchj7781 时间: 2016-7-26 20:08
好东西,谢谢
作者: xchj7781 时间: 2016-7-26 20:10
好东西,谢谢对对对
作者: Matincz 时间: 2016-8-5 23:57
谢谢 非常不错
作者: BIM子杰 时间: 2016-8-17 22:09
不错不错
作者: yushide0527 时间: 2016-8-24 10:03
月神玩得6
作者: yushide0527 时间: 2016-8-24 10:50
月神玩得6啊
作者: 山海城的秋天 时间: 2016-9-7 09:49
赞一个,很好的福利
作者: 唯爱是魔123 时间: 2016-9-12 04:20
灰常好,感谢!!
作者: firejeff123 时间: 2016-9-19 00:10
谢谢分享
作者: firejeff123 时间: 2016-9-19 00:16
谢谢分享!!!!!!!!!!!!!!!!!
作者: ly871108 时间: 2016-12-4 22:13
感谢分享………………
作者: 草灰灰 时间: 2016-12-13 13:33
谢谢分享
欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) |
Powered by Discuz! X3.2 |