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

拓筑在线

 找回密码
 快速注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

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


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

【民宿设计】
【民宿设计】
链接在最后,欢迎评论。 百度网盘下载链接: [sell=15]链接: https://pan.baidu.com/s/1586V0eERFBD1HLTGRpIh8A 提取码: p9mp[/sell]
  薛鹏鹏  麻..最后回复于 2025-04-18 大学生讨论区

90%的商场导视正在压制空间场景的溢价能力?
90%的商场导视正在压制空间场景的溢价能力?
在商业空间竞争日益激烈的今天,导视系统早已不再是冷冰冰的“路标”,而是悄然进化为空间美学的“点睛之笔”。 当消费者走进一座购物中心,最先被吸引的
  空间印象  onlinecctv最后回复于 2025-04-17 建筑师讨论区

老K系列——《景观细部图集》上册
老K系列——《景观细部图集》上册
本册内容主要讲以下几个方面的详细做法: 1、压顶、墙帽与组砌方式 2、独立式墙体 3、镂空花隔墙 4、挡土墙
  king2548  wtangameqq最后回复于 2025-04-17 电子版图书

中粮别墅合院 中式 SU模型(含图)
中粮别墅合院 中式 SU模型(含图)
本资料除了SKP模型,还含有SU导图、效果图、渲染小样等图片,有很好的学习参考价值。百度网盘下载链接(收集于网络,仅供学习交流,侵
  小迷妹建筑梦  wtangameqq最后回复于 2025-04-17 SketchUp模型

老K系列——《景观细部图集》下册
老K系列——《景观细部图集》下册
本册内容主要讲以下几个方面的详细做法: 1、廊、棚架、拱门 及墓地门 2、凉棚、露台和小屋 3、铺面板和木板路
  king2548  walabc最后回复于 2025-04-16 电子版图书

GB 55031-2022 民用建筑通用规范(正式版含条文解释)
GB 55031-2022 民用建筑通用规范(正式版含条文解释)
GB 55031-2022 民用建筑通用规范(正式版含条文解释) 3月1号执行
  huazai_1991  1806965520最后回复于 2025-04-16 规范&图集&标准

老K系列——《景观细部图集》中册
老K系列——《景观细部图集》中册
本册内容主要讲以下几个方面的详细做法: 1、车行路的铺设 2、步行路的铺设 3、台阶与坡道 4、边缘、路缘、
  king2548  walabc最后回复于 2025-04-16 电子版图书

附下载地址天正T20v8.0 7.0 5.0 2014最新版建筑结构水暖电专业适配CAD2023 2022 20...
附下载地址天正T20v8.0 7.0 5.0 2014最新版建筑结构水暖电专业适
附下载地址 天正T20v8.0 7.0 6.0 5.0 3.0 2014最新版建筑结构水暖电专业适配CAD2023 2022 2021 2018 下载地址: **** 本内容被作者隐藏 ****
  hooxm  wtangameqq最后回复于 2025-04-16 图形化处理

中国最美50家民宿院子
中国最美50家民宿院子
编者按:本文来自微信公众号新微设计(公众号ID:land-2013),本站经授权转载。 注:文中大多数案例摘自《最美民宿》丛书当中,共3部,收录了100家当
  深圳老梁  wtangameqq最后回复于 2025-04-16 项目实践·作品库

4个著名古建的纸模,有兴趣的同学可以试试。
4个著名古建的纸模,有兴趣的同学可以试试。
网上收集来的,目测淘宝上也有卖标准模型的,不过挺贵。 这个直接拿去彩印就可以拼了。
  hellolinxiang  wtangameqq最后回复于 2025-04-16 参考素材

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

MAT新作|舟山海街11号民宿Ⅱ
MAT新作|舟山海街11号民宿Ⅱ
项目缘起海街11号民宿完成于五年前,当时采用的增设阳台改变外立面的策略改变了当地原有方块形民宅的局限,带来了新的内外感观。随着海街11号的名声鹊起,这种设
  深圳老梁  麻..最后回复于 2025-04-16 项目实践·作品库

一大波民宿酒店
一大波民宿酒店
分享一句话:我的工作不是要给出我的灵魂,只是为了收钱和不给出我的灵魂 直接上图,绝对的好资料,一大波民宿合集袭来,赶紧收入囊中吧 [s
  xuelian  麻..最后回复于 2025-04-16 参考素材

顶级项目的顶级水平!重庆来福士广场施工图图纸PDF(ALT CLADDING)
顶级项目的顶级水平!重庆来福士广场施工图图纸PDF(ALT CLADDIN
顶级项目的顶级水平!重庆来福士广场施工图图纸PDF(推荐学习) 图纸目录: 平面: 立面: 剖面: 大样: 节点(一共151个节点图): 其
  拓筑小助手  Heart26338最后回复于 2025-04-15 精选合集

工业办公楼
工业办公楼
su工业办公楼
  麻..  麻..最后回复于 2025-04-15 快速发帖

园林PSD素材
园林PSD素材
第一次发贴,一些素材给大家分享一下,多多支持。 下附下载网盘。 **** 本内容被作者隐藏 ****
  JRui  szy9460s最后回复于 2025-04-14 图形化处理

此时此地 刘家琨
此时此地 刘家琨
百度网盘下载链接:[sell=1]链接: https://pan.baidu.com/s/1hmG3JDRvGwD7F7pFjAajIA 提取码: 2aqp[/sell]
  深圳老梁  mclo8857最后回复于 2025-04-14 电子版图书

46套公共厕所建筑CAD施工图(免费分享)
46套公共厕所建筑CAD施工图(免费分享)
百度网盘下载链接: **** 本内容被作者隐藏 ****
  深圳老梁  董无忧最后回复于 2025-04-13 参考素材

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

240721746

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

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

微信扫一扫关注我们

微信公众号

拓筑小助手

GMT+8, 2025-4-19 06:40 , Processed in 0.899038 second(s), 20 queries , Gzip On, MemCached On.    拓筑在线 ( 粤ICP备11043922号 )

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

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