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

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

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


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

22S521-预制装配式混凝土检查井
22S521-预制装配式混凝土检查井
  dxk123456  dxk123456最后回复于 2025-06-14 建筑师讨论区

09J202-1 坡屋面建筑构造(一)
09J202-1 坡屋面建筑构造(一)
本图集收集于网络,仅供学习研究,侵删。若您发现有更新版本,请回复提醒或直接上传新版本。以下为百度网盘下载链接: [sell=1]链接:https://pan.baidu.com/s/1
  建筑范儿  wolf826最后回复于 2025-06-14 建筑图集

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

[英国版]Wallpaper 设计业权威杂志 2025年07期
[英国版]Wallpaper 设计业权威杂志 2025年07期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 艺术设计

[意大利版]Interni 著名室内设计杂志 2025年06期
[意大利版]Interni 著名室内设计杂志 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 室内家居

[意大利版]Domus 高端建筑室内杂志 2025年06期
[意大利版]Domus 高端建筑室内杂志 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 室内家居

[英国版]The English Garden 英式庭院 2025年06期
[英国版]The English Garden 英式庭院 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

[韩国版]Space 空间 2025年06期
[韩国版]Space 空间 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

[日本版]Shotenkenchiku 商店建筑 2025年06期
[日本版]Shotenkenchiku 商店建筑 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

《建筑设计资料集》(第3版)1-8全套(免费分享)
《建筑设计资料集》(第3版)1-8全套(免费分享)
《建筑设计资料集》(第3版)1-8全套 **** 本内容被作者隐藏 ****
  静宝贝  wolf826最后回复于 2025-06-13 电子版图书

钢结构设计规范
钢结构设计规范
钢结构设计规范
  藤米禾舀  wolf826最后回复于 2025-06-13 建筑图集

[美国版]Landscape Architecture 景观建筑 2025年06期
[美国版]Landscape Architecture 景观建筑 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

[德国版]Detail 建筑细部 2025年06期
[德国版]Detail 建筑细部 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

[意大利版]Arquitectura y Diseno 建筑与设计 2025年06期
[意大利版]Arquitectura y Diseno 建筑与设计 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

[美国版]Architectural Record 建筑实录 2025年06期
[美国版]Architectural Record 建筑实录 2025年06期
2025年精选30种国外【建筑+景观+室内】设计杂志超大合集 全年订阅链接:https://www.eeeetop.com/forum.php?mod=viewthread&tid=75981
  深圳老梁  深圳老梁最后回复于 2025-06-13 建筑景观

2021及近年城市更新设计文本及政策解读合集
2021及近年城市更新设计文本及政策解读合集
今天和大家分享的是2021及近年城市更新设计文本及政策解读合集,供大家学习研究。 目录: 其中截图: 百度网盘下载链
  成之歌  阿白47923最后回复于 2025-06-12 精选合集

城市更新文本
城市更新文本
放上一些截图 **** 本内容被作者隐藏 ****
  牧野先生  阿白47923最后回复于 2025-06-12 设计文本

SketchUp开黑,启动多核运算模式?
SketchUp开黑,启动多核运算模式?
SU一路更新换代,编辑模型一直是单核运算,模型承载能力没大改观...... 前几天萌生出开启SU多核模式的想法。 就把想法实施测试了一下,能不能成功?有没有效果
  bang_m  血天使之翼最后回复于 2025-06-11 可视化设计

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

240721746

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

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

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2025-6-15 19:28 , Processed in 0.290630 second(s), 18 queries , Gzip On, MemCached On.    拓筑在线 ( 粤ICP备11043922号 )

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

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