全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。* J: Z) T) @: j& Z# j; p& z* g9 R
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
  V# n# a3 W0 c& [9 N6 Z1 Q9 D
  1. //获取全局表类节点
      C+ B6 H( n& W5 X
  2. treenode tableclass=node("GlobalTable",library);/ M7 @% Z% [9 s8 E# I) y$ t
  3. //找到全局表在模型中的存放位置
    0 |- l* b' ?2 Y" `8 p% ]2 E6 r
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    " e; n1 I$ o! i1 A
  5. //为全局表取名
    , t/ c; I& F$ B8 [1 b" S; q9 m
  6. string tablename="newtable";/ ]" @# a  P$ {
  7. //创建全局表实例
    7 g, f8 z( e& A& e6 |. I3 \6 _
  8. treenode newtable=createinstance(tableclass,tablelocation);
    # W/ Q; d) A. n4 d
  9. //为全局表命名) Y/ ^: B( s9 I" h9 p' T# w, E! o0 ]
  10. setnodename(newtable,tablename);0 O% E! b/ k- i# G4 b7 ?1 \
  11. //设置全局表大小
    , p3 f* g1 B; f& N- w# c
  12. settablesize(tablename,5,5);0 s8 ?' S1 c& R3 K, o3 l
  13. //遍历全局表行
    + k& f4 f% U! S5 V
  14. for (int row=1;row<=5;row++){
    / \8 K, Q; V; C
  15.         //遍历全局表列
    1 t$ u3 k9 x$ j" c+ u
  16.         for (int col=1;col<=5;col++){
    " _# |  W! I! v! `
  17.                 //设置全局表行标题. c; F- k7 Y0 n7 n% [6 F- ?" p
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));- J6 X3 l; M+ C/ ~; a, h, k
  19.                 //设置全局表列标题
    : Z6 U, ^0 q" l% G
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    $ f" D' I  z5 w& N
  21.                 //设置单元格值=行*列
    $ V2 C: a4 W8 p, O& D
  22.                 settablenum(tablename,row,col,row*col);/ C- G* B5 |, _3 h1 Y7 {
  23.                 }
    , H0 d  f- @/ R8 I2 n: S5 `$ V: O
  24.         }
复制代码

2 u& R5 h2 N. F  U; a- b[attach]4938[/attach]
# ~' x" q5 ^0 Z, ~6 t
, H) V% v7 H# O) S2 v6 `5 ~+ V  o4 e3 G6 \6 u
! N% c$ f: c+ H' I+ _

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码5 t# ^! ?) l- F6 I3 b0 J7 e4 J
applicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14
5 o- q3 _" Q1 u/ t创建全局表可以试下这个代码2 C) b* O) @  o/ E! Y
applicationcommand(“addglobaltable”)
. M# I. [2 o- ]
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40
9 W' q) S1 t& H9 \1 R很好很强大!一句代码搞定,简洁明了,不折腾。

* `4 ^; {( ]9 H$ f8 P# e设置行列名称等,还是需要您后续的那些代码。




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