全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2012-12-3 14:05:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2012-12-4 08:54 编辑
9 t/ P! p. _/ N0 \$ X- ^. V
5 a* e+ I: ]5 W! ~/ N) T4 w版本为Flexsim6.02中文版
9 D6 Y6 Z4 M- W具体操作见GIF附件。
  I# f3 Q& c: w3 v/ o! B+ ?
# |# _5 l, q5 j* ^' @/ i+ T9 Q* r
1 N$ b$ j1 o( S/ t编译器控制台出错提示:
* `7 C6 t7 c6 J& _9 {1 w& a* DFlexscript Error        MAIN:/project/model/发生器3>variables/creationtrigger        line 30        syntax error, unexpected '}', expecting end of code check for the proper number of parentheses/braces
, u* s8 a' B& w- JCould not finish parsing because of previous errors.
, E- e' n+ O7 L% x% ^: L& g# A" t+ g

- V% D* F: y4 }/ g1 i8 m系统控制台出错提示:9 D% Z% ^2 n  w6 m% r+ o
exception: parse error at line number 31: syntax error, unexpected '}', expecting end of code
) `+ |5 P- z9 Lexception: parse error at line number 31: syntax error, unexpected '}', expecting end of code' H3 W" A5 r) p, s
% S3 e: j' N8 N& P0 M

7 @9 X+ Z5 D1 e$ h% a# X3 }系统生成的代码:
  1. treenode item = parnode(1);
    8 l, l! n" w! e9 I0 \% ~8 O! `4 g
  2. treenode current = ownerobject(c);
    - r% w! q  b4 l- {- m, K$ [
  3. int rownumber = parval(2);  //row number of the schedule/sequence table
    2 G/ @- Y9 Q: l1 I  V
  4. { //************* PickOption Start *************\\
    , P6 `7 u: h4 o0 V$ P! a4 i
  5. /***popup:SetTypeAndColor*/
    3 `+ ]. Q# H/ O! M9 y
  6. /**设置临时实体类型和颜色*/
    4 k$ c4 s2 S/ Z) q7 X4 P( g' |# Q
  7. /** \nFlowitem: */
    2 n- e. d( W# r: V- E
  8. treenode involved = /***tag:involved*//**/item/**/;) E* ?6 C& f7 R& o
  9. /** \nItemtype: */
    $ e* Q: n( r# {$ G. H/ `
  10. double newtype = /***tag:type*//**/duniform(1,3)/**/;2 d# K3 R2 O. w' C) F9 a0 C
  11. /**\n\n*/
    # b4 b" s  [5 w$ E1 L" m
  12. setitemtype(involved,newtype);
    5 a4 |5 P6 {* g+ P2 `7 l
  13. colorarray(involved,newtype);2 e: h# b2 Y' `+ E) {5 ~( V. T

  14. # f  K$ [: _; E
  15. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
      I/ T1 F& n" g! S6 ^- S* [
  16. /***popup:SetColor:hasitem=1*/$ g9 t$ b& y( n2 Q6 G% C# f7 F
  17. /**设置颜色*/3 X, N/ U+ t1 L$ V( f
  18. /** \n值: */: @. n# H3 @' U! A
  19. int value = /***tag:item*//**/getitemtype(item)/**/;
    0 ]# z  @4 J$ H4 p% |2 w3 u* d* i
  20. switch(value)
    ( Z9 {2 k: f1 H% u" A
  21. {
    " s6 r' g/ ]. M) U
  22.         /***tagex:data*//**\nCase: */case /**/1/**/: /** Color: */ /**/colorred(item)/**/;break;2 I7 V7 m: G% a6 l
  23. /**\nCase: */case /**/2/**/: /** Color: */ /**/colorblue(item)/**/;break;) a4 F0 Y9 ~% t3 \7 v
  24. /**\nCase: */case /**/3/**/: /** Color: */ /**/colorgreen(item)/**/;break;4 w# s  ?- o: P/ x! F8 l- M  d
  25. /***/
    9 z/ ^5 @  `: e+ s& M  C3 x
  26.         /** \n默认值: */
    # N& b# W/ x" I# N- ^
  27.         default: /***tag:default_value*//**/colorarray(item, value)/**/;break;
    , X; E& `- K9 M
  28. }
    3 i. l& x( N- z* v, u9 N# {: X9 D
  29. /**\n\n*/$ A' e, v+ r6 {) k" _
  30. } //******* PickOption End *******\\6 i1 w2 e6 c9 I1 Z/ \, x4 F
  31. //************* PickOption Start *************\\ 7 H3 P$ }/ u% t2 U! O
  32. {) O" d" N4 q3 w1 ?
  33. /***popup:CreateInitializeLabel*/, }" e/ d: S+ F8 d, b$ r0 r
  34. /**创建和初始化标签*/
    4 o/ A% [) d+ `  u& N7 r) Y7 ?  ?
  35. /** \n实体: */! k) T3 P4 {7 y
  36. treenode involved = /***tag:involved*//**/item/**/;5 O; g" m' u' j$ X2 M) E
  37. /** \n标签: */. ?* g% @- W( i( T% i, i3 B
  38. string labelname = /***tag:labelname*//**/"newlabel"/**/;& ?/ J1 @- D0 i% m) n  z
  39. /** \n值: */
    % q) v  Y- Z' T" U  [) S& B. B( l
  40. double newvalue = /***tag:newvalue*//**/duniform(1,3)/**/;2 u3 q; K# ]) c8 t& Y$ `7 O9 a" X
  41. /**\n\n*/
    - ?' I. d9 K5 k
  42. set(assertlabel(involved,labelname,DATATYPE_NUMBER),newvalue);
    # B2 _, V4 D( P/ l2 s- c
  43. }
    . i" O6 m  `& u* P( ^
  44. //******* PickOption End *******\\
    . d7 X* Q1 U/ b
复制代码

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2012-12-3 14:25:39 | 只看该作者
我觉得这是flexsim的一个bug。8 f2 ?* Z8 m; H/ `
如果“设置临时实体类型和颜色”之后紧接着“设置颜色”,就会导致代码错误。
! W* L  D1 P" [) y" u9 |' Y原因在于第15行:
  1. } //******* PickOption End *******\\{ //************* PickOption Start *************\\
复制代码
在这里flexsim没有正确地换行,正确的代码应该是:
  1. } //******* PickOption End *******\\0 B  E( E1 w# P; Z: C  ?* ?% ~4 n2 `: M* I
  2. { //************* PickOption Start *************\\
复制代码
3#
domcylai 发表于 2012-12-3 14:48:37 | 只看该作者
确是BUG,感谢提出
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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