|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
' J# K$ ~9 g! p9 N4 D, ~可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
/ B6 U1 j( Q4 s1 o- //获取全局表类节点
q1 b. K B! e3 |- x* Q1 K+ J - treenode tableclass=node("GlobalTable",library);
4 w/ ?: ^) K, { - //找到全局表在模型中的存放位置% Q D. P- B' L S1 O4 R
- treenode tablelocation=node("/Tools/GlobalTables",model);
8 _4 @$ |/ N/ k# j; w - //为全局表取名/ B8 u, u$ Z( o: u
- string tablename="newtable";
& {3 i0 O& m& q( U# P' m - //创建全局表实例
: e) L2 B, l* D% h; ^5 } - treenode newtable=createinstance(tableclass,tablelocation);
: H3 c; E& s, ~1 h$ w1 n - //为全局表命名
$ H% j) u* ?3 h - setnodename(newtable,tablename);
" p) y5 X, |0 |# P - //设置全局表大小
4 R9 R. H. V' P! L& B2 ^ - settablesize(tablename,5,5);
$ F, ?* M' E/ P, [# B - //遍历全局表行
, A) |8 p3 `% s, R# k8 Y - for (int row=1;row<=5;row++){+ q0 ]# N- e! p& ^; ~) ]
- //遍历全局表列
. B9 H f4 s; V$ M - for (int col=1;col<=5;col++){3 Z/ d; ?* p# U' e9 _! G" B- R
- //设置全局表行标题& p1 E7 E8 B7 Z- y
- settableheader(tablename,1,row,concat("行",numtostring(row)));1 [4 N/ W$ M. O+ t; Z
- //设置全局表列标题- m1 \6 \. |! _0 ~. M% o5 ?4 J
- settableheader(tablename,2,col,concat("列",numtostring(col)));, j- I% W/ n7 ?7 u8 w/ x
- //设置单元格值=行*列/ a5 z0 `/ y: u' a7 c
- settablenum(tablename,row,col,row*col);) X5 `( e* Z0 k& }& d y7 d( U& c8 M
- }- b; ] {' Z0 L: S# g
- }
复制代码 - t( w$ o) ^9 Z& S% C+ s& g
# l/ M; |1 ?9 `% e: \6 p8 q# v1 a( G( w3 G( q/ O+ F
- w m* V( }# _* D1 J8 a2 p4 }$ N2 t/ G" x0 |! F+ K
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|