|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。3 o* M9 @' U0 q: L# _
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。7 M0 p$ E, o0 e" v9 L8 y* l" f
- //获取全局表类节点. p5 n' @1 Z9 B& {: L' @
- treenode tableclass=node("GlobalTable",library);
* o8 u) w& [5 j, J - //找到全局表在模型中的存放位置( H- s* h+ k( ~8 A0 V3 d
- treenode tablelocation=node("/Tools/GlobalTables",model);
+ Z* y! K2 D9 _* O, o - //为全局表取名5 U3 e7 ~! \. `8 W" c
- string tablename="newtable";0 ]! H) j/ [& Y" [- o. D
- //创建全局表实例1 n3 d* ~0 L! K. C
- treenode newtable=createinstance(tableclass,tablelocation); ], {- r: W- a
- //为全局表命名
( _7 \5 m4 n) _% ^4 ` - setnodename(newtable,tablename);5 ~; Z9 t2 b- _! Z% p6 M" M
- //设置全局表大小
9 ?8 g# C) _ v5 A - settablesize(tablename,5,5);9 @$ g( I( f/ c u: U' }9 ]
- //遍历全局表行
2 [( H* T, K( J z - for (int row=1;row<=5;row++){
' T. j* D9 u# v* ]0 Y - //遍历全局表列* W2 A" S' h+ m& w } A8 a& @
- for (int col=1;col<=5;col++){
7 `1 s0 c& K; `5 S0 W! G% j - //设置全局表行标题4 v1 |* I! o; L
- settableheader(tablename,1,row,concat("行",numtostring(row)));
( a( b! v+ P$ G- S8 J: W: _ - //设置全局表列标题, V0 x5 @- U" ]2 L4 @$ X! L
- settableheader(tablename,2,col,concat("列",numtostring(col)));0 M. S& y) e% |$ |0 U% M& f
- //设置单元格值=行*列
# `( o$ C! g, e - settablenum(tablename,row,col,row*col);
4 L& `& Y! F& f, S. q5 W - } ^0 Q d7 L% m7 O- _3 r6 L
- }
复制代码 0 J3 W5 D6 f. d: r
9 Y1 f8 `+ s, v& Y# W& N* [! X' n. }
6 J$ E1 y4 \& X4 D6 ^! }
" y2 G! \- k$ `5 V' D; o& V& ~* [ l1 B; Q5 D% G
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|