ʕ ·ᴥʔ ʕᴥ· ʔ

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

调用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.注意事项

电池图上右键下拉菜单选择计算模式的只会继承第一种默认模式

posted on 2023-02-24 14:10  Alexie  阅读(238)  评论(0)    收藏  举报