|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
, L( b) E2 |7 Y可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
# U( E, N6 @4 W. w- //获取全局表类节点% Z3 S( [# A7 W
- treenode tableclass=node("GlobalTable",library);' q1 J, A( Q5 T4 h- M/ ^
- //找到全局表在模型中的存放位置7 b$ r! Y. [3 K: o. `' Z
- treenode tablelocation=node("/Tools/GlobalTables",model);- P2 b% z. L$ Z
- //为全局表取名
( {$ q/ j; T: e7 m9 C( C6 d - string tablename="newtable";- l7 b9 o9 z3 \( [: @ p
- //创建全局表实例
K) `* t- |! E - treenode newtable=createinstance(tableclass,tablelocation);
6 U2 Z8 m7 }# @7 C - //为全局表命名
$ y9 A9 T" F) s1 [& ^; p - setnodename(newtable,tablename);
! I! X3 Z& K7 D - //设置全局表大小5 c" ]7 r5 g. | a% H3 |( H9 k
- settablesize(tablename,5,5);* A, X% c8 O0 D6 `# }) q+ @
- //遍历全局表行
& E: h/ ~$ \# W# o) N% A, ^3 Z - for (int row=1;row<=5;row++){
( h* a. H" U! O1 _% z& ` - //遍历全局表列
/ j# E& D2 l3 S! g( } - for (int col=1;col<=5;col++){
6 L6 V( | p; y% d( P0 ~ - //设置全局表行标题! W3 a1 f) j7 ^
- settableheader(tablename,1,row,concat("行",numtostring(row)));
: }. j H f6 ], X5 _( l6 ~* a2 |9 o - //设置全局表列标题
% _- q6 I( t) _- E' F - settableheader(tablename,2,col,concat("列",numtostring(col)));6 P) }1 ^( ^2 ]' e8 o. S5 }
- //设置单元格值=行*列
: m7 C: L* w4 P8 u& X" y - settablenum(tablename,row,col,row*col);
; L0 T3 V1 \* o9 q/ c. V2 K5 | - }$ p( F: F2 |1 C$ u
- }
复制代码
* X; p. X% p8 }
4 ~" S0 q( n2 l( }2 q# e+ n. p- r$ N: }
6 X/ I, `5 X% F% m9 `. T. E
7 s+ m- ^) U. v* s6 O: t: h0 ?& M9 v2 p3 K, `( Q
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|