设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3291|回复: 4

[求助] @与?.cont的区别

  [复制链接]
 楼主| 发表于 2013-5-9 09:39:51 | 显示全部楼层 |阅读模式
@与?.cont有什么区别?我建了个小模型,有一步是将buffer的entity移到drain,drain的入口控制根据不同entity的名字用全局变量计数。程序是 if buffer.nummu=10 then          if buffer.nummu=10 then
* q$ F1 _9 O7 Q( U1 h% Dfor i:=1 to 10 loop                                        for i:=1 to 10 loop         
% Q* ^0 N* w) @3 X' [9 b; P@.move(drain);                                                ?.cont.move(drain);+ E1 X- W7 _: S# q: _, P8 U
next;                                                                  next;* g0 [% ^6 h! m7 E! K# N& R& O
end;                                                                  end;+ e+ L6 E- P* D2 Y3 a. ?& w  l  r  \4 r
end;                                                                   end;
( q" x3 c  q& o6 a$ z4 C用@的时候,结果是正确结果的10倍,而用?.cont结果是正确的。& `0 u/ l0 y7 D( v; m: e
请问下这个区别在哪里?
& y' d" }' [1 p6 l1 w% D/ E7 ^end;
发表于 2013-5-10 10:16:42 | 显示全部楼层
如果按照楼主上面的描述,两种方法都有问题。
5 M$ w6 W" x- i6 P* H3 s9 c1 O建议:采用开关出口的方式,首先关闭buffer出口,在入口判断当数量为10的时候,打开buffer 出口即可。
 楼主| 发表于 2013-5-15 10:52:06 | 显示全部楼层
jgc 发表于 2013-5-10 10:16 ; b6 O0 e# p( J; L; W- ~
如果按照楼主上面的描述,两种方法都有问题。0 Q$ R' I; m( E8 y5 w" A% R% o
建议:采用开关出口的方式,首先关闭buffer出口,在入口判断 ...
& K4 k- r. C& ]6 c& X
不明白怎么操作数量到10,打开出口?在模型中用?.cont可以正确运行,@不行
发表于 2013-5-15 17:10:33 | 显示全部楼层
首先要明白问号和艾特的区别
, q$ q4 s* w7 L8 d- h7 r- v# k6 C
艾特是触发程序的mu* T' x8 ~" A( s' D0 T$ T+ a
问号是调用程序的对象 $ A+ }# K9 u  ~9 H. t  B: r

5 X  L* W5 P) R- I/ h* e然后如果你mu进入控件触发了程序以后 艾特就是那个mu 你循环10次移动 艾特 移动的实际上都是这一个对象本身 不论这个对象身在何处 好比把你移动到德国 循环10次 那么 你就是这个艾特 第一次是把你从中国移动到德国 第二次到第十次 其实都是把你从德国 再移动到德国。。。所以是无用功8 C* M$ ?7 B( J! q. i9 F/ T& q
顺便说一下 10.0以后的版本不支持将mu移动到所在对象了 所以这个程序在10.0会抱错' f. C6 C+ T  O9 _  {; r/ ~0 A; X) H
4 \, ?" ~; j' Z2 s' A+ W7 [3 R* }
问号是表示调用程序的控件 还是上面那个例子 你进入中国触发程序 那么问号表示中国 循环10次 移动中国里面的第一个人到德国 第一次是移动第一个人 第二次的时候 第一个人已经在德国了 所以移动下一个 等等。。。
发表于 2013-6-10 17:45:16 | 显示全部楼层
搂主还在吗? -0-
- `, H2 _& e, t* s3 U# R: Z6 L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-6-29 13:03 , Processed in 0.015895 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表