全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。4 B3 p1 a8 L6 Z2 J& X8 v8 N/ p
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
8 P' m1 f  z3 S% K* q
  1. //获取全局表类节点) l5 j* o# P6 ?9 X& i- Q0 D
  2. treenode tableclass=node("GlobalTable",library);8 m% @# Q/ q5 s: W) b; j- k9 Z
  3. //找到全局表在模型中的存放位置4 f, @; s6 U; u3 ?$ a: q
  4. treenode tablelocation=node("/Tools/GlobalTables",model);; @9 ^1 j. ?, G; P
  5. //为全局表取名
      q' G3 `5 X' R8 J% _
  6. string tablename="newtable";
    " R8 Q# W- E# Y
  7. //创建全局表实例$ O9 O: q0 q: F5 k  L
  8. treenode newtable=createinstance(tableclass,tablelocation);
    , Q* e8 @# F- ]5 {" i- V; b
  9. //为全局表命名
    / i7 j( w" D: i/ W1 G2 m; Q
  10. setnodename(newtable,tablename);0 [2 ~; P( P  R) T' Q0 @: S
  11. //设置全局表大小
    8 h& |9 K4 m8 C9 j/ o
  12. settablesize(tablename,5,5);
    0 J0 D0 D/ g! _/ _/ h# u
  13. //遍历全局表行9 S6 O0 s. j0 K+ Y. h
  14. for (int row=1;row<=5;row++){1 j( G3 a% M- `) [& g- J
  15.         //遍历全局表列' V- |* g) B" X7 K; Y8 l  M3 e
  16.         for (int col=1;col<=5;col++){
    ) M4 K) f7 ^/ U' E: X2 \
  17.                 //设置全局表行标题
    - X& U& n' X1 F. S
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
      n: @2 \, t3 U  q1 ]9 c3 o
  19.                 //设置全局表列标题, N. [* R* ?: i% N/ |" E
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));+ H7 c8 h, X# K# _9 J
  21.                 //设置单元格值=行*列/ J5 _& D, y  K; V- S$ v5 ~
  22.                 settablenum(tablename,row,col,row*col);9 D' G. M( p+ ?& m7 |6 @( I
  23.                 }- d; `3 n3 g7 N7 }+ N0 t
  24.         }
复制代码
# x* A5 y& i$ u3 M' y
[attach]4938[/attach]  s6 \* O/ c$ ]! R  i

" P  v! g( |: r" B; W/ \4 E3 c
, I  _6 }& ^: t3 N# {) G7 R; H0 c' p2 T

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码
2 N& Y2 N0 f% W& g" Iapplicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:146 ~0 V% i: C" Y
创建全局表可以试下这个代码. `8 \0 J* N( x+ f
applicationcommand(“addglobaltable”)
! J( w' ?5 S$ {
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40$ N8 t1 O- G' ?
很好很强大!一句代码搞定,简洁明了,不折腾。
3 d/ S) i& x6 A5 N
设置行列名称等,还是需要您后续的那些代码。




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