- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
大家好我是ncf的赶在年前为大家做了一期grasshopper视屏,同时祝大家新春
愉快。
这篇主要介绍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,
所以旧的gh版本并非毫无意义。
帮助文件可以在犀牛博客上找到,我们可以发现,commonAPI使用起来要比dotnetAPI简
单得多,这是由于DotNetAPI原本是用于开发rhino插件的,而且集合类用起来不是很方便。
如果我们要创建一个三维点,首先寻找关于三维点的类。在RhinoCommonSDk里面我们可
以找到Point3dStructure和相应的创建方法
这里的d不是dimension而是double(双精度)的意思
在DotNetSDK里面我们可以找到On3dPointOn为OpenNurbs的缩写,d同样是double
Helloeveryone,IamPanHaofromncf.Imadeagrasshoppertutorialforyoubefore
theyear,andIwishyouallahappyNewYear.
Thistutorialmainlyintroducesthecodeeditingenvironmentofgrasshopper,howto
querythehelpfile,andhowtousethedynamiclinklibrary.
Ifyouarestillunfamiliarwithgrasshopperscripts,i
原创力文档


文档评论(0)