全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
: h+ t* B6 L6 o* c3 l" r) a可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
! ]- A) J6 J; d7 D6 U
  1. //获取全局表类节点: ^  x/ f7 l# @& D6 P
  2. treenode tableclass=node("GlobalTable",library);3 w9 d+ b5 J- P/ `2 t5 a
  3. //找到全局表在模型中的存放位置$ i  r1 h$ `- e! ~
  4. treenode tablelocation=node("/Tools/GlobalTables",model);3 J/ i4 o6 R& L
  5. //为全局表取名
    1 I5 C4 _3 L% G2 H
  6. string tablename="newtable";. R. O4 T# H3 H$ H8 l
  7. //创建全局表实例* D0 M+ S3 y: f  V/ g4 c" Q
  8. treenode newtable=createinstance(tableclass,tablelocation);/ Y. C9 G) w$ q8 q4 ^4 @: K* q
  9. //为全局表命名
    ) M+ h5 Q6 ]; t3 j6 D( q
  10. setnodename(newtable,tablename);
    % u0 @. y0 _, D0 R3 F8 o3 \
  11. //设置全局表大小
    0 E+ G+ f; N1 x0 i7 W9 Q% u
  12. settablesize(tablename,5,5);
    ' M0 `3 B' V3 ?" x
  13. //遍历全局表行6 O0 y8 |, x1 @3 a; Z
  14. for (int row=1;row<=5;row++){
      m/ ], z7 B  d6 r
  15.         //遍历全局表列
    1 G' [+ N  @3 f  ]0 S- \7 R
  16.         for (int col=1;col<=5;col++){
    * Y, L6 `+ ^1 c; [/ L" A, ]* ]
  17.                 //设置全局表行标题2 {: ~4 T& t7 ]+ |; I. z* Q" \+ s( [8 N
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    " u7 V* q* G  v4 Q: j
  19.                 //设置全局表列标题
    + V+ C3 l: x8 U. `
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));8 M" g( Q; j# j9 [. \# W
  21.                 //设置单元格值=行*列
    ( b( y5 X) H  D0 |! j3 ~
  22.                 settablenum(tablename,row,col,row*col);4 \9 E  E* X/ H' g; |
  23.                 }
    7 Y# ?5 k* s! v5 q
  24.         }
复制代码
- z6 j0 N  G3 r& v) h/ ^! M
5 a9 }% M- O8 A* n0 d' Z/ f

- v/ @4 @. Y: ?% b- X
0 C3 h) e; t2 i9 Z# h; F& ]5 }

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
2 B/ i. y1 N4 z7 X8 ?2 aapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
- G: H/ G) V- @5 n1 r6 j9 M: f5 C创建全局表可以试下这个代码
$ H* Z$ ~8 ~0 U2 T( bapplicationcommand(“addglobaltable”)

4 Z1 }7 g1 P( Q( H% l很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
2 F# T' {. K. \! J很好很强大!一句代码搞定,简洁明了,不折腾。

3 F; ^; ^) j0 S1 f; ~! S设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 12:44 , Processed in 0.105653 second(s), 14 queries .

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

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