全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑 ; K, p) R; }7 z) b, t
1 Q9 @" }$ Y& o6 ^5 m( O3 J# i4 w
版本为Flexsim6.02中文版
! K' V$ n2 M# |# K具体操作见GIF附件。
6 c/ j- b* [. P9 T2 c$ Z3 g% C: W0 E

9 S4 c" t" h  L/ H0 u1 C编译器控制台出错提示:5 o  j  f* l- ~1 `2 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
1 P+ i( h. _8 @  QCould not finish parsing because of previous errors.
  v: u# ^8 [6 B  `$ f2 x' M7 P  u2 n! i, I: I' q
! P2 V. h6 B3 c
系统控制台出错提示:; l) v+ ?$ q5 G+ }) x3 Z
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
2 v  N$ x  I  j( F: j5 {! M) [# Hexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code) `! a" V/ S: o

; y7 A6 N* g7 o  v% n, V. j' y! u& h& _" v4 ]/ b
系统生成的代码:
  1. treenode item = parnode(1);9 ^( K7 P1 g( C3 b1 A
  2. treenode current = ownerobject(c);0 n2 S0 s+ g/ K1 Y- _
  3. int rownumber = parval(2);  //row number of the schedule/sequence table
    2 K. F7 C+ T+ H
  4. { //************* PickOption Start *************\\
    ; F" \+ s$ q3 [" K8 q" A' d
  5. /***popup:SetTypeAndColor*/& a4 l' f9 [, _1 `  G  p; ?2 G
  6. /**设置临时实体类型和颜色*/
    : L$ ?4 u- I7 o: K
  7. /** \nFlowitem: */' H/ E5 y2 x, d  A
  8. treenode involved = /***tag:involved*//**/item/**/;' K6 t$ i+ z7 M0 ^
  9. /** \nItemtype: */' B1 f$ q+ n' D% g8 L$ g8 ], f
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;6 ]; O2 ?: G! d3 V, B5 s/ D' o7 n
  11. /**\n\n*/
    4 Q/ y% D8 h9 ~% ^2 K
  12. setitemtype(involved,newtype);& n+ k, f1 r% X, R' E
  13. colorarray(involved,newtype);2 b5 C6 f& Q1 i( E
  14. ) H$ F2 J$ t4 d+ ]) y& m& M' E
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    7 Y2 {- M( ?4 L* J5 `1 n
  16. /***popup:SetColor:hasitem=1*/- f0 y: k( N+ B
  17. /**设置颜色*/
    4 T8 {$ q, j% D9 ]4 @& {1 G) `5 G0 s
  18. /** \n值: */
    / P3 j3 V$ o) s- n5 L; v. w/ Y% \
  19. int value = /***tag:item*//**/getitemtype(item)/**/;% O5 ^- A1 j$ G! }" l
  20. switch(value)% \* _' \/ k& O% h* O3 a- m
  21. {
    " E/ q  h0 a8 k
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;6 @! H/ Q! A8 T, b1 E
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;4 Z! ?- e% b5 V+ l
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;: Q( @1 S" t. x' `2 b
  25. /***/
    1 Q: }' Y, ], |8 \0 r! {1 c( H
  26.         /** \n默认值: */
    9 ]; u3 P6 t3 U7 b
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;0 V3 u/ m2 ], V' S; G
  28. }: F3 ]5 ?, {# ?& M7 m1 i1 q. M4 a; ?
  29. /**\n\n*/% p8 j) D' v0 K+ m/ Z
  30. } //******* PickOption End *******\\
    " i$ \2 X' M" S' X2 l6 R
  31. //************* PickOption Start *************\\
    & v' g6 C0 e* B8 j. e" F
  32. {+ p+ O# O; W+ r2 I. L, E
  33. /***popup:CreateInitializeLabel*/( ?, W8 h9 ]" S. I) @
  34. /**创建和初始化标签*/
    * H; m5 q  K2 Z+ a' o5 b; X
  35. /** \n实体: */
    & p) o$ W% t, B; E
  36. treenode involved = /***tag:involved*//**/item/**/;
    + {) O  k  C, W$ Z
  37. /** \n标签: *// J# x* v& b; w9 {# a2 G
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;
    9 E3 ~: ^0 s& [( L) `
  39. /** \n值: */$ r4 l& f8 e/ P' G+ C; m$ C
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;+ l/ c0 b6 q$ k0 y
  41. /**\n\n*/4 }8 c0 E7 q8 F5 e
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    $ h6 t! J; N1 {  ]* I- p9 k% t1 h
  43. }
    - i) _$ l$ Q  U- U: V
  44. //******* PickOption End *******\\, w; R7 Z% ]9 O( D: ~1 H; U
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。; t4 V  X9 [8 {1 r& m2 K5 S4 i& ?
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。
1 `, b3 ^( s! v6 }, k原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\" k! {" D- y- Q) Q" W7 K" P  j% u8 c
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-1 20:40 , Processed in 0.081342 second(s), 15 queries .

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

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