通知:E拓建筑网正式更名为拓筑在线!

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

【SEG出品】GH中级篇之脚本计算器讲解(二)


[版块:参数化设计] [分类:经验教程] [复制链接] 报告无效帖子查看: 26923|回复: 178   
拓邦元帅|DanielJin 发表于 2014-7-31 14:09:02 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
本帖最后由 DanielJin 于 2014-8-17 11:56 编辑

首先,很开心的告诉大家,E拓参数化板块有自己的独立域名啦!以后大家可以输入csh.eeeetop.com即可访问参数化板块。
大家没有发现参数化板块的UI比主页要简洁一些了吗?UI会慢慢进行更加简洁化设计,有好的建议的朋友,
有喜欢学习参数化知识的朋友,欢迎加群312673316一起讨论。备注E拓即可。

原帖内容由微信公众账号【SecondEffectGroup】 【江河梦】小组发布,由【DanielJin】获得授权,进行重新整理和编辑后发布。转载请保留此行信息。欢迎大家下载由【Second Effect Group】出品的gh插件seg,其在幕墙行业,数据存储,曲线等分,数据优化等方面具有非常大的用途,并提供中文版支持。插件将不断更新,更新日志将会在本论坛同步推出。下载地址:http://www.food4rhino.com/project/segghcommon

0.jpg


感谢各位关注。新加入成员可以查看之前的帖子教程。由于用户基础不一,我们要由浅入深,先讲基础操作,再讲工程实例,再到深入GHA开发,以及各种复杂算法。期间可能会穿插着来讲,可以直接回复问题,我们会尽量去解答。

今天我们速度结束脚本计算器的界面,讲一些代码。

脚本计算器的右键菜单,这里只提下两个子菜单,剩下的其他菜单功能在基础操作中讲解。如下图:

1.png

Edit Source....打开代码编辑器。

Manage Assemblies....这个很有用,是对其他库的引用。所谓库,这里我再啰嗦两句,就是函数,类等的组件,有叫dll,有叫com组件,有叫api函数,其实差不多都是一个东西。有很多常用的功能,我们不可能每次都写,那么很多牛逼的人就把这些给我们封装好,我们只要知道怎么使用就行了,就好比,我们只需要学会如何开车就能达到方便旅行的效果,而非一定要学会造车。当然你要会造车那就更牛逼。其实netframe框架也是一个库,只是稍微大了点而已。简而言之,就是我们引用这些库,使用里面的函数,类等实现我们自己需要的功能。

点击后如下图:

2.png

点击Add就可以浏览引用库文件

3.png

如上图,我们可以引用dll,exe,Rhp,gha.实际上rhp,gha本质上也是dll文件,只不过是编译后改了后缀名而已。只要这些文件中有公开的接口,那么我们就可以在代码中使用。

细心的童鞋可能会问,我们如何移除引用文件。问的好,这个问题困扰了我很长时间,直到问了David才知道,选中所引用文件,按Delete键就可以了--!

让我们迫不及待的进入脚本编辑界面吧:

4.png

右上角这几个按钮是新版本增加的,很久以前的版本木有。

5.png 运行,这里面按F5是没用的,按Ctrl+S也非保存,保存必须点击下面的OK.

6.png 点击此按钮会插入如下代码:

'''


''' This method will be called once every solution, before any calls to RunScript.
'''
Public Overrides Sub BeforeRunScript()
End Sub
'''
''' This method will be called once every solution, after any calls to RunScript.
'''

Public Overrides Sub AfterRunScript()
End Sub

看解释,如果想在RunScript这个过程的前后发生点什么事情,这里就是个好地方。

Overrides是遮盖,此过程应该是遮盖了原来基类中的BeforeRunscript和AfterRunscript.

7.png 点击这个令人发毛的眼睛,会插入如下代码:

