全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
5 [) c* [& ]- G3 X; P8 F8 j. P可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。; o5 s# I+ x0 B5 U% C
  1. //获取全局表类节点
    % H6 Y7 r0 g6 n5 Y; Y* j
  2. treenode tableclass=node("GlobalTable",library);2 i! T* A" q7 M  C% D4 T' \
  3. //找到全局表在模型中的存放位置4 }" U/ P$ D; u+ ~* G0 K1 v
  4. treenode tablelocation=node("/Tools/GlobalTables",model);# e  O/ n. K& N: J0 N0 e" S
  5. //为全局表取名& T# ?' w; k6 z! u" i2 r5 {
  6. string tablename="newtable";
    5 }. V" G2 ?5 |" r' @
  7. //创建全局表实例. N2 @. I* X. b( H: c- M6 D! O
  8. treenode newtable=createinstance(tableclass,tablelocation);
    5 L* t" T3 ]! G
  9. //为全局表命名' @! a* I0 t8 H! n4 h1 S
  10. setnodename(newtable,tablename);% m2 V4 a$ t2 h0 c
  11. //设置全局表大小' ^, h6 ~6 x7 C1 f' S$ k; ]
  12. settablesize(tablename,5,5);
    5 K3 W$ s( |' k( a3 p
  13. //遍历全局表行# z1 i7 m  d7 ?1 a
  14. for (int row=1;row<=5;row++){
    , L) M) s: W" ~+ O1 M# d6 R
  15.         //遍历全局表列
    8 x+ ^- @3 Y) v9 [% i8 o- r
  16.         for (int col=1;col<=5;col++){
    8 ], Q( }. R4 X) M) b
  17.                 //设置全局表行标题5 k1 M6 d# q4 w
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));- z: H7 |, f& @# Q+ u6 K' G, D
  19.                 //设置全局表列标题7 d* s' B9 T" |
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    . ?( \! x. u5 k
  21.                 //设置单元格值=行*列# Q+ R$ L- m  Z! q% M/ E" z+ n2 d9 _9 P
  22.                 settablenum(tablename,row,col,row*col);# O4 n% Q& S5 x% f
  23.                 }
    5 ~+ U- {: j! V! X! S
  24.         }
复制代码

. K9 S+ @, b$ `7 @0 }7 v) b
, m( w: [, e3 p. K& e. ?3 w, `1 N% h4 {2 ]
5 k! V$ _. Y% p' S+ h
3 f4 F* T+ B$ O7 {8 K" d

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
  a& ?& t" z2 {# ~applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:141 V+ K# V* K7 m( O5 z% s1 b
创建全局表可以试下这个代码
- z" k' l* J/ n: rapplicationcommand(“addglobaltable”)

, B6 n+ D0 ~/ i5 _, f* C很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
7 q+ G5 p* ^+ J6 I) q- J很好很强大!一句代码搞定,简洁明了,不折腾。

+ [4 x  A# f+ s$ b2 n/ O设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 16:03 , Processed in 0.069849 second(s), 15 queries .

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

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