全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
; L( W( y! |/ p0 F  i- a; a3 H2 M可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
/ R- O; d5 A: Y$ P1 ~9 v
  1. //获取全局表类节点
    + i( U, M. F" G( h( J
  2. treenode tableclass=node("GlobalTable",library);3 L6 r6 S5 z' t6 `: b( h4 t( x) z
  3. //找到全局表在模型中的存放位置% N- _* j+ S, }3 _* T1 {1 Z
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    : d/ L& D- t8 ~$ V7 A$ o
  5. //为全局表取名' l$ d! h. M1 _
  6. string tablename="newtable";
    * c5 z. U" R- c' M
  7. //创建全局表实例7 w! R$ u  U$ r4 O( W, f. x3 [4 `
  8. treenode newtable=createinstance(tableclass,tablelocation);* |: B5 t; v2 |6 Q5 ^
  9. //为全局表命名" l* {3 Z; z/ w% l+ f& L2 M( D
  10. setnodename(newtable,tablename);
    # P3 N( p. \4 K  [. J/ L
  11. //设置全局表大小& `7 z& W: r$ @) f3 s7 P# _1 W) ~& y8 y6 P
  12. settablesize(tablename,5,5);
    0 N, h6 h5 y) ^8 _2 e% D. k) E
  13. //遍历全局表行
    - U+ l2 j& u) b
  14. for (int row=1;row<=5;row++){+ t9 `" ~) }. l% Q( }, ^- v
  15.         //遍历全局表列" e: d2 f7 V: Q' U
  16.         for (int col=1;col<=5;col++){
    4 n6 L' M' P$ e, i4 H
  17.                 //设置全局表行标题* r) }. j* {' Y, ?( k
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    , A4 K3 p( r# M) n+ n+ S
  19.                 //设置全局表列标题* \+ G4 G& a0 c4 g
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));4 X. S# C/ k0 I' g: `( t
  21.                 //设置单元格值=行*列4 U  ?1 E9 E4 W; f' j
  22.                 settablenum(tablename,row,col,row*col);
    4 b( m" n+ _- p5 x( n1 L% I. k
  23.                 }$ V  j: Z6 ]' K  f- j  B- `/ m. E
  24.         }
复制代码

. D, x5 T' W: c6 m  \  Q# z, L/ M# v3 x7 m

  u5 U7 m3 e) F5 y6 n% m: ?
) c, o: z+ L) o
* h3 d  ?4 _' {3 i

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
- }( z2 J4 R6 r9 r3 \2 ]applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
- x7 ?) @4 G3 \7 b创建全局表可以试下这个代码
" X. U/ r4 Z& r- d9 s; papplicationcommand(“addglobaltable”)

1 \0 f: ?$ r9 r. r, ?很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40' w# H" K9 `4 J, N% F
很好很强大!一句代码搞定,简洁明了,不折腾。

+ x( M4 Z$ t4 d3 o设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 19:14 , Processed in 0.080666 second(s), 14 queries .

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

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