全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑 ! Y& c; L# `, \' x! k

/ _/ f0 Q  D7 {$ h版本为Flexsim6.02中文版, X6 ~- l- R/ ^& @4 n7 n
具体操作见GIF附件。- U" @; D5 g. M# a; w

4 V/ `7 i. d& w. l, T  d
+ T7 c6 f5 |4 b' B7 m1 ?编译器控制台出错提示:
) g+ T- f+ r( z5 o/ p! z. MFlexscript Error        MAIN:/project/model/发生器3>variables/creationtrigger        line 30        syntax error, unexpected '}', expecting end of code check for the proper number of parentheses/braces
2 _7 ^* b, G, |0 q& s( w" Y  KCould not finish parsing because of previous errors.
: r8 a; Z5 R: C' M- Q0 @
3 h9 _/ N, o  D' T% }: m% c
3 A. Y# R) Q$ P% B5 }系统控制台出错提示:
* b9 U# p; q) \# W5 g! gexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
0 H: ~2 l0 \& {9 Iexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
, D8 t$ {* Z2 Y; W- h& ^& l1 v/ g0 i/ Y3 P- c3 e7 E9 _# n' E4 {
' Z4 V) x+ k- a8 ~( R+ z. o
系统生成的代码:
  1. treenode item = parnode(1);- u7 B3 J9 A  a! m& S6 W. j
  2. treenode current = ownerobject(c);" S7 {0 }8 E2 P+ U  `. l
  3. int rownumber = parval(2);  //row number of the schedule/sequence table
    6 F' \* I- {! V% u9 {
  4. { //************* PickOption Start *************\\0 C  y5 o' o; V6 J4 W6 O
  5. /***popup:SetTypeAndColor*/. m* X% Q5 Q& E
  6. /**设置临时实体类型和颜色*/+ u& i! f' X8 L. M9 N
  7. /** \nFlowitem: */3 l5 l# o, G5 h) w$ y1 d/ @
  8. treenode involved = /***tag:involved*//**/item/**/;# ~9 [+ D( V+ g
  9. /** \nItemtype: */
    $ M7 W* T( H1 ?
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;" q% r, ]. G6 ]3 m+ T: W2 m
  11. /**\n\n*/1 N) G9 y. y2 R. C4 Y
  12. setitemtype(involved,newtype);
    3 ~; S2 W+ ~. S& V6 k
  13. colorarray(involved,newtype);
    / N/ _1 c% Q8 r

  14. 6 U) B  r, d1 ?3 x$ s! v* g( K
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    ; q2 o* s& `" K9 q% y
  16. /***popup:SetColor:hasitem=1*/
    % f$ E/ ]' G" S
  17. /**设置颜色*/
    * }* L. R$ E# {
  18. /** \n值: */
    3 W3 J" l8 e. ^* i, Z" Y- c
  19. int value = /***tag:item*//**/getitemtype(item)/**/;
    - P. p  C' y- C
  20. switch(value)
    ( L, P5 Q" i4 `# {
  21. {1 ]( ~/ S* ?: [7 r6 j5 V  i" \& ]3 `
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;
    / E% B3 |5 o; d: d2 t
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;2 R5 m: p4 m3 S
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;" L' ?2 g4 R% h6 }) O( t
  25. /***/
    ! X, U: q4 C0 W5 G
  26.         /** \n默认值: */  ~4 w9 [/ B5 d: s
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;
    & H: m. i8 _1 C+ `% U7 |
  28. }
    : g. `. z0 G% ~! u; U- W, x' t
  29. /**\n\n*/& X$ t' C! U0 L1 |, w. c
  30. } //******* PickOption End *******\\/ t+ ~% V3 k& O& L; X
  31. //************* PickOption Start *************\\ 3 W5 j4 b+ @; A( h' A! x% T
  32. {5 F9 u( X6 c0 c0 d% o( F: @
  33. /***popup:CreateInitializeLabel*/
    ( Z/ @' g+ z1 Z4 [4 t! H5 g, E2 q
  34. /**创建和初始化标签*/8 ~3 T  A1 G7 w$ G: H) K1 C5 b
  35. /** \n实体: */
    : U7 h' ]7 [' r2 w
  36. treenode involved = /***tag:involved*//**/item/**/;' ]- F( N2 z1 k/ N& Z
  37. /** \n标签: */( h0 l2 Z, Q8 M; {) f& v0 H8 |
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;. p8 R6 S& S3 z: K# t
  39. /** \n值: */
    5 j8 Z& L% R' w2 n6 U
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;
    4 ^; j& o7 e1 T1 R. c! p& \+ T* h6 J
  41. /**\n\n*/* A  J' H* ^! l4 t
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    # J7 v& F3 a6 d. l5 T* |* v; E- [
  43. }
    1 e6 U7 ~* i5 m7 q% p- |' w# r+ N3 a
  44. //******* PickOption End *******\\+ |+ [( T' ]0 x" P& A7 V
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。% a" k7 v5 m- D5 G
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。
* N( s, g$ X8 D  H+ Q) g/ n原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\1 B( {9 Z0 ~1 p
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 11:00 , Processed in 0.074575 second(s), 22 queries .

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

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