全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。  }  H4 K! Q& a& L. g
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
! M  T1 Z; g: V
  1. //获取全局表类节点' C! [9 k  z! E) D# B  R
  2. treenode tableclass=node("GlobalTable",library);/ {) L" [( y/ m% g; w9 |) }# r+ ^
  3. //找到全局表在模型中的存放位置
    9 ~! \+ A% S, J" E
  4. treenode tablelocation=node("/Tools/GlobalTables",model);1 f1 h. M2 M' A9 W+ Y3 M4 s
  5. //为全局表取名
    6 ?7 ^- X$ J3 H6 I/ ?, c& R' ^
  6. string tablename="newtable";3 W/ P8 z/ Z/ G) d# K! r( F9 B" z% M
  7. //创建全局表实例
    $ m* Q. O/ r7 C& j. i
  8. treenode newtable=createinstance(tableclass,tablelocation);" j1 s. x% Q9 x
  9. //为全局表命名& N9 ^* F" r! A+ v. y5 m
  10. setnodename(newtable,tablename);
    + u% H& \+ M' b. b( k. k  e
  11. //设置全局表大小
    0 @" `$ i: U$ s4 @' A/ r4 h
  12. settablesize(tablename,5,5);
    . y4 t0 a5 r! F& w; }6 o0 l
  13. //遍历全局表行* S" l3 S  ~5 f, T
  14. for (int row=1;row<=5;row++){, i9 z- I: B% J# R
  15.         //遍历全局表列
    % d0 D0 [" d" r2 ?2 k" o, H
  16.         for (int col=1;col<=5;col++){
    8 K9 @( ]+ P- i: C) ^+ n7 I9 ]
  17.                 //设置全局表行标题& N3 D; y+ w. G. w5 s
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));: G* x6 A" V+ I; J) V; H4 Q$ s
  19.                 //设置全局表列标题/ C  D! m- `( `1 l8 O9 l
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));; L9 Y9 c# u6 t2 Q7 D. R0 d
  21.                 //设置单元格值=行*列
    * i$ S3 t5 p( A0 ?5 C* W
  22.                 settablenum(tablename,row,col,row*col);
    8 p; ~8 K+ U. T6 N+ l  q# g/ t
  23.                 }9 {9 ^: m7 W9 F0 l* E6 j
  24.         }
复制代码

" Z( J& f8 O$ [6 K" o# \: b7 K[attach]4938[/attach]3 `, S% C* R* A+ T( i
7 I- j4 f1 b$ ^$ }

/ ~. L) s. T8 r" @' f9 G: |$ g* L8 I3 M9 Z6 g* U

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码
: k( m% v. Y3 b  R# e" e. k3 papplicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14
7 T8 M. U( f) q6 z# ~1 K* Y创建全局表可以试下这个代码
7 U& D" G8 X- _1 j+ c3 k8 Wapplicationcommand(“addglobaltable”)

2 w. B9 D' }' \8 y; }3 |很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40
7 [3 @5 `8 d( R$ N很好很强大!一句代码搞定,简洁明了,不折腾。
9 z9 ]8 g: Q( r- C
设置行列名称等,还是需要您后续的那些代码。




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