grasshopper下载?grasshopper二次开发
很多朋友对于grasshopper下载和grasshopper二次开发不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
在GH中也有C#开发的电池,只可惜他是经过封装过的,有些限制,灵活性不好!要开发出好用的电池,还是要在VS中,我下面也是边学边弄,和大家分享一下,希望对我们这样的小白有一定的帮助,也希望大神们给指点指点!
这里做一个加法电池!虽然简单,但是还是可以把制作原理说清楚完整!
我也是费了好大的劲才弄出来的,这就是小白和大神的区别吧,如果是大神也就是须臾之间,弹指之间就弄好了。
工欲善其事必先利其器!还要有个模块!
添加图片注释,不超过140字(可选)
就是这个东东,我是费了到大的劲才下载下来的。下载后,直接双击安装在对应的VS下即可。
我还是说说,希望大家少走弯路!【工具】菜单下的【扩展和更新】
添加图片注释,不超过140字(可选)
在扩展和更新对话框中,选择联机,在右上角输入grasshopper搜索就可以搜索到。如果没有安装,下面会显示【下载】,单击即可下载。
添加图片注释,不超过140字(可选)
添加图片注释,不超过140字(可选)
打开属性对话框:选择生成事件,设置对应的生成事件命令行:
添加图片注释,不超过140字(可选)
第二行Copy"$(TargetPath)"后面的为rhino的对应的文件所在位置!
Copy"$(TargetPath)""C:\\\\Users\\\\Administrator\\\\AppData\\\\Roaming\\\\Grasshopper\\\\Libraries\\\\ep.gha"
添加图片注释,不超过140字(可选)
选择资源,单击添加资源!选择添加现有文件,选择对应的电池图标!
添加图片注释,不超过140字(可选)
这里再解释一下!这里对应的参数是设置电池所在的工具面板和子面板。下图中已经标明。
可以根据自己的需要进行修改和设置。
添加图片注释,不超过140字(可选)
第一个:图中为“Myproject1”为项目的名称;
第二个:图中为“Nickname”为别名;
第三个:图中为“description”描述说明;
\\nusingSystem;\\nusingSystem.Collections.Generic;\\n\\nusingGrasshopper.Kernel;\\nusingRhino.Geometry;\\n\\n//Inordertoloadtheresultofthiswizard,youwillalsoneedto\\n//addtheoutputbin/folderofthisprojecttothelistofloaded\\n//folderinGrasshopper.\\n//Youcanusethe_GrasshopperDeveloperSettingsRhinocommandforthat.\\n\\nnamespaceMyProject1\\n{\\npublicclassMyProject1Component:GH_Component\\n{\\n\\n\\n///<summary>\\n///EachimplementationofGH_Componentmustprovideapublic\\n///constructorwithoutanyarguments.\\n///CategoryrepresentstheTabinwhichthecomponentwillappear,\\n///Subcategorythepanel.Ifyouusenon-existingtaborpanelnames,\\n///newtabs/panelswillautomaticallybecreated.\\n///</summary>\\npublicMyProject1Component()\\n:base("MyProject1","Nickname",\\n"Description",\\n"Category","Subcategory")\\n{\\n}\\n\\n///<summary>\\n///Registersalltheinputparametersforthiscomponent.\\n///</summary>\\nprotectedoverridevoidRegisterInputParams(GH_Component.GH_InputParamManagerpManager)\\n{\\npManager.AddNumberParameter("A","num1","第一个参数",GH_ParamAccess.item,0.0);\\npManager.AddNumberParameter("B","num2","第二个参数",GH_ParamAccess.item,0.0);\\n\\n}\\n\\n///<summary>\\n///Registersalltheoutputparametersforthiscomponent.\\n///</summary>\\nprotectedoverridevoidRegisterOutputParams(GH_Component.GH_OutputParamManagerpManager)\\n{\\npManager.AddNumberParameter("Sum","sum","结果",GH_ParamAccess.item);\\n}\\n\\n///<summary>\\n///Thisisthemethodthatactuallydoesthework.\\n///</summary>\\n///<paramname="DA">TheDAobjectcanbeusedtoretrievedatafrominputparametersand\\n///tostoredatainoutputparameters.</param>\\nprotectedoverridevoidSolveInstance(IGH_DataAccessDA)\\n{\\ndoublea=double.NaN;\\ndoubleb=double.NaN;\\n\\nDA.GetData("A",refa);\\nDA.GetData("B",refb);\\ndoublesum=a+b;\\nDA.SetData("Sum",sum);\\n}\\n\\n///<summary>\\n///ProvidesanIconforeverycomponentthatwillbevisibleintheUserInterface.\\n///Iconsneedtobe24x24pixels.\\n///</summary>\\nprotectedoverrideSystem.Drawing.BitmapIcon\\n{\\nget\\n{\\n//Youcanaddimagefilestoyourprojectresourcesandaccessthemlikethis:\\n//returnResources.IconForThisComponent;\\nreturnProperties.Resources.图标;\\n}\\n}\\n\\n///<summary>\\n///EachcomponentmusthaveauniqueGuidtoidentifyit.\\n///ItisvitalthisGuiddoesn'tchangeotherwiseoldghxfiles\\n///thatusetheoldIDwillpartiallyfailduringloading.\\n///</summary>\\npublicoverrideGuidComponentGuid\\n{\\nget{returnnewGuid("ac8cc74c-47a8-4417-837b-6980f86d48c6");}\\n}\\n}\\n}\\n\\n\\n\\n\\n
效果图:
添加图片注释,不超过140字(可选)
文件所在位置:我把他起名叫做ep.gha,如图。
添加图片注释,不超过140字(可选)
添加图片注释,不超过140字(可选)
到此,一个简单的电池就做好了!完成了万里长征的第一步!
文章到此结束,如果本次分享的grasshopper下载和grasshopper二次开发的问题解决了您的问题,那么我们由衷的感到高兴!