|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。/ k; h& S* C' t( o8 U0 Y j
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
: p8 y$ S8 p2 A( K4 S$ X* O6 g) P9 F/ Z- //获取全局表类节点+ L! }! R9 c6 A
- treenode tableclass=node("GlobalTable",library);
$ j& L7 g& c" A+ W: ~ - //找到全局表在模型中的存放位置1 Z1 J8 ?+ {* {5 O9 a' `
- treenode tablelocation=node("/Tools/GlobalTables",model);4 `* _& E+ M0 t9 O! M& l4 ^
- //为全局表取名, N2 X1 J) X0 `4 C, e" a6 }. f3 [
- string tablename="newtable";$ Q! m! w5 z$ d. N, B1 R, W
- //创建全局表实例
: k, K, Z. g5 E3 s; w - treenode newtable=createinstance(tableclass,tablelocation);
- k% n8 ?9 P1 i8 E0 v4 ~( l4 [, m - //为全局表命名
/ T0 ? @& T) R' P4 s* Y - setnodename(newtable,tablename);
; m6 D: Z# D* G! A- P" n - //设置全局表大小: H5 H. h+ {, l
- settablesize(tablename,5,5);% }: Z0 B$ E! {5 J
- //遍历全局表行
5 \6 o h5 X1 h, Z6 Q# B c - for (int row=1;row<=5;row++){
2 r# L! G2 y6 v. V. s - //遍历全局表列
) U! Z$ N& A- u, k. }$ R - for (int col=1;col<=5;col++){
) t6 ^+ N3 A0 g9 E- l - //设置全局表行标题
" d) J% G0 T4 Q - settableheader(tablename,1,row,concat("行",numtostring(row)));
. B7 |0 u2 O3 _; C) G {: S - //设置全局表列标题
$ N& c' K7 w/ y - settableheader(tablename,2,col,concat("列",numtostring(col)));
' j% F2 J7 l5 l2 N- s3 m+ g8 M$ a - //设置单元格值=行*列
- E. h/ x- _( f+ a, x5 t V - settablenum(tablename,row,col,row*col);
. ^ L. ], E3 U% @& T5 F - }
/ A9 _4 q1 u. B' n9 t- j4 i5 M - }
复制代码
+ e& a" N( d: c& J0 @6 b* P$ @
; v6 k0 @6 R& ]+ h
( P- ~4 B" Y& U* l8 o
. J6 j" a3 s( N! K% J6 q! Y! R w5 o1 I2 v4 R: N* U
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|