全球FlexSim系统仿真中文论坛

搜索
查看: 6116|回复: 4
打印 上一主题 下一主题

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。& s1 y0 e6 k$ D4 ?9 s. G$ t5 `6 K2 c! M4 |
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。# \7 p- P' v6 s/ g6 v
  1. //获取全局表类节点
    / Y/ P: l: B/ J  B" _0 ~8 Z
  2. treenode tableclass=node("GlobalTable",library);
      F7 n4 {5 d6 ~( W8 i* {
  3. //找到全局表在模型中的存放位置9 q: m: f/ d9 k, R; O/ k( L; z
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    : ]8 ~7 U5 z% ~% K
  5. //为全局表取名9 O) w  C2 c9 @$ J* u
  6. string tablename="newtable";
    ; Q5 _. h8 {$ v, G( n4 c+ J8 v
  7. //创建全局表实例
    8 t$ T$ T4 r! \* x& A! ~
  8. treenode newtable=createinstance(tableclass,tablelocation);
    + T# O8 H; T0 G7 e
  9. //为全局表命名
    7 v' h# p3 B. M* z' T! u
  10. setnodename(newtable,tablename);
    ( y! F9 M5 R5 G
  11. //设置全局表大小! q' r3 m$ g& z3 z4 _" n
  12. settablesize(tablename,5,5);+ m1 }& r! q5 t" ?. C! x4 q1 W; A
  13. //遍历全局表行4 `* u7 h4 C) X0 {& t4 @) R
  14. for (int row=1;row<=5;row++){, W- J* @% H- W
  15.         //遍历全局表列5 s- t2 I2 g8 d/ R3 f2 _$ B/ c
  16.         for (int col=1;col<=5;col++){
    ; c  ]6 ~3 _4 Q- ]4 P* N; j
  17.                 //设置全局表行标题
    + r7 Y0 Y! h, X
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));* k$ u0 _; ?% a* i  a  z
  19.                 //设置全局表列标题
    - b$ Y( r' g- o" I' o2 @' C
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    * o# n! {) ^/ e0 s" z: w/ P' f
  21.                 //设置单元格值=行*列$ ?) E, V: V  f! i. S
  22.                 settablenum(tablename,row,col,row*col);
    ! l- a0 {+ I7 m
  23.                 }
      A  S7 A* K1 b4 x# I, y& ?" W
  24.         }
复制代码
0 n' K  R2 @, q6 h2 \+ S- P
* `7 P2 Y0 N( L
$ e2 b+ V0 @# t* @

: v" i1 L- w+ V9 a
: f9 y2 U, `: g2 G% ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
2#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 显示全部楼层
慧娴亚伦 发表于 2019-5-24 19:14/ Q( O" r2 g9 o0 O0 W; }7 f
创建全局表可以试下这个代码
% p# a: r0 X( v% I+ @/ u& J+ u! Yapplicationcommand(“addglobaltable”)
# C% S1 b9 H4 ~% E
很好很强大!一句代码搞定,简洁明了,不折腾。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-5 07:51 , Processed in 0.076725 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表