龙空技术网

VS2017 C# grasshopper二次开发

Python甘泉GH 90

前言:

目前你们对“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如何运行