全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑 3 A& b5 c/ D$ L3 e
4 D2 u9 d# S3 E6 j
版本为Flexsim6.02中文版
5 b4 z8 P2 I' [6 m具体操作见GIF附件。8 d! l3 @3 ^. W- i

9 q/ a. J4 ?+ T2 y4 t% h; N6 {- Y: {3 j  a' b
编译器控制台出错提示:
/ S- V+ [) \+ ]8 n  G/ dFlexscript Error        MAIN:/project/model/发生器3>variables/creationtrigger        line 30        syntax error, unexpected '}', expecting end of code check for the proper number of parentheses/braces 9 K! |' C7 k5 r. }
Could not finish parsing because of previous errors.6 ]8 H3 ]5 ?5 n: K+ ?* |% A) @( {! H& ~

. K: l- k) `8 f" f) |* R% |/ T% a3 |* t
系统控制台出错提示:
! @$ W; n) N& H0 zexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
2 L# a4 ]( @4 Texception: parse error at line number 31: syntax error, unexpected '}', expecting end of code) s7 d3 u5 u$ n2 F6 t3 p

. n1 `! H% p7 A) e, X9 {0 K6 B9 B3 r" ^) w
系统生成的代码:
  1. treenode item = parnode(1);
    8 |9 V1 n2 a, ~' w" K: i
  2. treenode current = ownerobject(c);
    ' }2 ?; m; g( b  J
  3. int rownumber = parval(2);  //row number of the schedule/sequence table: k3 P# ?$ t  U' u/ i
  4. { //************* PickOption Start *************\\9 D4 R3 j7 b+ z
  5. /***popup:SetTypeAndColor*/  ?* q+ r2 r: k5 z: u
  6. /**设置临时实体类型和颜色*/% @: k* L/ |  w. E" s( l2 X/ w
  7. /** \nFlowitem: *// s  d2 i8 \# M. {4 ]7 d0 T+ c
  8. treenode involved = /***tag:involved*//**/item/**/;
    # t5 J- E7 r+ S. \% N( C) ]
  9. /** \nItemtype: */6 E( ^" R7 J' a- F) m
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;
    " h3 C3 H1 ^* Y6 a8 `; N' p
  11. /**\n\n*/
    + P" @* {: x& `" C" E
  12. setitemtype(involved,newtype);4 f6 @, }* l) q3 v
  13. colorarray(involved,newtype);
    + _  y) t' p* p- }' w& a; A3 B

  14. : A+ \- s. M6 t: G+ [
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    5 D( v1 Z9 U" {# M1 H4 k) N8 U
  16. /***popup:SetColor:hasitem=1*/) L$ J3 H% s3 l- T1 `. a, A
  17. /**设置颜色*/
    0 r( d- {. e/ ?4 X, b$ }( _
  18. /** \n值: */2 U5 @% ]# ^2 f# B+ D
  19. int value = /***tag:item*//**/getitemtype(item)/**/;' z$ R  s4 H& p9 H# P, W$ p
  20. switch(value)
    2 M+ b+ f9 l! k! t
  21. {  j1 Z* u+ l6 W+ s4 S9 y# q
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;
    9 a/ w" F1 L5 E
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;
    0 z$ f5 D* q, r" q
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;
    ) D9 m  j* T. d& }! S. p; N
  25. /***/# O1 a' ]# S) y& ]3 k# v
  26.         /** \n默认值: */
    5 B% Q& Q( I1 R  r9 h! J9 G
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;$ [9 [7 E+ ]" [1 r' v. g
  28. }
      n, R6 ^, c4 Y  v
  29. /**\n\n*/4 S8 g9 x5 h" ^
  30. } //******* PickOption End *******\\
    ! U4 \+ \1 D8 W6 V/ G1 b- r9 g
  31. //************* PickOption Start *************\\ $ w) i0 l: e* T; K, C' S
  32. {' U$ Y' ]. \: z% U1 ~
  33. /***popup:CreateInitializeLabel*/
    ( l& J  c! x1 E1 ]- z* w  z& ?4 B
  34. /**创建和初始化标签*/+ I. h" C5 d& o( l
  35. /** \n实体: */
    & R+ P( ^: M% K* {
  36. treenode involved = /***tag:involved*//**/item/**/;' T# J, M, z9 h5 r, D: C( }6 y
  37. /** \n标签: */  q8 p7 l- q/ w' g. |! C
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;0 d: C- Q% _/ B- W1 \
  39. /** \n值: */
    - c; |5 n" D- S0 h8 _/ }! `- E
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;
    , v& g& I. h  G: a, p# v0 Z) h
  41. /**\n\n*/
    5 ~  Y8 A$ f5 g. j4 u9 Y  I& H
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);! R  h" O1 a4 W' ?2 {) ^
  43. }& w8 s) N. m( M
  44. //******* PickOption End *******\\
    * n* y. b( V" o: r  a- B8 O& A
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。
) j1 n) S  s# H8 y如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。
4 y3 L' v( M+ O; ]5 E原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\( Q5 a- }$ v& m  m6 G8 z$ F/ N
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 20:45 , Processed in 0.085946 second(s), 14 queries .

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

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