QQ登录

只需一步,快速开始

扫一扫,访问微社区

犀牛建筑网

查看: 22780|回复: 3

GH计算器的脚本计算器讲解(二)

[复制链接]
发表于 2014-10-25 11:57:32 | 显示全部楼层 |阅读模式
犀牛网校
脚本计算器的右键菜单,这里只提下两个子菜单,剩下的其他菜单功能在基础操作中讲解。如下图:

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

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

点击后如下图:


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

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

细心的童鞋可能会问,我们如何移除引用文件。问的好,这个问题困扰了我很长时间,直到问了David才知道,选中所引用文件,按Delete键就可以了--!

    让我们迫不及待的进入脚本编辑界面吧:


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

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

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

''' <summary>
  ''' This method will be called once every solution, before any calls to RunScript.
  ''' </summary>
  Public Overrides Sub BeforeRunScript()
  End Sub
  ''' <summary>
  ''' This method will be called once every solution, after any calls to RunScript.
  ''' </summary>
  Public Overrides Sub AfterRunScript()
  End Sub

看解释,如果想在RunScript这个过程的前后发生点什么事情,这里就是个好地方。

Overrides是遮盖,此过程应该是遮盖了原来基类中的BeforeRunscript和AfterRunscript.

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

  ''' <summary>
  ''' Return a BoundingBox that contains all the geometry you are about to draw.
  ''' </summary>
  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了。

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

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


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


最后Cache按钮,你点击一下编辑器会保存此刻的代码,你可以用旁边的Recover from cache.来恢复代码。当然编辑器也会自动隔段时间保存代码。如果不小心代码丢失了,来这里面找找吧。

    最后介绍几个鲜为人知的快捷键,实际上这个编辑器与VS有着某种关系,VS里面的快捷键基本上在此都可以用。

ctrl+e紧接着按 ctrl+c 用来批量注释所选代码
ctrl+e紧接着按 ctrl+u 用来批量反注释所选代码

如果一行代码太长,超出了编辑器的右边界,你想复制此行代码,选择起来不方便,那么没关系,将光标定位到行首,按Ctrl+C即可复制此行。

最后,按住Alt键,然后鼠标右键选择会出现一种神奇的隔行矩形选择:

对此矩形区域可以进行复制粘贴以及删除,有时候可以达到很神奇的功效。

   如果群中潜水的高手还知道一些其他比较方便好使的快捷键,欢迎回复消息。

   等下,貌似我们的界面还遗漏了什么:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2014-10-25 11:57:41 | 显示全部楼层
楼主,帮下,能私聊一下么
回复 支持 反对

使用道具 举报

发表于 2014-10-25 20:10:35 | 显示全部楼层
很好很强大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|网站地图|BIM|rhino3d ( 沪ICP备19001822号-2 )

GMT+8, 2024-4-29 04:22 , Processed in 0.049326 second(s), 21 queries .