全球FlexSim系统仿真中文论坛

标题: 如何使用命令创建全局表 [打印本页]

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
/ F; ]) C! Q& Y3 t9 }% u  g  B3 v9 \可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
9 \/ _9 V) L$ I" n% I! I, a, S6 C
  1. //获取全局表类节点- [& X. w8 O- Z% z5 {
  2. treenode tableclass=node("GlobalTable",library);# l7 n2 o1 N8 V+ P/ L
  3. //找到全局表在模型中的存放位置5 Z6 l; d' b3 Q% T1 ?
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    % B* \' O7 d- V( v4 y4 X3 T
  5. //为全局表取名
    . t  |  a0 l" w$ u; n- P! `
  6. string tablename="newtable";" }0 P& p/ y. I/ P" ?
  7. //创建全局表实例
    0 P! n. o2 k5 z) m
  8. treenode newtable=createinstance(tableclass,tablelocation);9 L8 o+ @2 L/ z0 ^% W1 t, L+ a% t5 s! }
  9. //为全局表命名1 o+ |; q0 f/ {. F! P" V
  10. setnodename(newtable,tablename);9 p, T- H9 [" ?) C- [1 L! ^& R# G
  11. //设置全局表大小
    4 u  y1 t4 f0 E8 r
  12. settablesize(tablename,5,5);1 K3 x# z& P  ~
  13. //遍历全局表行
    9 u' z& y2 Z9 J' O# D; y
  14. for (int row=1;row<=5;row++){; S4 L9 r2 ]& h! ]
  15.         //遍历全局表列- G, b2 B  l* v1 O7 e; g* U
  16.         for (int col=1;col<=5;col++){3 B9 |8 X- f: _0 Q  G7 b3 G
  17.                 //设置全局表行标题: m% C4 w+ C) s% J
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));% S1 n3 H  [0 H
  19.                 //设置全局表列标题# T6 @1 t  m: W
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    4 j" E0 n7 M& t9 \0 D
  21.                 //设置单元格值=行*列
    , R* ~# |9 X1 ]) r3 J
  22.                 settablenum(tablename,row,col,row*col);
    % K8 a- J! k( ^1 p0 h
  23.                 }6 w! w5 f  c! |6 O) e
  24.         }
复制代码
/ Y) K5 l: V# {6 J
[attach]4938[/attach]; ^, s+ ?. ^7 A
$ p# }/ q6 Q+ \
# Z9 ~9 G1 s, C& B6 R) V6 h
5 S' @1 P/ R4 t6 W# h: B

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码
: S  ~% z8 t- v! h7 |: g1 Papplicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14% ~6 X  p& w6 ^5 I
创建全局表可以试下这个代码$ d2 Y1 [( L/ B% x' X/ S3 r, p
applicationcommand(“addglobaltable”)
5 R! n% j) E: J- U0 |
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:408 ?8 v; Y: ^; t+ X( W4 Q
很好很强大!一句代码搞定,简洁明了,不折腾。

  Y  P% E5 A6 W' p设置行列名称等,还是需要您后续的那些代码。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3