全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
7 o9 @& a) @  @5 ?可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
! R# f* b( \! V) h: Z! W7 t
  1. //获取全局表类节点
    2 T: x# e. `' X2 E4 B
  2. treenode tableclass=node("GlobalTable",library);  d$ h" `- V) n
  3. //找到全局表在模型中的存放位置. Q3 O/ v) Y; A  j! C2 f+ r' _" B
  4. treenode tablelocation=node("/Tools/GlobalTables",model);8 G- u$ b0 v& P3 }2 J/ ?
  5. //为全局表取名
    % F) s# ^6 c* R( B* G, i  ?; n& \
  6. string tablename="newtable";
    $ _* R+ |& L" s+ O
  7. //创建全局表实例
    ! ?- T4 N5 X: X; F: }7 ?( t) N
  8. treenode newtable=createinstance(tableclass,tablelocation);
    ! ]% ?! W+ O: S1 l# x
  9. //为全局表命名" C8 M0 K6 X6 P! J' r3 d; U
  10. setnodename(newtable,tablename);
    * n9 n+ c- G/ H# M
  11. //设置全局表大小! v2 N+ z/ c, d' a; D; w
  12. settablesize(tablename,5,5);% i. C( e5 N7 s# r. ~/ g% K! r
  13. //遍历全局表行
    0 r: p0 T. T* c$ c
  14. for (int row=1;row<=5;row++){  ?) ?- J0 n2 y, V
  15.         //遍历全局表列
    1 J/ ^# g% Y0 j6 y: ]
  16.         for (int col=1;col<=5;col++){
    : g1 s: M8 C4 x
  17.                 //设置全局表行标题# x0 B0 c2 B& Y: h; E
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    ; p0 |/ r5 `8 p2 \' M
  19.                 //设置全局表列标题+ q: J& Z1 h  H4 H) m' B4 r1 l7 `
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));, d+ c: d1 L7 G0 _7 C5 p! w
  21.                 //设置单元格值=行*列" s" i  W8 G' T* T( U
  22.                 settablenum(tablename,row,col,row*col);  ?. m3 ?# Z$ F, v" D
  23.                 }
    7 U2 g0 d, v; m
  24.         }
复制代码

5 d, E9 q& l- U1 |( y" o8 r5 Y5 h4 K+ t6 s

1 v/ ^  D2 X  Y. v7 V7 j6 l! G. F+ ^/ }, D
0 }  Y2 M6 f6 s% _' H4 C( o

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
# W0 X8 W! e' i$ ~$ o& kapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14: @3 ~. m, R# r# b1 i1 p, T4 o
创建全局表可以试下这个代码8 P' l2 G. B; A+ N6 z: @2 W
applicationcommand(“addglobaltable”)

+ b3 s* M- x3 s8 y/ X% Z$ H5 y很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:407 o) Y) v2 v5 c$ s: l4 @$ N4 o9 `
很好很强大!一句代码搞定,简洁明了,不折腾。
# k  `$ z5 U9 |
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 11:30 , Processed in 0.072647 second(s), 14 queries .

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

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