本博客内容正在持续更新,最后一次更新时间:2020.08.30
【说明】
1.本专栏的 Part 6 主要介绍作者在学习和实践中所遇到的一些程序运行问题的解决方案,如有差错或更优解,欢迎指正
2.您如果碰到有关 GH 二开的任何问题,欢迎在本专栏的任意一篇博文下留言交流
【本文重点】
1.查文档:(1) RhinoCommon SDK (2) Grasshopper API
2.专栏地址:专栏:Rhino (Grasshopper) 二次开发 (C#)
推荐阅读:
【C#】:本文以介绍 Rhino, Grasshopper 的二次开发为主,具体有关 C# 语法的知识点欢迎参考 专栏:C#
【Grasshopper】:有关 Grasshopper 部分知识点和操作欢迎参考 专栏:Rhino (Grasshopper) 二次开发 (C#) 内的 Grasshopper 学习笔记
【视频教程】:本文部分内容来自油管教程 C# Scripting and Plugin Development for Grasshopper
1 Error
var func_info1 = Rhino.NodeInCode.Components.FindComponent("Rectangle3Pt");
var func1 = func_info1.Delegate as dynamic;
var result1 = func1(leftDown, leftUp, rightMid);
这是一段可能报错的代码,其功能主要是引用 Grasshopper 中 “Rectangle3Pt” 电池的功能
可能的报错会出现在第三行的 func1()
,报错提示:
缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Creat”
如图
2 Solvement
在代码文件开头声明 using Microsoft.CSharp;
如果没有安装过,点击 引用 - 管理 NuGet 程序包,在打开的截面中搜索 Microsoft.CSharp,然后下载安装即可