最近又阅读了一下说明文档,对于代码的开头部分有了更进一步的认识。[code]treenode item = parnode(1);
treenode current = ownerobject(c);[/code]几乎在编辑每一个实体的代码时,都能够看到上述两行(或一行,或更多行)“标题”代码。
首先要明确,这也是变量声明和定义语句。类似于宋老师代码中的[code] int randomnum = trunc(uniform(0.0, 100.0));
double total = 0.0; [/code]宋老师定义的两个变量,一个是整数变量randomnum,另一个是双精度数变量total,在定义变量的同时,变量后边的=赋予了变量的值。randomnum的值是0~100的一个随机整数,total的值是0。
而标题代码定义的是两个树节点(treenod)变量。[code]treenode item = parnode(1);
treenode current = ownerobject(c);[/code]其中current变量永远指向当前实体——ownerobject(c)。比如在本例中,此段代码出现在发生器实体的创建触发中,那么current就指的事当前发生器。
item变量则永远指向当前临时实体——parnode(1)。比如在本例中,正被发生器创建出的,并且正在执行创建触发中的代码的这个临时实体。[code] int rownumber = parval(2); //row number of the schedule/sequence table [/code]定义一个整数变量rownumber,至于这个变量为什么= parval(2),又代表了什么含义,目前不太清楚。
后面的//row number of the schedule/sequence table则是注释部分。//表示整行注释。
另一种注释是多行注释。需要/*标识出注释的开始位置并且使用*/标识注释的结束。
Flexsim 的模板代码机制使用注释指定模板文本。模板文本(可以在模板下拉菜单中修改的文本)被分为固定的黑色文本和可编辑的蓝色文本。
要指定固定黑色文本,需要使用多行注释但是需要在第一个斜杠的后面多增加一个星号。通过添加一个额外的星号,通知Flexsim 模板代码解释器这是固定黑色文本的一部分,当用户查看模板文本时,它应该显示。