全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。; x% x6 p8 Z$ J; x; n: Q- x3 b, N
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。( d7 g, F2 _/ S' s
  1. //获取全局表类节点
    - s* p: |( M$ P0 l, W/ Z. a
  2. treenode tableclass=node("GlobalTable",library);
    . Z. S( \: p2 X9 N' J2 e9 Y) o5 [! E
  3. //找到全局表在模型中的存放位置
    " t, s; p6 }% P7 r5 s
  4. treenode tablelocation=node("/Tools/GlobalTables",model);6 U8 K' m, \3 E4 U8 ^. e, M
  5. //为全局表取名
    8 v4 x2 ?+ P9 ~5 [* I0 [
  6. string tablename="newtable";) I$ b1 y0 T; o' X4 a
  7. //创建全局表实例
    7 w! ^8 k  b% y9 d" H5 z
  8. treenode newtable=createinstance(tableclass,tablelocation);
    - t) H5 Z& P4 t7 f0 u, w
  9. //为全局表命名
    * Q% k4 D3 y+ F0 M& z5 E0 H6 d9 s
  10. setnodename(newtable,tablename);
    / ?' c, w5 g% S4 |
  11. //设置全局表大小. l( ^! v3 G+ d/ C) a
  12. settablesize(tablename,5,5);
    ! R2 s: X& d  q5 I' }. \! t" Y+ C
  13. //遍历全局表行
    & [& |3 k1 q8 {* Q% J. p
  14. for (int row=1;row<=5;row++){. L& F+ Y4 Q$ Y; k- ?9 a
  15.         //遍历全局表列. C' a. A: M) i! ^: v. B( [7 @
  16.         for (int col=1;col<=5;col++){4 a1 }  g% L# p7 N! r
  17.                 //设置全局表行标题7 w+ h9 `( ?. f" d' b& W/ ^
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));% h, ^+ t$ u0 n4 v4 C
  19.                 //设置全局表列标题
    6 a8 `, u4 [# O7 J- a) v: @
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    + J! v* N+ _  w5 ~  ]4 M5 ~
  21.                 //设置单元格值=行*列# K: X* d# N  [) D
  22.                 settablenum(tablename,row,col,row*col);/ f. v- d: b0 n7 b* \6 l
  23.                 }0 ?$ T- W1 O1 u
  24.         }
复制代码

$ N/ b/ Z0 O6 |* Z' W' k[attach]4938[/attach]0 C5 J; W2 Y  s0 a; i6 ^- ?; @6 ]
5 i& Q, y* F) H9 p, `+ v' @

8 K1 y! ?  t& |8 j7 S" k! V$ j4 K) b6 j  e7 n. Q" O

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码
( t" ^' i8 q6 f' \& @8 Eapplicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:145 u$ W, w- K0 s5 R* G# _+ A
创建全局表可以试下这个代码
& I, x$ J/ S3 qapplicationcommand(“addglobaltable”)

/ m: @5 G" W; t9 h$ r1 u很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40: g3 u! w# m; [% r5 P) c* Q
很好很强大!一句代码搞定,简洁明了,不折腾。

/ m( T/ j- K- }- Z( J/ @# a" _设置行列名称等,还是需要您后续的那些代码。




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