全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑
/ s+ T8 W4 K4 _' h
- Z7 x4 _& k9 _8 [9 Q版本为Flexsim6.02中文版; o$ M( ~3 ^9 |* Y4 W: I6 Q
具体操作见GIF附件。
/ |2 ~8 }' ^' N- G! g9 N4 E  Y4 e" Q! ^) i8 l, ~: u! E: @1 S. T

  [' L. j7 J( y; l编译器控制台出错提示:
' @& d* ]& a$ e6 e4 hFlexscript Error        MAIN:/project/model/发生器3>variables/creationtrigger        line 30        syntax error, unexpected '}', expecting end of code check for the proper number of parentheses/braces
/ X% P' n( @) C, s* R7 `) L: F8 LCould not finish parsing because of previous errors.
3 n9 I7 z% q* Z9 |( |" _5 [$ D4 x' e8 d- H
0 F6 x8 A8 b/ `$ p. E- P
系统控制台出错提示:
/ U& }5 Z  i- ]7 x# gexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code- R! ~; C! d7 U. ?; a1 B
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code$ F. s1 d/ l7 }: g" G/ N6 z/ B
$ V) q) `. I" _
4 s+ c$ {; B# L6 W
系统生成的代码:
  1. treenode item = parnode(1);
    ' f* t; R$ B( s* L5 S
  2. treenode current = ownerobject(c);( p' I) i1 G. g- _1 a9 z) v
  3. int rownumber = parval(2);  //row number of the schedule/sequence table0 R, \+ x5 O. B" ~: ^  E
  4. { //************* PickOption Start *************\\
    ) j6 R% }, u5 A. e5 `) e& T
  5. /***popup:SetTypeAndColor*/
    $ `  U7 Z+ Q& T8 ~
  6. /**设置临时实体类型和颜色*/! _0 T% v' q  F8 I/ Q% Q. G
  7. /** \nFlowitem: *// w7 l8 D2 O# q. q& j9 N, w2 g+ \+ y
  8. treenode involved = /***tag:involved*//**/item/**/;1 f- t* Q/ t2 O( w3 ?4 `4 O) a" [
  9. /** \nItemtype: */
    ' s/ X+ o% m8 F
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;
    + X% b2 e. R) U: f6 ~
  11. /**\n\n*/( |- i/ e- Z  s# m
  12. setitemtype(involved,newtype);- }$ V7 _7 ^- ]  \" K
  13. colorarray(involved,newtype);
    # f! \  Y5 U& Y4 p2 l  @6 U. t1 Y

  14. 4 Z2 P, V+ p% g. @! x$ q7 ]
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
    , d  n$ J0 p+ m% B# k6 U2 n! r
  16. /***popup:SetColor:hasitem=1*/
    + I- m3 f$ }" A0 i! n$ A
  17. /**设置颜色*/+ n/ [3 x* V1 W% Q) r0 K) b9 i
  18. /** \n值: */: i4 Q8 b/ W% s/ J% P
  19. int value = /***tag:item*//**/getitemtype(item)/**/;
    ; P0 T' R2 z9 ^, R4 [- R  X
  20. switch(value)
    % M7 w$ \/ u. R
  21. {
    ; T$ {3 C) q4 ?& ?/ s& g* x5 L" u' K" m
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;
    ; X/ c3 _' N5 u% V2 V0 B3 n
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;) x/ ^- p. V! V0 l
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;
    5 a' O3 a0 d7 z  m% ~6 A
  25. /***/
    5 C6 M, V/ g' U2 j' {& x% @
  26.         /** \n默认值: */# _( o) t9 w+ G! o* H+ X
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;3 R  p- S% V) n) `  p
  28. }
    0 r! `9 ?  J! G" y% }/ p, @  _
  29. /**\n\n*/
    $ Z8 H  F; i" Q2 b$ b
  30. } //******* PickOption End *******\\0 ]; d6 |) u+ N6 H
  31. //************* PickOption Start *************\\ 7 }6 T$ ?7 n% l+ M2 G/ I( z
  32. {& z+ T6 ?3 c& \+ e& \7 V; y
  33. /***popup:CreateInitializeLabel*/# |) S5 g$ B* E# {1 E. f" k6 D& v* j
  34. /**创建和初始化标签*/
    % ^5 g" M* w- j
  35. /** \n实体: */
    % E3 |7 g% f+ C
  36. treenode involved = /***tag:involved*//**/item/**/;
    5 a3 O' L  _! C+ ~0 N* i% \
  37. /** \n标签: */
    , H- w6 p$ e, v/ C; {; U  C( d! S' W
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;
    . ]6 z0 u1 ^* ^" ]4 Z, t
  39. /** \n值: */9 W& F; D  |% v" ]+ |% _0 L
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;& u6 R6 w* M' G9 ?, _
  41. /**\n\n*/
    8 g  `7 @- f1 h( d  b* X: k  y
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    ! Q! u* |% P! S" k0 }% s# f& ]! C
  43. }3 j5 v" Q8 K' H3 W2 W3 c
  44. //******* PickOption End *******\\- U8 q0 h% E7 c9 ^
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。6 R( y3 Z: R! l* M% X
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。
3 ?* e# @  k( s( y% Y原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\
    . W2 Z$ J: g* O; ^+ ~
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 11:35 , Processed in 0.066254 second(s), 14 queries .

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

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