|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
5 [! D2 K& j) W, r可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
- B( G) m/ t2 ]* V6 h) w! O- //获取全局表类节点
# c8 k' i& q. n3 a - treenode tableclass=node("GlobalTable",library);+ j8 w/ T$ Q" o- x H' X
- //找到全局表在模型中的存放位置
! O# H/ I: ^$ c% @9 I6 T: I8 w. f$ t" Q# l - treenode tablelocation=node("/Tools/GlobalTables",model);! B6 Y% M: J Y# F% C J
- //为全局表取名, Z# n4 G) f4 {- n0 I; S+ w# m
- string tablename="newtable";
9 h0 P) _& i6 I6 F5 e- p - //创建全局表实例# ~3 W! E0 r" | Y2 e
- treenode newtable=createinstance(tableclass,tablelocation);3 O* F" J: }! e2 D Z; `
- //为全局表命名$ d- B' _' K& |/ P( M6 E
- setnodename(newtable,tablename);
! [# v1 e8 c; u- c - //设置全局表大小
9 X6 d: l3 v5 k k - settablesize(tablename,5,5);
3 P' F7 v$ ^8 P8 E* c5 M - //遍历全局表行; L) Y& S1 J- @$ T1 u; F4 L
- for (int row=1;row<=5;row++){* b3 G" C6 }1 [: e6 ^1 ~3 _
- //遍历全局表列( f7 O: F' k* D# u; T4 u+ ]' v
- for (int col=1;col<=5;col++){
6 a F3 X9 t& d3 S - //设置全局表行标题
. m j* J- r Z! b. C6 Q - settableheader(tablename,1,row,concat("行",numtostring(row)));' e& j6 G. d) y% {7 g6 r
- //设置全局表列标题
7 [2 I4 z: {7 m/ m; r; Y" n( ~ - settableheader(tablename,2,col,concat("列",numtostring(col)));
1 S! K2 {# i& b# F5 j - //设置单元格值=行*列
8 y4 L8 \6 i; n) o# l - settablenum(tablename,row,col,row*col);% ^$ h. K: o* q/ L0 |' S2 Y
- }
' c5 a" K0 ~" K1 i" E5 R - }
复制代码
/ c/ M( k2 }1 U' B1 F* m8 o. R+ j- q! g+ y$ a' T% f* b7 O
, e8 w2 s; ^% a, j% P2 o2 t1 `" H# g# o5 C' C
3 A9 m1 l$ t7 E& y- E |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|