全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
$ U. P8 R- ~" p* }( g可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。! O. W4 p4 M+ O
  1. //获取全局表类节点6 q! V2 J( M) G$ v& I; t
  2. treenode tableclass=node("GlobalTable",library);
    $ Y2 m9 k7 K2 Y6 f! O
  3. //找到全局表在模型中的存放位置' ?, q! z. R- l  x1 H# _! S& |
  4. treenode tablelocation=node("/Tools/GlobalTables",model);& w# w' a: N  a1 x: p. w# L
  5. //为全局表取名, q! Q6 s+ k* i
  6. string tablename="newtable";' t& Q  E0 h! H0 C% U
  7. //创建全局表实例
    0 O; M1 f' W/ d: a; k9 x
  8. treenode newtable=createinstance(tableclass,tablelocation);$ |# l/ G4 G- O% N" X( J/ g& }- o
  9. //为全局表命名
    5 x5 \( P4 r/ ~. s1 B4 ]! R
  10. setnodename(newtable,tablename);- p$ @( U) s; [4 \" \' _
  11. //设置全局表大小
    " O$ A) T. k+ Y9 E
  12. settablesize(tablename,5,5);
    , Y( k+ L4 t: o1 P
  13. //遍历全局表行& V! S4 G8 v7 R7 T
  14. for (int row=1;row<=5;row++){. q: \7 j7 H. U0 Y
  15.         //遍历全局表列5 W6 S0 v0 {  e: @- ?
  16.         for (int col=1;col<=5;col++){
    4 t* {0 a9 D% F: {
  17.                 //设置全局表行标题6 M/ ]" f# ~6 w% r
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));$ \8 E( u/ N' d" \5 u, D8 M
  19.                 //设置全局表列标题
    4 K6 @$ D5 Y7 [" m! |
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    ( [. h" V' M# Q- \4 E; }
  21.                 //设置单元格值=行*列
    # m4 M& [7 d2 s
  22.                 settablenum(tablename,row,col,row*col);6 {5 E# G4 o0 m' w0 a8 p
  23.                 }/ W! ~, `& J0 }; O% H' |
  24.         }
复制代码
! W. ^. E8 ~1 N7 y9 ~. F" B
[attach]4938[/attach]
9 l7 S$ O; _7 j' g9 {' U; |: _1 S/ f! [! x& z

7 I( B4 n; Y% x* U+ s, S; ~9 o
; u. t! n; b/ p5 V6 u
作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码8 k* f/ o/ |2 `, h# M4 Y
applicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14: S6 I3 V6 n& v5 v$ T4 c" V( G
创建全局表可以试下这个代码
: G9 W- Z4 t$ w9 Japplicationcommand(“addglobaltable”)
. F, {2 ]$ q6 ?7 E( _( m, L# c
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:400 x6 t# o% `/ I8 `5 e! X3 j
很好很强大!一句代码搞定,简洁明了,不折腾。

5 I3 _) D9 k' s( g7 F$ c1 X设置行列名称等,还是需要您后续的那些代码。




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