(在Rhino里面截取当前视窗的图纸并设置大小是一个比较基本的功能,而要在grasshopper里面截取犀牛当前视窗的图纸却没有这样的一个原生运算器,本文通过VS Code开发简单的grasshopper截取Rhino当前视窗图纸的插件。简单地对通过使用VS Code开发简单的grasshopper插件的流程做一个简略的笔记梳理,涉及的代码本身比较基础,只做展示,不详细展开。)
在rhino里面截取当前视窗的图纸需要执行以下几步。
一:在rhino里面输入viewCaptureTofile,截取当前视窗的图。
二:点击回车键后弹出试图截图设置。设置图纸大小,点击确定。
三:点击确定后把图纸保存到需要保存的路径下,保存成功后,可以在保存的地方找到自己的图纸。
这是一个比较基础的犀牛的命令,下面用Grasshopper代码的方式实现它。上一篇主要讲述怎样在Grasshopper里面通过grasshopper的C#和Python电池来实现相关的功能,这一篇重点讲述怎样通过VSCode里面通过C#为grasshopper开发插件的方式介绍实现截图功能。
首先需要安装VS Code,这一步通过百度完全可以解决掉。安装的时候可以安装免费版本。安装完成后,需要安装以下Rhino与grasshopper的模板。
这两步完成后就可以通过VS Code来开始你的grasshopper插件开发之路了。
一:安装完成后,点击创建新项目,选择grasshopper模板。
点击1处,弹出2,选择grasshopper模板。3处设置插件名称,插件储存位置。
弹出窗口可以直接点击finish,前面的这些信息可以直接在代码区域设置。
二:之后出现代码区域。
三:此处添加你的代码所需引用的相关模块。
四:此处添加你的运算器的名字,别名,解释以及在哪一个插件的位置。
五:此处设置你的运算器的输入端。
六:此处设置你的运算器的输出端。由于此运算器不需要输出端,所以忽略。
七:此处为运算器的主要代码区域。
八:此处为运算器设置图标。
九:双击1处,出现2生成事件,将你的grasshopper的插件存放位置复制到3处。
需要替换区域。
替换内容位置。替换的内容为你的Grasshopper插件位置。
十:替换完成后,找到菜单生成,点击生成解决方案。
十一:当下面显示无错误。生成成功时,便可以在gh里面测试你的插件了。
十二:完成后打开你的gh,菜单栏出现了你编写的插件。
十三:测试你的插件,在1处添加一个Boolean Toggle输入端,控制是否截图,
2处设置需要截图宽度
3处设置长度。
4处设置截图位置。
设置完成后,就可以成功使用gh截取rhino当前视窗的图纸。
这样,一个简单的截取当前视窗图纸的运算器就编写完成了。