全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。* [& D! Y; \; z1 ]3 \; x
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
# [. I) }" I% C/ G5 \
  1. //获取全局表类节点
    ! r3 q- y* A+ ]$ R* V6 {- V
  2. treenode tableclass=node("GlobalTable",library);
    & ?$ I9 E. E* o% ?; i8 T; A
  3. //找到全局表在模型中的存放位置
    % Y5 i  R% L5 f/ X. f/ @/ L
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    & p- \# P8 b; P) z# a
  5. //为全局表取名
    9 c+ M' @& F/ c1 _0 }% y
  6. string tablename="newtable";
    # B" z5 L" d, R* u
  7. //创建全局表实例1 A7 X( R) A3 D" N" ~6 g2 v
  8. treenode newtable=createinstance(tableclass,tablelocation);7 M$ R' F7 H( y0 R
  9. //为全局表命名
    0 `8 S+ G5 p( n3 F7 Z0 U
  10. setnodename(newtable,tablename);- c2 d! n: i% J. F# }7 ]6 Y
  11. //设置全局表大小- Z  Y5 N; @; c/ {( M) y
  12. settablesize(tablename,5,5);
    - h* s2 _4 T5 U4 x' f7 ?
  13. //遍历全局表行
    - w8 t- h+ A$ k
  14. for (int row=1;row<=5;row++){
    4 l1 l+ C, m7 z# S1 V$ _
  15.         //遍历全局表列
    # |9 M; p: l8 Y0 L' W" T
  16.         for (int col=1;col<=5;col++){9 S2 R3 E1 F  ]
  17.                 //设置全局表行标题
    $ d1 K- Q. R$ H
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    . g* v5 @4 ]% t9 k3 g3 w
  19.                 //设置全局表列标题6 X) U. i! e+ b  t1 I
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));0 u6 Q+ L2 M6 V
  21.                 //设置单元格值=行*列+ u/ |" K0 r9 ?3 @- a, ~+ o
  22.                 settablenum(tablename,row,col,row*col);
    - i5 P( s! h! s0 M) y- A  l
  23.                 }
      @5 e- k0 Q1 ?, @+ L" D
  24.         }
复制代码
& Z  q7 o' |+ |% U
& |+ q3 E# n( I% V" J+ V$ F
9 B6 Y: _- S) k1 {
) O, Y# T% A$ C8 \
; X" ^: W+ P+ ]- J

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
' d  V& q  W+ E0 ?* i) G" U4 H6 yapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14* K9 C! j9 ]! j$ B
创建全局表可以试下这个代码
/ K* V0 w3 E7 t. X' ]7 p" Bapplicationcommand(“addglobaltable”)

4 o# Z6 Q' y; o# s很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
7 v/ z% N+ z+ A; f7 e很好很强大!一句代码搞定,简洁明了,不折腾。

4 A& ]) x+ e( f设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 00:11 , Processed in 0.079402 second(s), 14 queries .

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

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