全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑
2 @9 a& l2 o& ^' f) O- E( y/ v$ ~3 I4 Z& q+ [. B3 Z
版本为Flexsim6.02中文版4 l; o' r$ J* O3 Q8 r) Y' _
具体操作见GIF附件。& V$ M3 ]& z& q" e2 b% a1 h

/ X& e- o. C: G. j4 ^. Z. M9 I+ ~5 s: R( A8 D! a# f
编译器控制台出错提示:
; n! f7 F: A' a% v9 [5 CFlexscript Error        MAIN:/project/model/发生器3>variables/creationtrigger        line 30        syntax error, unexpected '}', expecting end of code check for the proper number of parentheses/braces
; G8 q. L) |* v) hCould not finish parsing because of previous errors./ W, t+ L. f0 ^& s
8 @6 h" D5 }4 u

. |) A" F+ o  R% d系统控制台出错提示:
  Y, r8 U! a' ~1 ^1 N  E: bexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code1 V" v2 m: a* q% h* N; l+ P9 `* _7 k
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
; r. s; \1 [- E; }4 U0 y  p7 W: W# N6 \3 F& f  |2 ]

& X& D7 x2 O9 u/ H系统生成的代码:
  1. treenode item = parnode(1);
    8 ?7 N. p4 Q  H$ x/ Z" s* |- W5 C
  2. treenode current = ownerobject(c);
    8 ~  g2 ^- L& u& U
  3. int rownumber = parval(2);  //row number of the schedule/sequence table; f# |# y6 @' M3 ^: T; J# I' w  `
  4. { //************* PickOption Start *************\\
    * m1 h( g9 z8 G8 y
  5. /***popup:SetTypeAndColor*/0 c+ [1 F2 @, F! Q; w( {
  6. /**设置临时实体类型和颜色*/
    3 y$ I* [7 H3 m) p% q2 h- b
  7. /** \nFlowitem: */7 N/ K6 C1 j4 ?( G+ s! ]! [
  8. treenode involved = /***tag:involved*//**/item/**/;
    6 I% d- Q" y- I) g9 K5 k2 h
  9. /** \nItemtype: */
    0 |; p( X% N! j. q- Q, E1 g) [
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;
    3 U) E3 l2 h# c% w* e* @; S. o
  11. /**\n\n*/9 H8 P" z" m9 a
  12. setitemtype(involved,newtype);
    7 ^9 x" s0 x, j4 j
  13. colorarray(involved,newtype);
    4 L* Z- \, K2 `
  14. / B! U  r  Y" `+ g; v2 e
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\* A) R# n  Q2 B( R! ^
  16. /***popup:SetColor:hasitem=1*/% w% v! J3 O" j0 }( F
  17. /**设置颜色*/
    * Y$ {, M8 p9 l  C' Z
  18. /** \n值: */
    . |$ \5 W  L; W$ N# J: E
  19. int value = /***tag:item*//**/getitemtype(item)/**/;8 v: }% u, L$ A" p0 D8 `
  20. switch(value)
    ; u1 ?1 k6 b% r7 [# c! y; s
  21. {
    9 L/ V7 Q0 y5 C, f% K. g
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;8 z& \; h5 f6 R# u# t) F6 \
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;7 p5 t; i3 ~7 R: N
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;7 r# o& N' W9 `8 ?0 b, l3 F( @
  25. /***/
    % b4 A3 Z7 J7 F/ R9 |1 }: j: }4 ~0 z
  26.         /** \n默认值: */5 O' x2 Z( _4 {  w6 X
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;
    & r9 H. i  x+ d
  28. }
    ' [+ _7 S$ Q1 a3 n- j. w9 a2 m8 K! T
  29. /**\n\n*/
    6 h. Z5 ~* P! N8 o8 m& w
  30. } //******* PickOption End *******\\
    5 @7 \7 a, d7 f5 N# h7 ]5 q
  31. //************* PickOption Start *************\\
    . Q, L' q# `. H& v. Z: k" ?
  32. {4 u3 _6 x4 Y9 q5 l9 r$ ^
  33. /***popup:CreateInitializeLabel*/3 j. W( v9 ~- w7 Q2 T+ O  ^
  34. /**创建和初始化标签*/
    ; P+ ^* {. K+ ]$ `
  35. /** \n实体: */0 A7 o* c  f; g* ]) [" B, m! p
  36. treenode involved = /***tag:involved*//**/item/**/;, Q0 K4 l* k  b0 i& u! q
  37. /** \n标签: */
    5 A+ C# y5 C  X) c/ I, ^
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;% B9 I6 N+ e* ~  q* G
  39. /** \n值: */
    ; b2 f+ I1 n8 c( o, t
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;7 q0 y0 \7 f1 g& M
  41. /**\n\n*/3 Q# y& u7 W0 ^
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    ) v( d& ]$ v! M) z
  43. }
    ! p: C" t9 O" H& B7 b7 ~! p& r. A$ z
  44. //******* PickOption End *******\\; P; U% V% J% t' [) N
复制代码

本帖子中包含更多资源

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

x
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。+ d, I; t0 o3 b& }" U6 G! W3 q3 R
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。
6 k( l. O) h! g2 e5 w% W0 P原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\
    ! r- n7 V7 }3 w$ X0 ^1 k" ~
  2. { //************* PickOption Start *************\\
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-5 19:38 , Processed in 0.088426 second(s), 15 queries .

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

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