前言:
目前你们对“vs2017如何运行”大致比较注意,我们都想要了解一些“vs2017如何运行”的相关资讯。那么小编也在网上收集了一些有关“vs2017如何运行””的相关资讯,希望同学们能喜欢,我们一起来了解一下吧!在GH中也有C#开发的电池,只可惜他是经过封装过的,有些限制,灵活性不好!要开发出好用的电池,还是要在VS中,我下面也是边学边弄,和大家分享一下,希望对我们这样的小白有一定的帮助,也希望大神们给指点指点!
(此处已添加书籍卡片,请到头条号平台查看)
这里做一个加法电池!虽然简单,但是还是可以把制作原理说清楚完整!
我也是费了好大的劲才弄出来的,这就是小白和大神的区别吧,如果是大神也就是须臾之间,弹指之间就弄好了。
工欲善其事必先利其器!还要有个模块!
编辑
添加图片注释,不超过 140 字(可选)
就是这个东东,我是费了到大的劲才下载下来的。下载后,直接双击安装在对应的VS下即可。
我还是说说,希望大家少走弯路!【工具】菜单下的【扩展和更新】
编辑
添加图片注释,不超过 140 字(可选)
在扩展和更新对话框中,选择联机,在右上角输入grasshopper搜索就可以搜索到。如果没有安装,下面会显示【下载】,单击即可下载。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
双击【properties】
编辑
添加图片注释,不超过 140 字(可选)
打开属性对话框:选择生成事件,设置对应的生成事件命令行:
编辑切换为居中
添加图片注释,不超过 140 字(可选)
第二行Copy "$(TargetPath)"后面的为rhino的对应的文件所在位置!
Copy "$(TargetPath)" "C:\Users\Administrator\AppData\Roaming\Grasshopper\Libraries\ep.gha"
我把他考出来,供大家参考!
编辑
添加图片注释,不超过 140 字(可选)
选择资源,单击添加资源!选择添加现有文件,选择对应的电池图标!
编辑
添加图片注释,不超过 140 字(可选)
这里再解释一下!这里对应的参数是设置电池所在的工具面板和子面板。下图中已经标明。
可以根据自己的需要进行修改和设置。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
第一个:图中为“Myproject1”为项目的名称;
第二个:图中为“Nickname”为别名;
第三个:图中为“description”描述说明;
下面给出相应的代码!
using System;using System.Collections.Generic;using Grasshopper.Kernel;using Rhino.Geometry;// In order to load the result of this wizard, you will also need to// add the output bin/ folder of this project to the list of loaded// folder in Grasshopper.// You can use the _GrasshopperDeveloperSettings Rhino command for that.namespace MyProject1{ public class MyProject1Component : GH_Component { /// <summary> /// Each implementation of GH_Component must provide a public /// constructor without any arguments. /// Category represents the Tab in which the component will appear, /// Subcategory the panel. If you use non-existing tab or panel names, /// new tabs/panels will automatically be created. /// </summary> public MyProject1Component() : base("MyProject1", "Nickname", "Description", "Category", "Subcategory") { } /// <summary> /// Registers all the input parameters for this component. /// </summary> protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager) { pManager.AddNumberParameter("A","num1","第一个参数",GH_ParamAccess.item,0.0); pManager.AddNumberParameter("B", "num2", "第二个参数", GH_ParamAccess.item, 0.0); } /// <summary> /// Registers all the output parameters for this component. /// </summary> protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager) { pManager.AddNumberParameter("Sum", "sum", "结果", GH_ParamAccess.item); } /// <summary> /// This is the method that actually does the work. /// </summary> /// <param name="DA">The DA object can be used to retrieve data from input parameters and /// to store data in output parameters.</param> protected override void SolveInstance(IGH_DataAccess DA) { double a = double.NaN; double b = double.NaN; DA.GetData("A", ref a); DA.GetData("B", ref b); double sum = a + b; DA.SetData("Sum", sum); } /// <summary> /// Provides an Icon for every component that will be visible in the User Interface. /// Icons need to be 24x24 pixels. /// </summary> protected override System.Drawing.Bitmap Icon { get { // You can add image files to your project resources and access them like this: //return Resources.IconForThisComponent; return Properties.Resources.图标; } } /// <summary> /// Each component must have a unique Guid to identify it. /// It is vital this Guid doesn't change otherwise old ghx files /// that use the old ID will partially fail during loading. /// </summary> public override Guid ComponentGuid { get { return new Guid("ac8cc74c-47a8-4417-837b-6980f86d48c6"); } } }}
效果图:
电池所在位置:
编辑切换为居中
添加图片注释,不超过 140 字(可选)
文件所在位置:我把他起名叫做ep.gha,如图。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
电池连接后的效果图:
编辑切换为居中
添加图片注释,不超过 140 字(可选)
到此,一个简单的电池就做好了!完成了万里长征的第一步!
标签: #vs2017如何运行