【SEG出品】Grasshopper插件讲解(7)

2019-03-10 20:34

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

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

点击后如下图:

31

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

32

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

细心的童鞋可能会问,我们如何移除引用文件。问的好,这个问题困扰了我很长时间,直到问了David才知道,选中所引用文件,按Delete键就可以了--! 让我们迫不及待的进入脚本编辑界面吧:

33

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

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

点击此按钮会插入如下代码: '''

''' 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.

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

34

'''

''' 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了。

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

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

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

35


【SEG出品】Grasshopper插件讲解(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版高中语文课内成语汇编

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: