|
|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
3 c: V; n. O5 k/ f1 m' B$ @) W可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。1 \+ ?, L$ p P& X7 k
- //获取全局表类节点
4 }- }* V# D# Q; M3 ~- x - treenode tableclass=node("GlobalTable",library);
i6 o' a! O2 A f k' L) ` - //找到全局表在模型中的存放位置+ o$ @' x |1 R. O, x9 D
- treenode tablelocation=node("/Tools/GlobalTables",model);' A6 n( y, E3 H# C
- //为全局表取名/ H0 b; G1 @) L) G1 C1 z
- string tablename="newtable";, h( A0 k F; K- ]3 r0 C
- //创建全局表实例% @5 I- T. K' m! h# {
- treenode newtable=createinstance(tableclass,tablelocation);. b" r/ r4 X0 z$ u
- //为全局表命名
- F. c' f1 U- x( l' `- H - setnodename(newtable,tablename);
! Z; r* N0 [7 [- h; ^" b - //设置全局表大小
: [* E3 d; m: Z - settablesize(tablename,5,5);: }1 Y! U* y1 P* x" c( E
- //遍历全局表行6 h5 G$ w; J/ W% G
- for (int row=1;row<=5;row++){
3 _' l) g! R/ h- L - //遍历全局表列
' d, h( Y& k8 F - for (int col=1;col<=5;col++){
2 \6 V+ X2 v* ]. q/ Z# w - //设置全局表行标题# K+ u( U( x, y, ?
- settableheader(tablename,1,row,concat("行",numtostring(row)));
2 t+ Z3 u9 ?( o; \% z3 d2 _7 v* k - //设置全局表列标题
: M5 g* ]" `. E& o' r0 L, q1 H - settableheader(tablename,2,col,concat("列",numtostring(col)));
+ y) n( O" E8 x. {* i/ }" F - //设置单元格值=行*列! ~+ e# g5 u* D8 p0 z) t
- settablenum(tablename,row,col,row*col);
! E0 D7 T; P+ n3 R7 j- O5 a$ [1 L6 T - }
4 }& q+ ~. K# {6 n/ j0 W - }
复制代码 % A2 P$ x( k3 a4 m/ I
8 E8 a B+ L2 H" B: x$ J9 k
. B/ O+ L* [% g6 p# R1 J9 O$ T
; B. d3 R1 ?1 L+ e# e& f& y* h7 A6 h4 V( z
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|