调用GH中的电池
1.查看所有可以调用的电池的名称
Rhino.NodeInCode.Components.NodeInCodeFunctions.GetDynamicMemberNames();

2.设置引用
using rd = Rhino.NodeInCode;
3.主体代码
3.1 方法1:返回列表,便于后续处理,推荐使用
1 var func_info1 = rd.Components.FindComponent("XXX");//这个XXX从步骤1中查找原名称,忽略空格 2 var func = func_info1.Delegate as dynamic; 3 var pts = func(a, b)[0];//这个a,b是原本电池输入端,注意设置好输入端属性 4 B = pts;
3.2 方法2:返回的results是object[ ] 类型,在处理有些问题时不方便,不建议使用
1 var com = rd.Components.FindComponent("XXX");//这个XXX从步骤1中查找原名称,忽略空格 2 if(com == null) return; 3 4 object[] args = new object[]{a,b};//这个a,b是原本电池输入端,注意设置好输入端属性 5 string[] warnings; 6 var results = com.Evaluate(args, true, out warnings); 7 8 B = results[0];
4.注意事项
电池图上右键下拉菜单选择计算模式的只会继承第一种默认模式
浙公网安备 33010602011771号