全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑 5 W% v) Q5 d3 C* _  \) d

! q% L6 [. |/ T& \! j版本为Flexsim6.02中文版" O& `& p/ q5 e$ V4 J- e
具体操作见GIF附件。% V% z6 s4 b7 v, _( N; D5 K8 R$ w4 _

8 _: L6 ^: j- R# e3 ~. h7 y! ]5 G9 ]( }- L
编译器控制台出错提示:0 F+ {: N% X! G; k: d
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 8 g' j; H- z; `( U
Could not finish parsing because of previous errors.' u% @. S6 k5 t. t: D
1 H% K5 p" J& ~! `# n' ]

+ a! r. Y) R! p% i系统控制台出错提示:
' o1 g' ], l: ^6 Y8 {exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code$ R5 b- J9 Z0 x4 S& q8 k
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code; k1 B$ _, c- c" h& _, u

8 W: N5 W; ?* P
4 w7 M/ z/ O( k( ]# E( H系统生成的代码:
  1. treenode item = parnode(1);* E# g* k, _/ J% C2 J
  2. treenode current = ownerobject(c);
    $ _) w! J* Q; a* U
  3. int rownumber = parval(2);  //row number of the schedule/sequence table4 P( @0 B1 Y8 l2 y: q
  4. { //************* PickOption Start *************\\' u, w  r2 s" f6 ]( A. ~' |
  5. /***popup:SetTypeAndColor*/6 u6 C0 i" a! Z; R& Z* O1 T
  6. /**设置临时实体类型和颜色*/
    7 }2 E/ e& ]  c( G' Z+ M) a
  7. /** \nFlowitem: */
    & B; a  q. k2 h
  8. treenode involved = /***tag:involved*//**/item/**/;
    % S% X& x; c) b7 `5 J+ l( e
  9. /** \nItemtype: */0 t; T2 k% t" ^( H/ y# N4 ?* u5 S
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;" C* U) x% d; H9 N) v  C
  11. /**\n\n*/
    / l/ _5 g% J& `& E
  12. setitemtype(involved,newtype);
    . v3 l+ l- X: N
  13. colorarray(involved,newtype);
    . S  S) |# `. d0 t, G/ ^

  14. ' u  o8 f: \: p# M% c$ C" ?
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    9 c" I- E3 U( `- x, Z2 b5 M7 Z
  16. /***popup:SetColor:hasitem=1*/
    + S% C. L1 U9 t+ _
  17. /**设置颜色*/
    # M% t! n1 H: N0 L1 |( u0 N
  18. /** \n值: */
    4 I  b7 B7 |2 x/ I. [) N5 H
  19. int value = /***tag:item*//**/getitemtype(item)/**/;
    ' v: @) k  f- {+ f# T" O
  20. switch(value)* g& V' n4 \. u! W& q' u
  21. {; {! y0 y+ a) s
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;& u$ h6 P- Y- K1 d+ L# I7 T& n
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;
    7 ~& o' N, A4 Z$ e/ i1 n
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;
    : q( P1 u: C! b4 R
  25. /***/1 _6 T! Y8 I! a2 F* H% t
  26.         /** \n默认值: */
    * u5 Y9 r0 v8 T& K; z
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;
    - J# [' S# m3 ^
  28. }
    & c  i: i2 @7 @$ b5 f7 J
  29. /**\n\n*/$ W4 ^% p; r* s& Y
  30. } //******* PickOption End *******\\4 G$ b$ U5 f( C3 K
  31. //************* PickOption Start *************\\ 4 ?" h! p9 d/ c4 p
  32. {8 f. E3 q8 o, ]6 Y
  33. /***popup:CreateInitializeLabel*/  e3 V+ }0 d9 w
  34. /**创建和初始化标签*/
    ) U1 t% G; I+ j8 Q  F1 z# R8 B7 s
  35. /** \n实体: */
    . R5 F: t' C8 V# t# U
  36. treenode involved = /***tag:involved*//**/item/**/;8 s" f9 @  b+ i; [
  37. /** \n标签: */* ^4 G5 G6 L$ v6 V6 v
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;
    * Q1 ]) R- E& K$ E! h' K, L
  39. /** \n值: */$ _' S, O% x' D2 D
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;
    $ x* }+ H1 t6 r( Y
  41. /**\n\n*/% G) @9 Q: j6 k2 [# c0 v
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    : d5 _7 Z; j3 a& G& R
  43. }5 [3 c" @& E& y
  44. //******* PickOption End *******\\
    $ k4 C! w& ^: R- o+ {1 _
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。" a- T, X) r) U9 g, Q
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。" O6 f" N4 J' \) T/ g" g
原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\8 y0 o& w" d$ \* A3 r' @& R1 `
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 10:55 , Processed in 0.060571 second(s), 14 queries .

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

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