文稿06grasshopper视屏教程.pdfVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

大家好我是ncf的赶在年前为大家做了一期grasshopper视屏,同时祝大家新春

愉快。

如果大家还对grasshopper比较陌生,建议大家先看完grasshopper红宝书。比较浅

显,谬误,还望大家及时反馈

Grasshopper的代码编辑电池除了vb。net和C#还有FileReader,vb。Net和C#需要编写

runscript函数,自定义的函数,类,结构,接口,变量等等

Filereader只需要编写一个字符处理函数

类似的编辑器f(1)~F(n)也采用了动态编译,但是只需要编写一个即可

在filereader窗口,我们看到已加载的动态库,还有已定义的函数,注意这里是vb。net

的语法

既然是函数,可以直接用return关键字输出返回值。

双击电池打开文本编辑窗口,这里自动生成了一部分代码,这部分代码属于不可编辑部分,

内容包括已加载的动态库,已定义的变量,函数,还有大量注释。

其中的部分函数如print、reflect部分变量如_out在运行后由out端口输出类似于控制台

的作用。

在C#里面我们可以通过this关键字查看本电池的成员,这里我们看到了之前自动生成的字

段和函数,实际运行过程中我们可以多次执行runscript函数。

在vb里面可以通过me关键字来查看电池自身的成员。

我们建筑专业编写代码多是从开始的,因此在思维和语法上不够严谨,很多人着手编写

grasshopper代码的时候往往忽略了自动生成的部分,

这里提出来希望能够引起大家的重视。

Dotnet的语法大家可以参看msdn或是CSDN,也可以在旧书店买一本《C#经典》

读一读,在大家熟悉了基本语法我便可以进入“rhino图形库”,也就是RHINOAPI的学

习。

grasshopper目前支持多个API。我们参看每个运算器加载的动态库可以得知不同API的

适用范围,在060059版本之前大部分电池采用RhinodotnetAPI,07和08版的采用rhino

commonAPI,同时向下兼容DotnetAPI,当然,07版以后就一直存在一些关于多线程的bug,

所以旧的g本并非毫无意义。

帮助文件可以在犀牛博客上找到,我们可以发现,commonAPI使用起来要比dotnetAPI简

单得多,这是由于DotNetAPI原本是用于开发rhino插件的,而且集合类用起来不是很方

便。

如果我们要创建一个三维点,首先寻找关于三维点的类。在RhinoCommonSDk里面我们可

以找到Point3dStructure和相应的创建方法

这里的d不是dimension而是double(双精度)的意思

在DotNetSDK里面我们可以找到On3dPointOn为OpenNurbs的缩写,d同样是double

的意思

在成员列表中我们可以找到相应的创建方法,还有继承关系、函数以及属性等信息.

打开文本编辑窗口,我们可以发现加载的库的不同。写代码的时候不仅要高级语言的语

法,还要注意API的使用方法。

希望大家能够对应着练下用4种电池分别创建一个点。

最后我简要介绍一下动态库的加载,动态库一般后缀名为dll。grasshopper的插件

也是动态库。

电池可以找到加载Assemble的选项,在弹出的窗口中选取dll进行加载,确定后,

再打开文本编辑器,如果加载失败会有相应提示

如果加载成功,默认的部分就会多出几行加载语句。

这里我加载了一个动态追踪功能的窗口视屏时可以通过前后两帧对比找到的像素

区域

您可能关注的文档

文档评论(0)

wx5620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档