|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。& s1 y0 e6 k$ D4 ?9 s. G$ t5 `6 K2 c! M4 |
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。# \7 p- P' v6 s/ g6 v
- //获取全局表类节点
/ Y/ P: l: B/ J B" _0 ~8 Z - treenode tableclass=node("GlobalTable",library);
F7 n4 {5 d6 ~( W8 i* { - //找到全局表在模型中的存放位置9 q: m: f/ d9 k, R; O/ k( L; z
- treenode tablelocation=node("/Tools/GlobalTables",model);
: ]8 ~7 U5 z% ~% K - //为全局表取名9 O) w C2 c9 @$ J* u
- string tablename="newtable";
; Q5 _. h8 {$ v, G( n4 c+ J8 v - //创建全局表实例
8 t$ T$ T4 r! \* x& A! ~ - treenode newtable=createinstance(tableclass,tablelocation);
+ T# O8 H; T0 G7 e - //为全局表命名
7 v' h# p3 B. M* z' T! u - setnodename(newtable,tablename);
( y! F9 M5 R5 G - //设置全局表大小! q' r3 m$ g& z3 z4 _" n
- settablesize(tablename,5,5);+ m1 }& r! q5 t" ?. C! x4 q1 W; A
- //遍历全局表行4 `* u7 h4 C) X0 {& t4 @) R
- for (int row=1;row<=5;row++){, W- J* @% H- W
- //遍历全局表列5 s- t2 I2 g8 d/ R3 f2 _$ B/ c
- for (int col=1;col<=5;col++){
; c ]6 ~3 _4 Q- ]4 P* N; j - //设置全局表行标题
+ r7 Y0 Y! h, X - settableheader(tablename,1,row,concat("行",numtostring(row)));* k$ u0 _; ?% a* i a z
- //设置全局表列标题
- b$ Y( r' g- o" I' o2 @' C - settableheader(tablename,2,col,concat("列",numtostring(col)));
* o# n! {) ^/ e0 s" z: w/ P' f - //设置单元格值=行*列$ ?) E, V: V f! i. S
- settablenum(tablename,row,col,row*col);
! l- a0 {+ I7 m - }
A S7 A* K1 b4 x# I, y& ?" W - }
复制代码 0 n' K R2 @, q6 h2 \+ S- P
* `7 P2 Y0 N( L
$ e2 b+ V0 @# t* @
: v" i1 L- w+ V9 a
: f9 y2 U, `: g2 G% ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|