|
|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
/ t' N) D. E9 J4 p% N可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
# a7 q7 t \, y8 L; G- //获取全局表类节点8 m. z+ i2 p2 i$ \
- treenode tableclass=node("GlobalTable",library);- V: R* l$ ?/ N7 f& K
- //找到全局表在模型中的存放位置
" H1 x/ s( P1 C - treenode tablelocation=node("/Tools/GlobalTables",model);5 w% [8 ^9 N* b9 ]' S$ p& `
- //为全局表取名
4 K3 Y& O+ _- C7 r - string tablename="newtable";; [# ?- E! K1 j: f
- //创建全局表实例' C% M' j9 d4 J" x+ l' E6 _
- treenode newtable=createinstance(tableclass,tablelocation);
j6 B) S |3 H8 |* } Y& P - //为全局表命名2 K/ d5 n2 d2 `3 w: Q9 Y
- setnodename(newtable,tablename);; d; M* l8 X% S( a
- //设置全局表大小
+ G" l1 K" x, M; p6 Y- c! {% A, c; Y# ^ - settablesize(tablename,5,5);) i0 u) G, B9 e
- //遍历全局表行
$ M7 v8 Y5 o& ]- r# R+ {) H, y - for (int row=1;row<=5;row++){
: q3 l1 n8 ^, m% `. Q0 ? - //遍历全局表列% Z# |$ k2 b/ g2 z, L; E( B. j
- for (int col=1;col<=5;col++){
) w6 C: N2 B; H0 z$ U - //设置全局表行标题
3 S5 W4 ~" P0 l. m/ f& x' Z) f - settableheader(tablename,1,row,concat("行",numtostring(row)));, b% T4 P0 u7 C: N. h; _
- //设置全局表列标题1 H. B) z; k9 S0 \0 I6 A
- settableheader(tablename,2,col,concat("列",numtostring(col)));
" s, b& c9 p3 q! c - //设置单元格值=行*列" r5 ?3 }" s4 g+ `
- settablenum(tablename,row,col,row*col);% }9 m7 Y5 ]5 j6 f$ v
- }
0 X: F6 _$ q' e' v# _ - }
复制代码 ) V9 q( Y% a/ E
1 m; d* [. {$ O T, u/ X/ u
( H. G1 H7 V) U: U$ ?1 K% }9 C8 D' k
0 {+ }- K, \4 N2 m0 L' |" V
! O) s! `4 K. | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|