全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
; ~, e: f( r  w1 {+ J# a. ^* [可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
& h0 B, j* M% M3 x( R
  1. //获取全局表类节点
    + A. q6 ^! q& |7 W- c$ w1 r
  2. treenode tableclass=node("GlobalTable",library);7 Y4 z+ Q/ v) u  v+ s' k" ]2 k, p
  3. //找到全局表在模型中的存放位置; t* U5 r# }  x9 N+ V
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    & q+ v! L, j2 v0 Q- e4 V' Q
  5. //为全局表取名
    6 G* r5 L  g0 x/ M) p9 @
  6. string tablename="newtable";9 ^0 y- Y+ b1 D5 P6 W& ?% x
  7. //创建全局表实例
    8 z; O5 o% G- {) ?3 _2 a
  8. treenode newtable=createinstance(tableclass,tablelocation);
    % ?2 X$ y+ s$ _, ^/ F& W) a  Q
  9. //为全局表命名# D' f' S, D! ^% ^
  10. setnodename(newtable,tablename);
    + `' O# F4 b! J
  11. //设置全局表大小, ]( j) U, ~- A. R  J; c
  12. settablesize(tablename,5,5);
    # N$ g4 J) i& n' ?  S) W6 X
  13. //遍历全局表行
    ! F) }7 m& J5 X0 @0 t' O
  14. for (int row=1;row<=5;row++){* o6 H& U) F1 C5 w1 }5 b" l% X' m
  15.         //遍历全局表列
    1 ?! u: L8 m8 e8 W/ _
  16.         for (int col=1;col<=5;col++){
    6 N9 ~/ x! K; L
  17.                 //设置全局表行标题2 P; Q9 A6 p8 E* m
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
      i! R/ O- f1 {! ]
  19.                 //设置全局表列标题
    ) R$ s; ?9 K8 D) a+ q
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));2 o4 w4 o0 o# P' E
  21.                 //设置单元格值=行*列% m( X3 L/ V+ w! e. p6 W. @
  22.                 settablenum(tablename,row,col,row*col);: K! A: k) p) _1 m! Z3 q3 A% O
  23.                 }# w- H& F" c; O
  24.         }
复制代码

. {) \8 p: M; C3 D  G: s1 J5 b[attach]4938[/attach]
6 P8 T' \, R8 H/ f5 z7 Y( U2 m
- ]0 {- U! d) {, z. N3 V# S# v% W% W( j* Y$ k- }
- g" S- E6 U- D

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码+ v7 P% x* |9 N* {, w$ }! p
applicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14$ ~0 p. p9 m6 `. Q6 o
创建全局表可以试下这个代码
  V# z/ e  f, ]& l3 Papplicationcommand(“addglobaltable”)
. B% i( V, [- ^- r. E
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:402 `# u5 k, Z, g7 ]! i( {( p, j- b
很好很强大!一句代码搞定,简洁明了,不折腾。

0 ~6 f5 m! A& W. ?  E( h* a设置行列名称等,还是需要您后续的那些代码。




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