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

标签使用小结(基于Flexsim2020)

历史版块_9 9 9 2020-4-30 10:58:24
[i=s] 本帖最后由 zorsite 于 2020-4-30 11:00 编辑 [/i]

[size=3]1.创建标签[/size]
  不用刻意创建标签,具体原因见第二条。

[size=3]2.设置标签值[/size]
[code]  object.labelname=5;[/code]
  如果标签名不存在,该行代码会[color=#ff0000]自动先创建再赋值[/color]。

[size=3]3.获取标签值[/size]
[code]  return object.labelname;[/code]
  如果标签名不存在会报错。可以使用如下代码替代:
[code]  return object.labelname?;[/code]

[size=3]4.增加标签值[/size]
[code]  object.labelname++;[/code]
  如果标签名不存在会报错。可以使用如下代码代替:
[code]  object.labelname=object.labelname?+1;[/code]

[size=3]5.如果标签名为变量,可使用treenode的labels属性[/size][code]  string labelname="item"+type;
  object.labels[labelname]++;[/code]

[size=3]
6.不建议使用标签序号[/size]
  老用户可能还记得一些标签命令可以使用序号来引用标签。但是新版本放弃了这种做法。
  使用序号引用标签会增加代码阅读难度,使用名字更容易阅读和理解。
  如果一定要用序号的话,除了使用已经废弃的setlabel、getlabel等命令外,还可以使用新版点语法:
[code]  object.attrs.labels.subnodes[1].value = 2;[/code]


──── 0人觉得很赞 ────
2020-4-30 13:45:52
:handshake
2020-5-6 08:14:17
我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
Variant myValue = current.labels.assert("MyLabel").value;
否则会报错该label不存在。
2020-5-6 09:00:58
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=31802&ptid=11613][color=#999999]Clay666 发表于 2020-5-6 08:14[/color][/url][/size]
我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
Variant myValue = current.labels.ass ...[/quote]

current.labels.assert("MyLabel", 0);
或者
current.labels.assert("MyLabel").value = 0;
2020-5-6 12:21:58
感谢楼主分享
2020-5-7 17:46:38
感谢大神分享
2020-5-10 11:30:13
[i=s] 本帖最后由 zorsite 于 2020-5-12 17:08 编辑 [/i]

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=31802&ptid=11613][color=#999999]Clay666 发表于 2020-5-6 08:14[/color][/url][/size]
我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
Variant myValue = current.labels.ass ...[/quote]
这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。

这段代码等同于:
Variant myValue=current.MyLabel?;参见我总结的第3条。

新建标签并赋值直接用总结的第2条即可。

你查看的是手册中[b]treenode[/b][b][color=#032240][font="][size=13.0pt].labels[/size][/font][/color][/b]部分,向上翻,在[b][color=#032240][font="][size=13.0pt]treenode.labelProperties[/size][/font][/color][/b]部分有讲简短语法规则。
[color=blue][font="][size=12pt]current[/size][/font][/color][color=rgb(95, 99, 100)][font="][size=12pt].[/size][/font][/color][color=rgb(102, 102, 102)][font="][size=12pt]MyLabel[/size][/font][/color][color=black][font="][size=12pt] = [/size][/font][/color][color=rgb(236, 0, 236)][font="][size=12pt]5[/size][/font][/color][color=rgb(95, 99, 100)][font="][size=12pt];[/size][/font][/color]
[align=left]This will set the label's value to 5. If a label of thatname does not exist, then it will be added to the object's labels.[/align]
2020-10-16 14:07:17
感谢分享
2020-10-23 16:52:57
学习学习
2020-10-24 13:39:47
:handshake
您需要登录后才可以回帖 立即登录
高级模式
返回
历史版块_9
热门问答
查看更多
1
流水作业线的仿真
流水作业线的仿真
32
83
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
27
224
3
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
25
114
4
图形用户界面(GUI)教学视频
图形用户界面(GUI)教学视频
24
75
5
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
24
234
博主榜
+ 5