发帖
 找回密码
 立即注册
搜索
2 0 0

Object和treenode在FlexSim点语法中的区别

新手入门 91 2 2020-3-20 16:50:47
[align=left][font=微软雅黑][size=14pt]treenode 类是FlexSim树中访问的所有对象和节点的基类。虽然可以通过使用Object类访问具有实体数据的节点的更多数据和功能,但是treenode是最基本的接口。首先,它提供对与树结构本身相关的数据和功能的访问。其次,它提供对存储在节点本身上的基本数据的访问,例如节点名和数据值。第三,由于如此多的建模逻辑使用标签,treenode类提供了一种简单的机制来处理实体、标记和任务序列上的标签。[/size][/font][/align][align=left][font=微软雅黑][size=14pt]treenode类可以自动向下转换为像Object类的这种子类。[/size][/font][/align][align=left]treenode src = model().find("Source1");[/align][align=left]Object srcAsObject = src; // auto-down-cast to object[/align][align=left][font=微软雅黑][size=14pt][font=微软雅黑]您也可以使用[/font]as()关键字向下转换。[/size][/font][/align][align=left]src.as(Object).location.x += 2;[/align][align=left][font=微软雅黑][size=14pt][font=微软雅黑]当[/font]FlexSim脚本执行向下转换时,如果节点不是目标类类型的有效实例,则将引发无效的转换。[/size][/font][/align][align=left]Object src = model().find("Tools");// [font=宋体]无效[/font][/align][align=left]model().find("Tools").as(Object).location.x += 2; // [font=宋体]无效[/font][/align][align=left][font=微软雅黑][size=14pt][font=微软雅黑]您可以使用[/font] is ()关键字检查节点是否是给定的子类类型。[/size][/font][/align][align=left]if (model().find("Source1").is(Object)) {[/align][align=left]        ...[/align][align=left]}[/align]
──── 0人觉得很赞 ────
2020-3-24 10:23:30
不错,这个对于17.0以前版本(未接触点语法)以及17.0以后(学习了点语法)的学习者有很好的指导作用。
2020-3-27 17:30:57
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=31383&ptid=11539][color=#999999]小王子波 发表于 2020-3-24 10:23[/color][/url][/size]
不错,这个对于17.0以前版本(未接触点语法)以及17.0以后(学习了点语法)的学习者有很好的指导作用。[/quote]

:lol
您需要登录后才可以回帖 立即登录
高级模式
返回
新手入门
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
2700
224
2
FlexSim2016 中国象棋
FlexSim2016 中国象棋
1720
44
3
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
1598
45
4
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
1492
34
5
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
1196
62
博主榜
+ 45331
+ 10630
+ 7753
4
+ 6759
5
+ 6323
6
+ 6321
7
+ 5341
8
+ 4710
9
+ 3722
10
+ 3628