|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
: h+ t* B6 L6 o* c3 l" r) a可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
! ]- A) J6 J; d7 D6 U- //获取全局表类节点: ^ x/ f7 l# @& D6 P
- treenode tableclass=node("GlobalTable",library);3 w9 d+ b5 J- P/ `2 t5 a
- //找到全局表在模型中的存放位置$ i r1 h$ `- e! ~
- treenode tablelocation=node("/Tools/GlobalTables",model);3 J/ i4 o6 R& L
- //为全局表取名
1 I5 C4 _3 L% G2 H - string tablename="newtable";. R. O4 T# H3 H$ H8 l
- //创建全局表实例* D0 M+ S3 y: f V/ g4 c" Q
- treenode newtable=createinstance(tableclass,tablelocation);/ Y. C9 G) w$ q8 q4 ^4 @: K* q
- //为全局表命名
) M+ h5 Q6 ]; t3 j6 D( q - setnodename(newtable,tablename);
% u0 @. y0 _, D0 R3 F8 o3 \ - //设置全局表大小
0 E+ G+ f; N1 x0 i7 W9 Q% u - settablesize(tablename,5,5);
' M0 `3 B' V3 ?" x - //遍历全局表行6 O0 y8 |, x1 @3 a; Z
- for (int row=1;row<=5;row++){
m/ ], z7 B d6 r - //遍历全局表列
1 G' [+ N @3 f ]0 S- \7 R - for (int col=1;col<=5;col++){
* Y, L6 `+ ^1 c; [/ L" A, ]* ] - //设置全局表行标题2 {: ~4 T& t7 ]+ |; I. z* Q" \+ s( [8 N
- settableheader(tablename,1,row,concat("行",numtostring(row)));
" u7 V* q* G v4 Q: j - //设置全局表列标题
+ V+ C3 l: x8 U. ` - settableheader(tablename,2,col,concat("列",numtostring(col)));8 M" g( Q; j# j9 [. \# W
- //设置单元格值=行*列
( b( y5 X) H D0 |! j3 ~ - settablenum(tablename,row,col,row*col);4 \9 E E* X/ H' g; |
- }
7 Y# ?5 k* s! v5 q - }
复制代码 - z6 j0 N G3 r& v) h/ ^! M
5 a9 }% M- O8 A* n0 d' Z/ f
- v/ @4 @. Y: ?% b- X
0 C3 h) e; t2 i9 Z# h; F& ]5 }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|