SimTalk 笔记(一)————BasicKnowledge

1. 定义变量

local variable 在Method中定义
var n: integer := 1
var m: real := 1.5
var obj: object ; var str: string
global variable
//定义坐标
var x,y: real
//创建全局变量
.InformationFlow.&Variable.createObject(.Models.Frame,x,y,"Variable")

2. 注释

单行:-- 或者 //
多行:以 “/*” 开始,以 "*/" 结束

3. 特殊符号

\ --转义字符

@ --匿名标识符,指定触发该控件的MU
@.move
SimTalk的例子(Method packingControl):

if @.cont.name = "TV" 
   @.move(TVs)
   Results["TVs",1] += 1
else
   @.move(DVD_Players)
   Results["DVD_Players",1] += 1
end

? --匿名标识符, 指定物料流对象或调用方法的控件。
如下:

  • 在Source属性中选择User-defined,创建一个integer,命名为“currenttarget”,和一个method,“OnExit”
  • 创建Source的ExitControl(self.OnExit)
//.Models.Frame.Source.OnExit
@.target := ?.currenttarget

?.currenttarget += 1

if ?.currenttarget > 6 then
	?.currenttarget := 1
end	

@.move
//当Source产出第一个Entity时,currenttarget的value记为1,每产出一个新的Entity,currenttarget + 1,直到currenttarget = 6,value重置为1。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值