全球FlexSim系统仿真中文论坛

搜索
查看: 5024|回复: 2
打印 上一主题 下一主题

发生器的创建触发中依次设置临时实体类型和颜色,设置颜色,创建和初始化标签出错

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑 # o3 W  O, Y& ?0 q+ n9 y
. g; Y( [. x0 z. ]' K& d
版本为Flexsim6.02中文版  }- }% Q$ @$ q' {5 B
具体操作见GIF附件。
9 q+ O) E0 B3 w0 B# F; S; \8 c$ l  p+ ^2 ~7 {1 p

/ R1 a( Q# J5 L  J% _编译器控制台出错提示:2 s+ ]* X& m* F: c  J
Flexscript Error        MAIN:/project/model/发生器3>variables/creationtrigger        line 30        syntax error, unexpected '}', expecting end of code check for the proper number of parentheses/braces ' T4 L6 r' x8 P: Z" Y
Could not finish parsing because of previous errors.: O5 {4 Z" R9 G4 R# z  \$ c
- C; J, z9 ^! w% U0 ~0 s
  ?9 H/ s  U1 u7 \" K! R$ ?
系统控制台出错提示:0 u7 o3 W( z& }) E( V
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
8 W# R7 }/ A, A+ J3 R1 X# Q" v" Vexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
" D2 ?1 v( z. R! D  C* ]2 d8 m' R2 j2 |" o1 {. g. J

. Y# G' h% x, G; U: W系统生成的代码:
  1. treenode item = parnode(1);
    % ?; r2 D2 D5 o, n: \- L- E# p) Q
  2. treenode current = ownerobject(c);7 B/ S9 B4 B7 K$ T' g
  3. int rownumber = parval(2);  //row number of the schedule/sequence table
    * |% o9 S1 _! X: o
  4. { //************* PickOption Start *************\\7 m0 q4 h2 v2 u
  5. /***popup:SetTypeAndColor*/, o  \0 @8 ], X2 |" b
  6. /**设置临时实体类型和颜色*/$ i- i& h" t& }3 e6 |1 U, \
  7. /** \nFlowitem: *// k. Z0 N! `3 P! B  c9 K- T
  8. treenode involved = /***tag:involved*//**/item/**/;
    0 \' J7 X6 {# L/ g# i
  9. /** \nItemtype: */+ q" L8 J: m1 T9 i! ^8 L$ L; e1 r
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;
    2 ~& b- s( i, o1 h- W. Z# W
  11. /**\n\n*/
    , t# o" |. Q: \/ B1 ?9 t
  12. setitemtype(involved,newtype);5 ?7 t$ t  `* `
  13. colorarray(involved,newtype);
    - U( b; @# V' R; _

  14. - W/ J3 C8 |/ b, ~
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\' Y6 E% ~2 d* ]# B
  16. /***popup:SetColor:hasitem=1*/
    6 \! a: y+ ]+ P& R' G5 G7 h
  17. /**设置颜色*/, V8 O3 N9 R+ R6 n% X# j& T
  18. /** \n值: */8 M! E0 s5 x0 P1 f3 d1 k
  19. int value = /***tag:item*//**/getitemtype(item)/**/;) b' o0 W+ e3 W. R& J1 r  l
  20. switch(value)/ r+ H0 b+ L% P0 Y" L5 K
  21. {
    9 ^( n2 v) y* C+ R, ]9 i
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;) ^6 b- o% H- u  W3 }7 _
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;) z7 Q; z1 I! M" |' x* h& h# t
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;
    / @- N0 E7 I3 u$ `8 U# i
  25. /***/
    * i" f) m  z9 Z6 R# b8 K
  26.         /** \n默认值: */
    9 j7 F  ?+ b8 D+ [+ U& F; \" o) U
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;
    & c' h5 M9 Y7 K$ y9 d1 Z
  28. }) Y' [4 W2 l8 q. t5 q* g+ C" ]! t
  29. /**\n\n*/* t+ N# `6 x" L/ z1 T5 {5 k  Q, q
  30. } //******* PickOption End *******\\1 o8 ]* u) U$ i5 l2 C3 V) M' X7 n
  31. //************* PickOption Start *************\\ $ y0 m( \/ D- [0 m) r" X: |& B
  32. {
    0 O: Z& g$ k6 S6 F4 |7 }
  33. /***popup:CreateInitializeLabel*/
    $ _; d# V3 ]* q8 P6 ~; K
  34. /**创建和初始化标签*/
      e& V: S0 x. \7 T
  35. /** \n实体: */; s/ J9 `9 N! `) U* {
  36. treenode involved = /***tag:involved*//**/item/**/;- I) A% c. P& @  V1 p
  37. /** \n标签: */+ U/ o9 W4 Z# D/ J' \1 v% C
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;
    ) m* g+ q# V8 G0 i
  39. /** \n值: */
    8 w4 _( R: W: w4 e- j$ a
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;! ?! s/ Z' }* L% l
  41. /**\n\n*/3 u3 B8 Q* ]" n
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);& i! l, q1 q$ _$ K
  43. }/ E$ m0 [+ q& n% N( S% x2 R
  44. //******* PickOption End *******\\
    / R! V- C& i) r5 G/ E
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。! `7 \/ t/ O+ g6 y7 n3 ]
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。1 ?" N$ D4 h5 `. K6 K8 C) j4 B
原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\
    % A: W& o8 q: S6 q) ^& J
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-7-2 01:39 , Processed in 0.075689 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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