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

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

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


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

江苏省住宅设计标准
江苏省住宅设计标准
江苏省住宅设计标准
  藤米禾舀  敏弓呃最后回复于 2025-04-30 各省标准

《公共建筑用电分项分区计量系统设计标准》为浙江省工程建设标准,自2023年6月1日...
《公共建筑用电分项分区计量系统设计标准》为浙江省工程建设标准
《公共建筑用电分项分区计量系统设计标准》为浙江省工程建设标准,编号为DBJ33/T1090-2023,自2023年6月1日起施行。
  西筱予  敏弓呃最后回复于 2025-04-30 各省标准

大学最后一个设计——小区景观设计
大学最后一个设计——小区景观设计
一眨眼,大学四年过去了,想想每也就是做一两个设计而已,现在想想每个设计之后及时的总结是相当有必要的,因为每次都会遇到之前不懂的问题,真是不该啊,最后一
  诚赢天下  阿白47923最后回复于 2025-04-30 课程设计·作业库

小区的景观设计,lumion出得效果图
小区的景观设计,lumion出得效果图
大家多批评啊
  tangshanwangyi  阿白47923最后回复于 2025-04-30 课程设计·作业库

校园景观设计(图片已经重新上传)
校园景观设计(图片已经重新上传)
由于电脑配置有限,无法建立出完整场景,比较遗憾, 希望各位前辈可以指点缺点!分享经验!
  hswhsw29  阿白47923最后回复于 2025-04-30 课程设计·作业库

第一次电脑排版出图(小区景观设计)
第一次电脑排版出图(小区景观设计)
RT:自己感觉做的一般特别用色方面.希望大家批一下.好让自己了解不足。谢谢大家。!
  simple_hong  阿白47923最后回复于 2025-04-30 课程设计·作业库

开封市乡村更新图纸
开封市乡村更新图纸
  与月亮碰头  qin84967最后回复于 2025-04-29 快速发帖

Ecotect专用中国气象数据库(368个地区)
Ecotect专用中国气象数据库(368个地区)
Ecotect专用中国气象数据库(368个地区) 下载
  guzhoucheng  rainbowrz最后回复于 2025-04-29 绿色化分析

2024精选35种国外设计杂志(建筑为主)全年大合集
2024精选35种国外设计杂志(建筑为主)全年大合集
精选25种国外设计杂志,建筑+景观+室内+艺术,2024全年大合集国外第一线专业资料,大大提升您的专业能力! 限时特价,仅 49 元! 百度网盘下载链接:[ck8_vi
  设计杂志  whyouth最后回复于 2025-04-29 设计杂志

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

好用的犀牛显示设置
好用的犀牛显示设置
好用的犀牛显示设置(可导入)
  Oran  瞿1232最后回复于 2025-04-29 参数化设计

1001bit_pro v2.1建模插件中文汉化版,极好用的SU插件支持SketchUp8.0,2013,2014,2015
1001bit_pro v2.1建模插件中文汉化版,极好用的SU插件支持Sketch
1001bit_pro v2.1建模插件中文汉化版(比suapp还好用还全面的SketchUp插件,支持SketchUp8.0,2013,2014,2015)可以自由添加减少要的图标,从此不再被各种各样眼
  goodbuilding  瞿1232最后回复于 2025-04-29 可视化设计

求大神解答一下  感激不尽
求大神解答一下 感激不尽
求大神告知这个命令是哪个插件里面的 感激不敬。
  1592101079  LRX000最后回复于 2025-04-28 参数化设计

【By DanielJin】RegionDif运算器优化小练习一则
【By DanielJin】RegionDif运算器优化小练习一则
群里一个朋友的问题,他们有上万根杂乱的线,想要做成图中给的云彩线,用了Region Different运算器。大家基本都知道布尔动不动就出错,bug,遇到布尔加还
  DanielJin  LRX000最后回复于 2025-04-28 参数化设计

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

【SEG出品】GH讲解之File
【SEG出品】GH讲解之File
原帖内容由微信公众账号【SecondEffectGroup】 【江河梦】小组发布,由【DanielJin】获得独家授权,进行重新整理和编辑后发布。转载请保留此行信息。欢迎大家下
  DanielJin  LRX000最后回复于 2025-04-28 参数化设计

国标23J012-5 生态护坡
国标23J012-5 生态护坡
[sell=5]通过网盘分享的文件:23J012-5生态护坡.pdf 链接: https://pan.baidu.com/s/13wh0k5AT4cz1CP742eUZCg 提取码: t2uc [/sell]23J012-5生态护坡
  筑易  筑易最后回复于 2025-04-28 建筑图集

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

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

240721746

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

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

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2025-5-1 13:20 , Processed in 0.069216 second(s), 16 queries , Gzip On, MemCached On.    拓筑在线 ( 粤ICP备11043922号 )

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

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