|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。6 }$ m5 k8 I' ?% ?: }! g5 G
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。& ?6 D* q5 j1 g, q$ N! j
- //获取全局表类节点: _3 ~6 i* J2 j
- treenode tableclass=node("GlobalTable",library);; [+ z( w. _0 j3 _
- //找到全局表在模型中的存放位置
6 e' W9 L! T l; g* z! J - treenode tablelocation=node("/Tools/GlobalTables",model);9 P" j* X+ Q7 j$ w9 @2 p% N1 ^
- //为全局表取名6 Q+ O0 `+ U5 D! U, O
- string tablename="newtable";
$ D' ]" q$ N9 e# H$ R0 _ - //创建全局表实例 A0 }' ?& e/ z
- treenode newtable=createinstance(tableclass,tablelocation);
$ o2 P7 y! o7 |1 i; T8 Z Y6 r - //为全局表命名. s, I% H# T/ V1 O
- setnodename(newtable,tablename);
; [5 ^ p8 v" F- M5 J/ p8 r; ^ - //设置全局表大小
7 d* H7 ~& X( V0 I2 p - settablesize(tablename,5,5);
$ F7 ~) x; m0 |4 C/ s7 W& G9 G2 ^7 r! u - //遍历全局表行
3 e8 ] f2 N- l S7 Z8 F - for (int row=1;row<=5;row++){9 X5 w: F- | f9 \3 _ t: v+ c
- //遍历全局表列
" F0 `- Y+ `8 c - for (int col=1;col<=5;col++){/ l3 X& U8 o5 X7 H/ e
- //设置全局表行标题
" O% h; E! n# ~6 T+ i2 i4 i& E - settableheader(tablename,1,row,concat("行",numtostring(row)));
0 z) ]- h' c: S* N2 }, g! b/ C% X - //设置全局表列标题# }' g; j; e9 T' _9 L) ~5 T3 W" U
- settableheader(tablename,2,col,concat("列",numtostring(col)));
; j/ M% O: n8 x A/ w - //设置单元格值=行*列5 v& n5 H8 P, g- p9 \
- settablenum(tablename,row,col,row*col);
2 t! u8 l v) C# L) O* ? - }* L1 {0 @( v* F( n
- }
复制代码
1 a/ ^) ]1 T3 p
3 b: M) c/ c2 @8 |8 y( N$ z- v3 ?6 }' d( r G/ W( A& s
$ S+ B6 n+ [4 D: T5 T: [: [2 J8 I, u! p% M* a% d0 S- U; U$ @
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|