全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑
  S0 I/ Z( `2 c! i) e! p6 U( q: s. y& X- O! P1 w! n4 M2 o* U
版本为Flexsim6.02中文版
, f3 B: A- Z$ ^0 x  i具体操作见GIF附件。
1 q# q3 C8 Q! D$ X2 c; L
. m; h; ?" `9 }/ K( S) A$ U# t8 Q& Y" s2 m3 ?* ?3 a
编译器控制台出错提示:
3 E& m% B/ \% [0 V- k; 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
* H& P0 U% {3 K# S  YCould not finish parsing because of previous errors.
) E2 |1 y5 }" h% G2 i
  N' |0 @8 _& ]) C! _! M  m6 [7 v4 |) n6 n* ~' H2 _
系统控制台出错提示:, O2 }( K+ |7 a) z. H/ X9 {5 J
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code& c" I9 r5 c" N) l8 r! i. Q, N
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
1 @1 G! Y5 R& ~& n
3 n4 T$ |8 m, r, z" J9 y. H
% w2 h5 E" [# @系统生成的代码:
  1. treenode item = parnode(1);* \0 Z- R# i" A( u
  2. treenode current = ownerobject(c);( @3 \- N8 `  u- h
  3. int rownumber = parval(2);  //row number of the schedule/sequence table
    & [' r7 Q6 w( `) C: ~2 z9 Q
  4. { //************* PickOption Start *************\\/ z, X" z* E0 X7 U
  5. /***popup:SetTypeAndColor*/3 U, f4 w  ~2 C: d" ^/ q  K( s8 `
  6. /**设置临时实体类型和颜色*/
    3 |# q- G( E+ d, n
  7. /** \nFlowitem: */1 B! F; U) b' p2 H. y1 d
  8. treenode involved = /***tag:involved*//**/item/**/;( C) n8 \6 K, |: G. E$ s6 t! ~
  9. /** \nItemtype: */
    * U1 {0 N8 ]: x/ N: a% v" C6 y9 c  ^
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;: `; m: G) L; k( M0 p5 t
  11. /**\n\n*/
    8 b% f1 q* J, ^- B8 j7 m% ~
  12. setitemtype(involved,newtype);1 [) t0 i/ {+ ^# K5 X2 C4 {
  13. colorarray(involved,newtype);& q5 b7 x$ F  o. c
  14. 8 A) `1 x3 g3 g7 `
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    3 y; W  l. B; ~- G
  16. /***popup:SetColor:hasitem=1*/+ J. V- c; n- J7 Y9 [. ]
  17. /**设置颜色*/) B8 F2 m5 W* s# K. c8 i3 ~; h
  18. /** \n值: */% d/ v1 c+ Z: a! ~
  19. int value = /***tag:item*//**/getitemtype(item)/**/;
    * @: V4 |' J# t/ X
  20. switch(value)
      D2 M4 x; `: p/ Z
  21. {
    0 i: \5 X* [: }& N2 B2 \4 t$ l; c
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;
    , h% p; j+ k! u0 T4 x* ]
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;% s9 H* t: a9 }
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;
    5 _0 x4 c- }- z' ]  {/ R
  25. /***/
    2 J8 I! [) N! d; v4 R, c4 T/ m
  26.         /** \n默认值: */* K1 p8 }  u( A0 h. Y* ~, \4 D) g( w3 ~; B
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;
    ! V" m3 B4 }2 h' B7 c
  28. }' Y- Z: B& V) i
  29. /**\n\n*/2 R  }8 T" B% _; u0 F
  30. } //******* PickOption End *******\\) m; W- _' w8 C( s$ C: {6 h
  31. //************* PickOption Start *************\\
    0 }/ I4 Y$ E( w3 v) v: `
  32. {$ O* n: U# \: J, J
  33. /***popup:CreateInitializeLabel*/% Z  V1 n7 d. x' x9 c" J
  34. /**创建和初始化标签*/
    ( m3 T8 \* O* T/ `; ~2 w' I, h
  35. /** \n实体: *// C1 U! J+ u. O2 d) T% x
  36. treenode involved = /***tag:involved*//**/item/**/;: I6 f; V8 Y5 I8 a  P2 d
  37. /** \n标签: */$ K. ^; K7 F' L: W4 C! ~5 n
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;
    . D5 i# B) a) p, ^
  39. /** \n值: */
      L7 g* C4 U7 n
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;
    6 K+ k9 T! t: Z& j" A4 t
  41. /**\n\n*/+ J5 ]/ c) A0 X4 g
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    : ?/ G, a1 Q6 r! r
  43. }
    % D  h4 L9 h# ^& m6 a( o6 i
  44. //******* PickOption End *******\\  c3 E4 |! I2 ^$ ^/ L
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。$ B8 [+ ?: I" L9 ?5 q, q* [# V& g( M
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。1 b- ~9 u" K+ j; ]
原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\: U+ }( I' w- U; Q0 W6 D
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 08:17 , Processed in 0.073021 second(s), 14 queries .

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

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