'''


''' Return a BoundingBox that contains all the geometry you are about to draw.
'''
Public Overrides ReadOnly Property ClippingBox() As BoundingBox
Get
Return BoundingBox.Empty
End Get
End Property

'Draw all meshes in this method.
Public Overrides Sub DrawViewportMeshes(ByVal args As IGH_PreviewArgs)
End Sub

'Draw all wires and points in this method.
Public Overrides Sub DrawViewportWires(ByVal args As IGH_PreviewArgs)
End Sub

第一个属性可以用来返回计算过程中,几何对象的BoundingBox。任何几何对象都有一个BoundingBox,那么就注定了,任何操作几何对象的计算器都离不开BoundingBox这个属性。

第二个是GH强大的显示,用了那么久GH或许你还不知道里面的显示均为Mesh显示。此方法遮盖了基类的显示,我们想改变脚本计算器对几何对象的显示,可以在此动手脚。如果想让原来的显示不改变,那么可以加一句 MyBase.DrawViewportMeshes(args)

第三个是GH强大的线头显示。GH里面所有的连线都是nurbs曲线。

实际上对于我们初级学习脚本,上述方法是不经常用的,等我们用到这个级别,就已经不再使用脚本而写GHA了。

8.png 这个,脚本字体调节,自己看着办吧。

9.png 这个比较有意思,也比较有用。选中此按钮,那么当你点击别的区域的时候,脚本编辑器就自动缩小成一个比较可爱的迷你编辑器来方便我们进行其他操作:

10.png


另外旁边的行号也很有用,帮助我们查找错误所在地方,一般错误都会提示错在哪一行的。

11.png


游客,如果您要查看本帖隐藏内容请回复

Ctrl+F,Find以及替换,这里面有很多选项,其中值得一提的是Use regular expressions,可以使用正则表达式哟。

那么此替换和查找就比较强大了。作为一个脚本开发者,如果你不知道正则表达式就有点太不专业了,必须恶补



评分

参与人数 2e币 +35 收起 理由
沧月 + 20 高深
深圳老梁 + 15 爆料兼分享,分享总让我们知更多。

查看全部评分

我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
拓城校尉|yhtxyl5211314 发表于 2014-7-31 16:59:48 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
正在找这方面的资料,楼主很强大
拓邦元帅|神灵之王 发表于 2014-7-31 17:15:32 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
来学习一下
 楼主 | 拓邦元帅|DanielJin 发表于 2014-7-31 22:12:16 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币

神灵有空也出点帖子啊~~期待ing
我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
管理员|深圳老梁 发表于 2014-7-31 22:30:34 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
DanielJin 发表于 2014-7-31 22:12
神灵有空也出点帖子啊~~期待ing

有道理,写教程是一种深度的、系统的、创造性的学习。@神灵之王
拓邦元帅|神灵之王 发表于 2014-7-31 23:57:04 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
深圳老梁 发表于 2014-7-31 22:30
有道理,写教程是一种深度的、系统的、创造性的学习。@神灵之王

原来写过几个教程,但是都太浅显了,拿不出手呀
拓邦元帅|神灵之王 发表于 2014-7-31 23:58:12 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
DanielJin 发表于 2014-7-31 22:12
神灵有空也出点帖子啊~~期待ing

原来写过几个教程,但是都太浅显了,拿不出手呀
你的写的不错,加油
 楼主 | 拓邦元帅|DanielJin 发表于 2014-8-1 00:26:38 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
神灵之王 发表于 2014-7-31 23:58
原来写过几个教程,但是都太浅显了,拿不出手呀
你的写的不错,加油

教程哪有浅显高深之分!幼儿园教小朋友牙牙学语的老师比教微积分的老师还要重要,因为牙牙学语是基础,基础打不好,哪里有高深的知识存在的作用!只要肯写,只言片语,心得感悟,一百个看客里哪怕能帮助一个人,都算写的值了!我是万元户没戏了,你已经五千多了,来吧!帮我完成我的梦想吧!
我司提供建筑方案设计/全流程BIM设计/参数化设计
有兴趣欢迎站内信或在https://www.jianzhu.us进行商务洽谈
我的《Grasshopper从入门到进阶》课程购买地址为https://www.tuozhu123.com/course-54.html
拓都将军|cmmsn 发表于 2014-8-1 12:31:46 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
额,好复杂的样子
拓城校尉|bang_m 发表于 2014-8-1 19:33:43 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
OMG,令人生畏的编程代码
拓邑团练|jasonroc 发表于 2014-8-2 09:28:45 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
我擦,隐藏啊!
拓城校尉|yubaoriyue 发表于 2014-8-3 15:14:01 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
楼主辛苦了啊
这个网站不错啊  希望做好了能够坚持免费交流的原则
拓城校尉|wyf_94 发表于 2014-8-3 20:23:26 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
太棒了,支持
拓城校尉|y781518601 发表于 2014-8-9 21:25:43 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
拓邑团练|AlexHsu 发表于 2014-8-10 16:58:44 | 显示全部楼层
发帖得20e币  e币充值  开通VIP会员  快速免费获取e币
回帖涨e币,继续来学习
您需要登录后才可以回帖 登录 | 快速注册 微信登录

2023一级注册建筑师考试教材6门(7册全)
2023一级注册建筑师考试教材6门(7册全)
2023一级注册建筑师考试教材6门(7册全)。行业下行,唯有不断提升自己,需要的小伙伴自取![sell=5]链接:https://pan.baidu.com/s/1QXjGaum0_zUv1pYb37Thxw
  马甲不能少  sanbuqu最后回复于 2024-03-28 建筑师讨论区

ppt作品集模板分享
ppt作品集模板分享
因为资料不是最新的了,自己花钱卖的,整理网盘翻出来了,我感觉内容还不错。 除了作品集,平时制作方案文本ppt也可以参考。 无偿分享,感兴
  何小葵  basten272最后回复于 2024-03-28 设计素材

如果你逛到了这个帖子并愿意留下一些话,谢谢你。
如果你逛到了这个帖子并愿意留下一些话,谢谢你。
新人,工作两个月,有些迷茫。 今年的应届生,7月份入职,到今天两个月,在上海,公司名字暂时不透露了。 这两个月以来,每天早十点到晚十二点,周日固定加班
  cccccffffing  basten272最后回复于 2024-03-28 建筑师讨论区

方案作图2003-2014
方案作图2003-2014
  sanbuqu  basten272最后回复于 2024-03-28 快速发帖

【SEG出品】GH讲解之Preference(上)
【SEG出品】GH讲解之Preference(上)
首先,很开心的告诉大家,E拓参数化板块有自己的独立域名啦!以后大家可以输入csh.eeeetop.com即可访问参数化板块。 大家没有发现参数化板块的UI比主页要简洁一
  DanielJin  儒者懦者最后回复于 2024-03-27 参数化设计

【一注复习资料】电力社一注9门考试真题与模拟 书籍
【一注复习资料】电力社一注9门考试真题与模拟 书籍
网上找的资料,分享给大家,一起过一注哦! 找的资料都是早一两年的,大家还是要多多支持最新正版哦~~~ 仅供学习交流,侵删。 [sell=3]链接: https://p
  建筑征途  sanbuqu最后回复于 2024-03-27 建筑师讨论区

一注要点汇总(2019版)
一注要点汇总(2019版)
考一注的朋友来看看,多多交流。
  南湖喵王  sanbuqu最后回复于 2024-03-27 建筑师讨论区

建筑学、城规、景观、环艺留学出国作品集参考100份(3.62G,免费领取)
建筑学、城规、景观、环艺留学出国作品集参考100份(3.62G,免费
百度网盘下载链接: **** 本内容被作者隐藏 ****
  小迷妹建筑梦  段公子最后回复于 2024-03-26 大学生讨论区

会员必读:如何快速免费获得e币?
会员必读:如何快速免费获得e币?
1、e币是什么?(1)只有拥有相应e币,才能下载附件、升级用户组等。(2)只要经常登录、发帖、参加活动等,就能得到相应e币。(3)e币数量=积分数量。 2、如何
  深圳老梁  zhulei最后回复于 2024-03-26 站点服务

《中国古建筑大系》全十册,中国古建研究经典著作分享
《中国古建筑大系》全十册,中国古建研究经典著作分享
《中国古建筑大系》作 者:茹竞华,彭华亮主编,ISBN:711206540。 内容介绍 全书共分十册,收录中国传统建筑中宫殿建设、帝王陵寝建筑、皇家苑囿建筑
  a362991  basten272最后回复于 2024-03-26 设计图书

文旅商业化浪潮持续升温,景点、博物馆纷纷入局探寻流量新打法
文旅商业化浪潮持续升温,景点、博物馆纷纷入局探寻流量新打法
许多人听到“XX商业化”,本能的产生排斥,认为商业化会使其失去本身韵味及特色,出现千店一面、千镇一面的同质化现象,这样的“反感效应”大多来自于许多项目
  空间印象  basten272最后回复于 2024-03-26 建筑师讨论区

【活字外文】Public Square Landscapes_公共广场景观
【活字外文】Public Square Landscapes_公共广场景观
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

【活字外文】Residential Skin aand Details_住宅表皮与细节
【活字外文】Residential Skin aand Details_住宅表皮与细节
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

【活字外文】landscape Competition_景观竞赛
【活字外文】landscape Competition_景观竞赛
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

【活字外文】Exhibitions and Showrooms_展览与展厅
【活字外文】Exhibitions and Showrooms_展览与展厅
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

【活字外文】Museum Display Design_博物馆展示设计
【活字外文】Museum Display Design_博物馆展示设计
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

【活字外文】House 101_101个房子
【活字外文】House 101_101个房子
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

【活字外文】Museums_博物馆
【活字外文】Museums_博物馆
这是收集于网络的图书样本,仅供观摩试读,试读后请自觉删除。 这些样本由原出版机构发布于网络,清晰度和完整度均受限,请购买正版图书,以获得更加愉悦的阅读
  深圳老梁  qin84967最后回复于 2024-03-25 设计图书

官方综合交流QQ群(更多):

240721746

拓筑在线——面向建筑师群体的

设计交流论坛、软件学习社区、资料下载网站及企业服务平台!

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2024-3-28 17:57 , Processed in 0.238123 second(s), 39 queries , Gzip On.    拓筑在线 ( 粤ICP备11043922号 )

Powered by Discuz! X3.4  © 2011-2023 拓筑在线

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