全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
# R! A3 J6 l% k! \可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
% Z/ I, S& F- M/ f1 J/ w
  1. //获取全局表类节点
    7 j* S! L$ w& l9 P5 T8 }3 ~2 u6 q3 E
  2. treenode tableclass=node("GlobalTable",library);
    : C2 r5 z4 k. ~+ e7 D5 J9 S
  3. //找到全局表在模型中的存放位置  Y: l: Y" W; P7 Q( }
  4. treenode tablelocation=node("/Tools/GlobalTables",model);8 v" F+ T$ _1 E8 M& j' C2 Z
  5. //为全局表取名
    . ?9 B) {' f  F+ ]
  6. string tablename="newtable";
    . c7 M' C3 U3 Y
  7. //创建全局表实例
    7 h/ s0 C5 N: T! ^, Z( m
  8. treenode newtable=createinstance(tableclass,tablelocation);+ O, i! R- }# w6 Z) V9 C: `
  9. //为全局表命名- P1 Y: h, u. ]6 D* J  F$ X5 {% l
  10. setnodename(newtable,tablename);
    1 _- m5 v' x& m$ F
  11. //设置全局表大小
    8 N& I0 R; s. |6 ]1 R  v3 C
  12. settablesize(tablename,5,5);) Z1 Q* `1 m$ c& j' o3 _- A
  13. //遍历全局表行
    3 f- b: s$ T1 J  H5 v" J
  14. for (int row=1;row<=5;row++){
    " }0 X  N# C- y/ s5 t" Z; l
  15.         //遍历全局表列
    ( M) M; d+ _* q) K1 _, P2 ~. t
  16.         for (int col=1;col<=5;col++){
    8 T$ I4 V+ Q0 L; X  Q
  17.                 //设置全局表行标题
    & p( H- k1 ]5 I& l. y
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    ' a) H6 J" ?# O+ M( Q! b
  19.                 //设置全局表列标题7 w6 O3 a0 C( z
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));% Q" e3 d. K; w: ~& }; k
  21.                 //设置单元格值=行*列% C1 W( R. j. z" G; x" Y' o8 @) H
  22.                 settablenum(tablename,row,col,row*col);. Q5 e! f5 s* h5 v& e, T2 W
  23.                 }
    ' i, X  F7 w0 l# {" d/ Z
  24.         }
复制代码

/ U8 e* y2 e7 [; w) Q$ s, I9 O: P  ]
" M4 k. b: C& K9 K8 @, G  q2 h% a0 [6 S0 j& {% _

  k7 h5 I9 v  p5 D4 Z: p& _! A' h% }5 i; u: b5 ~4 T5 m* c

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
' m' w" [- z5 V- ^2 {' Aapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
" z. r0 a- ^* G2 s7 K创建全局表可以试下这个代码  B) D! p+ f8 P: r5 j/ k
applicationcommand(“addglobaltable”)

* M9 S/ H# m4 v& t2 ^+ n; y很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
3 _; M# h) T+ Z3 T很好很强大!一句代码搞定,简洁明了,不折腾。

) Y3 \1 F# U; O* z' [1 l1 z设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-3 12:06 , Processed in 0.076912 second(s), 15 queries .

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

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