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

关于代码头部预置代码的解释

技术交流2 3 3 2016-3-31 14:36:03
[i=s] 本帖最后由 zorsite 于 2016-3-31 14:57 编辑 [/i]

很多人对代码开头部分的parode、parval不理解,我来尝试着给出以下答案,可能不准确,欢迎大家纠正。
提醒:自Flexsim7.7版本之后,摒弃了parnode和parval等形式,统一用param。也就是说,不管传递的参数是数值型还是节点型,统一使用param()命令来获取。Parm是parameter的缩写,就是参数的意思。
以flexsim7.7.4为例,创建2个发生器,1个货架,为了便于观察,平放货架。


启动事件日志,记录货架的OnEntry事件。在日志列表中有Involved,p1,p2,p3,p4这几个参数。
Involved是item,表示当前进入货架的临时实体;
p1是port,表示临时实体从哪个端口进入货架;
p2是bay,表示临时实体进入到哪一列;
p3是level,表示临时实体进入到哪一层;
p4是空值,在本例中,没有传递数据。
对应到货架进入触发代码头部,
treenode item = param(1);    获取第一个参数,赋值给item;
int port = param(2); 获取第二个参数,赋值给port;
以此类推,事件日志中自Involved开始,依次对应代码头部的param(1)、param(2)、param(3)……不同的实体、不同的触发,传递的参数不一样,param(1)、param(2)、param(3)所对应的含义也不一样。

另:
自flexsim7.7开始,声明变量可以直接用var代替treenode,int,double,array,string中的任意一种数据类型。
FlexScript now has a var type which can be any of the current variable types (number, string, treenode, intarray, doublearray, stringarray, treenodearray).
──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2016-3-31 15:16:56
厉害,本来以为这些参数可以在树结构中查看到,没想到在事件日志中,不过不管哪种方法,试用版都用不了,多谢您的解答
2016-3-31 16:47:29
[b] [url=http://flexsim.asia/redirect.php?goto=findpost&pid=20057&ptid=6215]2#[/url] [i]Kimver[/i] [/b]
这种方法试用版也可以做。试用版可以使用Event Log。
2016-4-1 23:00:43
感谢分享,学习了!
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
62
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
42
224
3
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
39
229
4
流水作业线的仿真
流水作业线的仿真
36
83
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
31
114
博主榜
+ 5