全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。6 }$ m5 k8 I' ?% ?: }! g5 G
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。& ?6 D* q5 j1 g, q$ N! j
  1. //获取全局表类节点: _3 ~6 i* J2 j
  2. treenode tableclass=node("GlobalTable",library);; [+ z( w. _0 j3 _
  3. //找到全局表在模型中的存放位置
    6 e' W9 L! T  l; g* z! J
  4. treenode tablelocation=node("/Tools/GlobalTables",model);9 P" j* X+ Q7 j$ w9 @2 p% N1 ^
  5. //为全局表取名6 Q+ O0 `+ U5 D! U, O
  6. string tablename="newtable";
    $ D' ]" q$ N9 e# H$ R0 _
  7. //创建全局表实例  A0 }' ?& e/ z
  8. treenode newtable=createinstance(tableclass,tablelocation);
    $ o2 P7 y! o7 |1 i; T8 Z  Y6 r
  9. //为全局表命名. s, I% H# T/ V1 O
  10. setnodename(newtable,tablename);
    ; [5 ^  p8 v" F- M5 J/ p8 r; ^
  11. //设置全局表大小
    7 d* H7 ~& X( V0 I2 p
  12. settablesize(tablename,5,5);
    $ F7 ~) x; m0 |4 C/ s7 W& G9 G2 ^7 r! u
  13. //遍历全局表行
    3 e8 ]  f2 N- l  S7 Z8 F
  14. for (int row=1;row<=5;row++){9 X5 w: F- |  f9 \3 _  t: v+ c
  15.         //遍历全局表列
    " F0 `- Y+ `8 c
  16.         for (int col=1;col<=5;col++){/ l3 X& U8 o5 X7 H/ e
  17.                 //设置全局表行标题
    " O% h; E! n# ~6 T+ i2 i4 i& E
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    0 z) ]- h' c: S* N2 }, g! b/ C% X
  19.                 //设置全局表列标题# }' g; j; e9 T' _9 L) ~5 T3 W" U
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    ; j/ M% O: n8 x  A/ w
  21.                 //设置单元格值=行*列5 v& n5 H8 P, g- p9 \
  22.                 settablenum(tablename,row,col,row*col);
    2 t! u8 l  v) C# L) O* ?
  23.                 }* L1 {0 @( v* F( n
  24.         }
复制代码

1 a/ ^) ]1 T3 p
3 b: M) c/ c2 @8 |8 y( N$ z- v3 ?6 }' d( r  G/ W( A& s

$ S+ B6 n+ [4 D: T5 T: [: [2 J8 I, u! p% M* a% d0 S- U; U$ @

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码! k& R, E( m7 Y9 t8 s
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14" W8 V, z! U6 x" b! w; b+ ]4 C) @
创建全局表可以试下这个代码
# Y6 R9 S5 H' e$ japplicationcommand(“addglobaltable”)

, ?  a) ]6 n/ |$ W  z很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
" ~3 x& H! \/ P0 S# X3 W; G1 w1 ?0 S很好很强大!一句代码搞定,简洁明了,不折腾。

2 p" T/ i' i- q, ?4 v设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-10 03:22 , Processed in 0.068317 second(s), 14 queries .

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

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