全球FlexSim系统仿真中文论坛

搜索
查看: 8410|回复: 4
打印 上一主题 下一主题

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
- `& f" |+ U3 L2 u可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。9 Z& ?* F$ d  j% K# B$ n' h, e
  1. //获取全局表类节点
    $ e: j5 ?' E3 Q# n( ^6 X
  2. treenode tableclass=node("GlobalTable",library);
    & S8 B- L8 }0 z
  3. //找到全局表在模型中的存放位置
    5 F3 z2 A3 {+ u6 |- Y4 |2 D4 F
  4. treenode tablelocation=node("/Tools/GlobalTables",model);2 `1 Z: J' [  I+ i( j
  5. //为全局表取名
    9 `  I1 G! v6 x& n# t. o7 T
  6. string tablename="newtable";6 W$ ]# K8 i3 J
  7. //创建全局表实例8 _" T  Z* R/ [. ]- M
  8. treenode newtable=createinstance(tableclass,tablelocation);  M7 t* F2 r* a8 }- w
  9. //为全局表命名
    8 |3 S$ l% ]" ~5 }& q4 f
  10. setnodename(newtable,tablename);
    / C) k5 Z  }) b% w
  11. //设置全局表大小- V$ T) M7 A; W8 c5 ^( w! Y
  12. settablesize(tablename,5,5);
    - w6 `2 H  H' e5 S' T1 A# {3 k
  13. //遍历全局表行. G: c3 M" p- k, z, w8 Y9 e; Y1 N* m
  14. for (int row=1;row<=5;row++){
    + ~( v, v5 W( r" ?
  15.         //遍历全局表列5 T4 `9 Z* E& h. l6 B6 d
  16.         for (int col=1;col<=5;col++){
    " n% u& ]4 U: v
  17.                 //设置全局表行标题
    $ {7 Q' L8 S1 j+ m" C( ~- ?
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    # P( W3 l$ A4 \4 g% K
  19.                 //设置全局表列标题6 `7 @: O1 v3 ]' ^9 w
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    : }% z1 y- h% S- E1 A& P, U
  21.                 //设置单元格值=行*列
    ( \" a& u( B* R. \" ^6 l
  22.                 settablenum(tablename,row,col,row*col);
    0 C; y- ~* F; m: q8 L; T. @$ P
  23.                 }% R: p  x9 d5 \* {& |
  24.         }
复制代码
; c9 |6 j! @$ b7 ]+ q

; D" ^6 _6 W4 [/ c2 z
" u+ a2 X1 F  k7 ^4 z2 p( w" c" R& w9 A4 v, Z6 f$ D8 c3 T0 W5 h9 T

0 D3 m" G. @: c7 ~. ]3 B# R( o

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
; T6 \! D2 }) h0 H# v6 U; eapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:144 `6 g4 x" R; q9 Z6 D) v% [' m
创建全局表可以试下这个代码
: g2 y  L8 M1 F# Zapplicationcommand(“addglobaltable”)

# {5 U; G9 r& [( d+ K" M1 W很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40& z- x  D8 e' I8 L6 L1 b9 U$ ?) K0 E
很好很强大!一句代码搞定,简洁明了,不折腾。
2 {- `8 i6 j2 F! b
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-12 14:00 , Processed in 0.065715 second(s), 14 queries .

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

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