全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。6 a: ?4 r7 g7 S3 s: T  V
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
+ C& t3 U( C% ^- }- X. }1 ~
  1. //获取全局表类节点5 f9 X) R# b9 w1 ~" s
  2. treenode tableclass=node("GlobalTable",library);
    2 H/ |& C. h/ P. j4 [% E! m
  3. //找到全局表在模型中的存放位置6 V# d( x# @" r
  4. treenode tablelocation=node("/Tools/GlobalTables",model);% z4 B2 Y' h. g3 |7 [( a0 f' I
  5. //为全局表取名+ y4 R' y; |. a: Q: [& `, L7 [
  6. string tablename="newtable";; D# n6 o( ~/ w6 n0 a+ y- f
  7. //创建全局表实例  B5 m, _( @& \
  8. treenode newtable=createinstance(tableclass,tablelocation);
    , a+ ~. e- ^& K# V7 m7 U
  9. //为全局表命名
    - v- ?- e$ O. N+ E% U" c$ f/ v% F1 g
  10. setnodename(newtable,tablename);
    1 D$ m7 E, O8 R- W/ H" S
  11. //设置全局表大小. M' o3 x# e5 w; g' Y8 z; l0 O
  12. settablesize(tablename,5,5);
    ' w* E5 ^" o# G+ q( h
  13. //遍历全局表行
    * Z2 N$ K  Y) I/ X" b+ v
  14. for (int row=1;row<=5;row++){# E; B) U! [9 V) ]  F& P1 U
  15.         //遍历全局表列
    ; ~* ~# D+ O8 m0 T0 b4 O
  16.         for (int col=1;col<=5;col++){
    9 [/ w! P, Y# ^( ^8 v% ]
  17.                 //设置全局表行标题
    & i4 [7 O; h6 [; _  l8 L* z' O6 y
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));- q) N7 }3 P5 n' ~) O& y% v
  19.                 //设置全局表列标题
      `& [& Y1 v0 H9 m; w. ~
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));9 v- Q1 {0 e9 y" P6 G
  21.                 //设置单元格值=行*列6 I* N% r: ~# f1 K9 @: X4 _
  22.                 settablenum(tablename,row,col,row*col);9 J% h; i/ X- L3 W$ h# F! h0 Z
  23.                 }1 N4 T0 G( k- b
  24.         }
复制代码
( L( P( \0 k# D  `3 W9 \

& i7 I) ]6 d4 _4 D/ _
5 j* F; U# }5 l6 e% ~4 P8 t% V+ J) P* U0 _2 _' Y; k
$ C" e: t0 Z1 X7 e( O4 E$ {

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
; f- y, Z  q& I. bapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
8 Z, f. s, B3 F& D4 R创建全局表可以试下这个代码( m/ I; M+ H2 ^+ O) n( q5 V3 J$ S
applicationcommand(“addglobaltable”)

2 F8 \" @' h$ d1 t5 B很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
4 p3 o3 O2 r7 ~5 R# J很好很强大!一句代码搞定,简洁明了,不折腾。

+ ]4 S4 d2 u1 W# ^2 s5 x设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 11:54 , Processed in 0.079269 second(s), 14 queries .

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

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