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