查看: 2|回复: 2

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

[复制链接]

主题

0

回帖

3492

积分

高级会员

积分
3492
发表于 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

回帖

692

积分

中级会员

积分
692
发表于 2020-3-24 10:23:30 | 显示全部楼层
不错,这个对于17.0以前版本(未接触点语法)以及17.0以后(学习了点语法)的学习者有很好的指导作用。

主题

0

回帖

3492

积分

高级会员

积分
3492
 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部