全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。/ k; h& S* C' t( o8 U0 Y  j
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
: p8 y$ S8 p2 A( K4 S$ X* O6 g) P9 F/ Z
  1. //获取全局表类节点+ L! }! R9 c6 A
  2. treenode tableclass=node("GlobalTable",library);
    $ j& L7 g& c" A+ W: ~
  3. //找到全局表在模型中的存放位置1 Z1 J8 ?+ {* {5 O9 a' `
  4. treenode tablelocation=node("/Tools/GlobalTables",model);4 `* _& E+ M0 t9 O! M& l4 ^
  5. //为全局表取名, N2 X1 J) X0 `4 C, e" a6 }. f3 [
  6. string tablename="newtable";$ Q! m! w5 z$ d. N, B1 R, W
  7. //创建全局表实例
    : k, K, Z. g5 E3 s; w
  8. treenode newtable=createinstance(tableclass,tablelocation);
    - k% n8 ?9 P1 i8 E0 v4 ~( l4 [, m
  9. //为全局表命名
    / T0 ?  @& T) R' P4 s* Y
  10. setnodename(newtable,tablename);
    ; m6 D: Z# D* G! A- P" n
  11. //设置全局表大小: H5 H. h+ {, l
  12. settablesize(tablename,5,5);% }: Z0 B$ E! {5 J
  13. //遍历全局表行
    5 \6 o  h5 X1 h, Z6 Q# B  c
  14. for (int row=1;row<=5;row++){
    2 r# L! G2 y6 v. V. s
  15.         //遍历全局表列
    ) U! Z$ N& A- u, k. }$ R
  16.         for (int col=1;col<=5;col++){
    ) t6 ^+ N3 A0 g9 E- l
  17.                 //设置全局表行标题
    " d) J% G0 T4 Q
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    . B7 |0 u2 O3 _; C) G  {: S
  19.                 //设置全局表列标题
    $ N& c' K7 w/ y
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    ' j% F2 J7 l5 l2 N- s3 m+ g8 M$ a
  21.                 //设置单元格值=行*列
    - E. h/ x- _( f+ a, x5 t  V
  22.                 settablenum(tablename,row,col,row*col);
    . ^  L. ], E3 U% @& T5 F
  23.                 }
    / A9 _4 q1 u. B' n9 t- j4 i5 M
  24.         }
复制代码

+ e& a" N( d: c& J0 @6 b* P$ @
; v6 k0 @6 R& ]+ h
( P- ~4 B" Y& U* l8 o
. J6 j" a3 s( N! K% J6 q! Y! R  w5 o1 I2 v4 R: N* U

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
- N8 O- K0 f  u3 F$ W2 Napplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:148 j9 o+ N1 N; w
创建全局表可以试下这个代码6 k& K+ Z3 |6 t
applicationcommand(“addglobaltable”)

+ l. h( F- k1 s  W! H很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
0 v. _3 m3 r; }' m很好很强大!一句代码搞定,简洁明了,不折腾。
: b7 V+ }8 N! F$ u8 m7 P0 n: {
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 15:09 , Processed in 0.075814 second(s), 14 queries .

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

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