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

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

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


[版块:参数化设计] [分类:经验教程] [复制链接] 报告无效帖子查看: 31130|回复: 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币,继续来学习
您需要登录后才可以回帖 登录 | 快速注册 微信登录

【加肥猫】25G万科小区cad精选(含部分文本及效果图)
【加肥猫】25G万科小区cad精选(含部分文本及效果图)
如题,最近得到的25G的万科资料,拿来和拓友们分享 注意:本人也属于转载性质,大家请勿用于商业用途 截图很多不一 一上传
  liupeiyu1235  阿白47923最后回复于 2024-12-21 设计文本

新余文化健身广场
新余文化健身广场
不知道有没有需要这方面资料的学友哦,不过我是用到了,在风景园林课上,感觉还是挺有意思的设计。
  josieven  阿白47923最后回复于 2024-12-21 设计文本

顶级水平文本,每页看起来都是享受和启发!
顶级水平文本,每页看起来都是享受和启发!
就一个文本,深圳西岸城市更新项目竞赛的文本,95页,每页看起来都是享受和启发!话不多说,直接上图! 百度网盘下载链接(收
  成之歌  阿白47923最后回复于 2024-12-21 精选合集

《Grasshopper参数模型构建PD-B》(基础级)
《Grasshopper参数模型构建PD-B》(基础级)
资料收集于网络,仅供学习研究。百度网盘下载链接: [sell]链接:https://pan.baidu.com/s/1fN-ryt0Nx86CZEJlOsDDLw 提取码:6xwh[/sell]
  我是大嘴猴  canxingbb最后回复于 2024-12-21 参数化设计

【E拓参数化论坛】精品贴汇总导读
【E拓参数化论坛】精品贴汇总导读
本帖主要是E拓参数化论坛的各种汇总贴。 其中官方公告的一些精品贴和资源帖在主贴附出 E拓参数化论坛各作者的教程在1楼至8楼 预留前20楼以备后期编辑添加新内
  DanielJin  canxingbb最后回复于 2024-12-21 参数化设计

【By DanielJin】由浅入深学Grasshopper 中级02
【By DanielJin】由浅入深学Grasshopper 中级02
大家好,我的《Grasshopper从入门到进阶》课程已经开课了。 有兴趣欢迎关注:https://www.tuozhu123.com/course-54.html 【By DanielJin】由浅入深学Grassho
  DanielJin  canxingbb最后回复于 2024-12-21 参数化设计

《Grasshopper参数化逻辑构建过程PD-A》(入门级)
《Grasshopper参数化逻辑构建过程PD-A》(入门级)
资料收集于网络,仅供学习研究。百度网盘下载链接: [sell]链接:https://pan.baidu.com/s/1pBVszY-gTOWdnslq0Twn8w 提取码:pqaz[/sell]
  我是大嘴猴  canxingbb最后回复于 2024-12-21 参数化设计

【E拓参数化论坛】Grasshopper完全学习手册V1.0
【E拓参数化论坛】Grasshopper完全学习手册V1.0
重磅来袭!中秋献礼! 你们的“小黄人君”DanielJin携E拓参数化论坛团队提前祝大家节日快乐并送上大礼! Grasshopper完全学习手册V1.0正式版终于和大家见面了
  DanielJin  canxingbb最后回复于 2024-12-21 参数化设计

scu再设计教室
scu再设计教室
scu再设计
  渡边绿子.  阿白47923最后回复于 2024-12-21 快速发帖

卫星影像和3D模型
卫星影像和3D模型
请问各位大神,卫星影像可以转化成3D模型吗
  123232176  阿白47923最后回复于 2024-12-21 快速发帖

Enscape高级渲染参数预设合集(宝藏参数)
Enscape高级渲染参数预设合集(宝藏参数)
和所有软件的参数预设类似,仅仅需要在场景中简单加载渲染参数,即可得到已经调整好的渲染效果。让效果更上一层楼! 包含百余款渲染
  sadapple  herowang7828最后回复于 2024-12-21 虚拟化表现

20套商业综合体CAD(免费分享)
20套商业综合体CAD(免费分享)
百度网盘下载链接: **** 本内容被作者隐藏 ****
  深圳老梁  frank2020最后回复于 2024-12-20 参考素材

PSD排版正图最强合集  14.7GB
PSD排版正图最强合集 14.7GB
搜集一些PSD排版,供学生党参考学习~ 百度网盘下载链接: [sell=9]链接: https://pan.baidu.com/s/1VKU_WmYTLIA0l2wmRt5g4Q 提取码: m1nk[/
  邢素平  阿白47923最后回复于 2024-12-20 图形化处理

PS实用小技巧分享,推荐收藏!
PS实用小技巧分享,推荐收藏!
PS是设计师最常用的一款软件,但工作中经常会遇到一些小问题不知道如何解决,今天就跟大家分享几个PS实用小技巧,推荐收藏哦! 快速打开文件 双击Phot
  闪闪的星仔  阿白47923最后回复于 2024-12-20 图形化处理

建筑师如何甩出一份让老板满足的PPT(162页,免费领取)
建筑师如何甩出一份让老板满足的PPT(162页,免费领取)
建筑师如何甩出一份让老板满足的PPT(162页,免费领取) 非常不错的一份资料哦,希望对大家有帮助! 百度网盘下载链接
  小迷妹建筑梦  建筑新人最后回复于 2024-12-20 建筑师讨论区

ps常用高级插件打包分享
ps常用高级插件打包分享
一贯的风格,不喜欢多说,如题,ps常用的插件,打包分享给各位,觉得好给个赞,继续分享更多好资源。 下面是网盘链接[sell=2]链接:https://pan.baidu.com/s/1j
  linlvhao  yanqianjin333最后回复于 2024-12-20 图形化处理

airpak软件下载
airpak软件下载
分享一下airpak3.0软件,之前在网上貌似没找到能直接下载的,希望有用哈。ps. 仅包含软件及安装方法,教程网上挺多的,刚准备学。。菜鸟一个,大神们有什么好的
  whisper安呢  hellls2最后回复于 2024-12-19 绿色化分析

求助,哪位大神有airpak3.0安装包
求助,哪位大神有airpak3.0安装包
哪位大神有airpak3.0安装包,能否分享一下,谢谢
  1194626053  hellls2最后回复于 2024-12-19 绿色化分析

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

240721746

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

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

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2024-12-22 00:36 , Processed in 0.222923 second(s), 39 queries , Gzip On.    拓筑在线 ( 粤ICP备11043922号 )

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

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