|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。/ |9 h; B h* f. y5 P9 O
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
8 v) y U/ v- h# ]: b) g- B- //获取全局表类节点0 {" |/ r1 h0 E8 C
- treenode tableclass=node("GlobalTable",library);
& H% s% T6 d5 o% `( F' V6 I q' L - //找到全局表在模型中的存放位置( W3 H- b0 s! h5 ?
- treenode tablelocation=node("/Tools/GlobalTables",model);
6 ~2 m u9 F3 c; j% s - //为全局表取名7 P; ]; l* P. t# ?. M" F
- string tablename="newtable";
. P- ], g4 d3 q6 r& S) o6 {0 f; o - //创建全局表实例
0 T% A4 j6 ?6 N - treenode newtable=createinstance(tableclass,tablelocation);1 E' h* M! ]4 w; v7 @" y1 A: l. b
- //为全局表命名
: ]' n$ Y% A& c5 ?0 i - setnodename(newtable,tablename);# C2 r6 w& p/ y# R5 F; h
- //设置全局表大小
3 R) z5 X$ [, r A - settablesize(tablename,5,5);$ i( h5 _$ o/ t; P/ d
- //遍历全局表行+ t% m# }5 |' Q9 X
- for (int row=1;row<=5;row++){
0 ?! B: j$ ^: p F: W - //遍历全局表列& ^# |* @- x Z% u/ U
- for (int col=1;col<=5;col++){
/ V9 V j; j3 N+ U - //设置全局表行标题2 {; V/ e j6 D, h6 B
- settableheader(tablename,1,row,concat("行",numtostring(row)));- A" b. ~4 M6 n+ g* h2 o- d
- //设置全局表列标题
6 N$ y Q5 P8 @) l& {: Y7 Q+ ] \& z6 P - settableheader(tablename,2,col,concat("列",numtostring(col)));
* d6 g: ?' M- q/ d8 b - //设置单元格值=行*列
* M3 C( K: t6 y9 T/ z) ] - settablenum(tablename,row,col,row*col);
. E1 I& D. |( C" g' W4 e - }
; [7 W6 I( a3 y: h - }
复制代码 & r. l: _9 [* \) }( Q( X
# }- v1 D4 s: z" K- X3 B% n, n+ {; G7 x0 f
+ ]! f/ M8 E9 e7 [! s/ Q
, z7 K- l3 r. G* G" z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|