全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
9 H' e3 g2 P/ a3 M: |可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。# F4 @1 `6 m4 ~8 g, f
  1. //获取全局表类节点
    6 U8 w) C3 J, ?
  2. treenode tableclass=node("GlobalTable",library);
    ' A9 J% J! w: L0 E9 a/ _0 Y9 W
  3. //找到全局表在模型中的存放位置0 a* o0 n; A! I5 T7 J$ o
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    ) _6 _2 y5 D# E% `# V8 B5 J
  5. //为全局表取名1 [' h) m0 k8 I8 Q! B5 Z
  6. string tablename="newtable";; ?8 h" U7 @' C% }/ R) V
  7. //创建全局表实例" k2 b1 y; C8 Z+ F
  8. treenode newtable=createinstance(tableclass,tablelocation);
    4 ?1 q2 q" O6 z2 {& D4 x' F( L: `
  9. //为全局表命名
    / P5 y1 B# E. Z; G4 m7 I
  10. setnodename(newtable,tablename);; A6 v- \, ^! G  `) [' o" S
  11. //设置全局表大小0 E) Q! O) n1 b+ I
  12. settablesize(tablename,5,5);  e$ i3 b6 H6 N! {
  13. //遍历全局表行' f7 Z$ b; A3 Y( Z$ Y, T( [( u
  14. for (int row=1;row<=5;row++){4 u. h; P0 w5 r7 n# f& [
  15.         //遍历全局表列. b, n1 [) m( v6 @6 C6 b
  16.         for (int col=1;col<=5;col++){
    * P! X! F" ?6 H- f, ^/ ~/ ^
  17.                 //设置全局表行标题
    1 ~: G( ]5 s* ^( G$ j) v; F$ D
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));9 n/ `* B8 Y" s
  19.                 //设置全局表列标题
    ! F2 V0 i( m1 T3 l" e, z
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    # L2 Q) o1 d+ N7 R' s
  21.                 //设置单元格值=行*列6 N6 E" M9 M+ U7 A7 B* T' w5 F
  22.                 settablenum(tablename,row,col,row*col);
    ; _5 C: q0 y) ~" ~2 _0 b
  23.                 }6 A8 @8 D4 o! {
  24.         }
复制代码

! W- j( u+ h8 X0 M/ q$ k[attach]4938[/attach]
! i0 h1 D5 d  q  O' P' P# ~1 @6 w. {3 l/ `2 J) S9 R5 L2 E1 Z) y1 O
! h( W! G9 X" ^( ]2 P

( r+ g  B* w7 E2 N
作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码' n' v& N0 m& J) A" p
applicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14' z+ N0 u) c+ }, V
创建全局表可以试下这个代码
7 y5 G! t  |# U4 iapplicationcommand(“addglobaltable”)

6 y: y/ l* j- P6 d很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40
9 _- s) f4 s$ k& w1 ]很好很强大!一句代码搞定,简洁明了,不折腾。

$ g- h" p' e, K4 ]; A' E4 |/ i& y( _设置行列名称等,还是需要您后续的那些代码。




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