全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑 , T/ i& n" ?3 B( F. l
2 C# O" y  S7 ^" S
版本为Flexsim6.02中文版* {3 Z* w+ `$ z8 V) G6 H- z, c6 }
具体操作见GIF附件。
( v/ P2 N! u4 M2 _+ ]! J& a8 {" D" U6 q4 h  ]
) p) P: f' @% R: S6 T8 Q: U
编译器控制台出错提示:" b) W; l$ d2 _- X
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
% E  V7 Z5 e. }3 ACould not finish parsing because of previous errors.
0 o& w! a* A4 n& u- Z2 y  @0 T7 B( g4 O; T
* A( f# e3 B; u& T* Z
系统控制台出错提示:
5 R! j# @+ ]8 q% Y( hexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
9 i' U$ c" q8 c6 R- ^exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
! Z* s  o# V% j. Q. d0 T
& f, G& _0 E# t0 F* U, n/ l/ _4 ^# D9 ~- [, G4 V# X) }7 u
系统生成的代码:
  1. treenode item = parnode(1);5 E$ v. V6 `( Z0 r( ^2 v
  2. treenode current = ownerobject(c);
    + L/ q* x4 ]1 p% {- d$ j
  3. int rownumber = parval(2);  //row number of the schedule/sequence table; t% l8 e: Q1 Z
  4. { //************* PickOption Start *************\\
    - o  S+ V, v/ Q6 s
  5. /***popup:SetTypeAndColor*/
    5 \0 l- y$ v' D8 f( [% o9 y
  6. /**设置临时实体类型和颜色*/
    / U4 p- t% n% Z
  7. /** \nFlowitem: */
    6 {( @3 e. i( l. b8 I  w7 t0 _- R9 |4 U
  8. treenode involved = /***tag:involved*//**/item/**/;8 _9 ^* Z( B+ V& S
  9. /** \nItemtype: */5 `- m& @/ g; Y9 k# B! C# w; U
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;
    - }& J. {& @4 E5 W
  11. /**\n\n*/
    ; u3 g) M0 ?' I
  12. setitemtype(involved,newtype);( N3 {9 T# }9 ^
  13. colorarray(involved,newtype);
    3 v, a7 l3 ~! j* \
  14. ' X# W/ S5 k: `2 V
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    ; w2 j$ [/ v/ M, g" T4 M" M
  16. /***popup:SetColor:hasitem=1*/
    : e* H. o/ x6 U4 B
  17. /**设置颜色*/
    / a! R5 ]( d! M
  18. /** \n值: */
    9 J/ a, K( X" O  D
  19. int value = /***tag:item*//**/getitemtype(item)/**/;* {2 O) X, b6 b' |0 c% t, H1 X
  20. switch(value)
    - {7 _4 R: ^8 f# x
  21. {* i9 T+ Q* v: m7 c+ `* V/ p! X$ @
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;
    8 B* ^: ?: t4 i2 u: i
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;0 ]" k) X! Q& J% F: e) ^7 }
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;' B( r+ @1 U/ u
  25. /***/$ V3 b- U: ^  y! x
  26.         /** \n默认值: */
    ; r( B7 M1 e. M/ G6 X( V- v
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;- x* H5 n$ s! V/ i5 L' A
  28. }
    % s7 b9 z6 _& K1 S" R, u
  29. /**\n\n*/! l5 z% F9 o+ J7 u8 B: `
  30. } //******* PickOption End *******\\
    2 X7 g7 p( E0 m4 _7 K
  31. //************* PickOption Start *************\\
    + N. _2 E" H$ \' W5 b7 u$ t: \
  32. {  c; D# g) ~2 K: [# ^
  33. /***popup:CreateInitializeLabel*/' P: z; B( T" W
  34. /**创建和初始化标签*/4 e' x' Y# B1 H- h8 M
  35. /** \n实体: */
    6 b0 x& F6 D4 W! S
  36. treenode involved = /***tag:involved*//**/item/**/;
    ' X- j+ V. r& w9 w. g6 T6 z& m
  37. /** \n标签: */
    ) m, k) f) d4 D+ \
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;
    % g  \4 T& g3 l/ `3 T1 n0 {
  39. /** \n值: */; ?- H( T/ ~4 \# ]. F
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;5 y% p! {6 Q# B, w
  41. /**\n\n*/
    + H% ?& E# V. G, r/ \
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    , G1 ~+ a0 v; R7 Z
  43. }
    $ p  {( L; w9 r
  44. //******* PickOption End *******\\! C7 P4 ]6 D0 E  w6 c& {; b
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。& Y- R3 q1 r, B3 e
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。6 h4 G( C- p9 f; p+ D
原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\  R/ J$ a. C4 f6 F0 A. W2 ]9 J
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 13:54 , Processed in 0.078590 second(s), 14 queries .

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

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