|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
: n7 H, G$ ~. T; Z0 z1 v可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
( G7 e5 p9 g- h' R- //获取全局表类节点
% m, c2 C/ ~* S6 x8 B - treenode tableclass=node("GlobalTable",library);* T) k. O* ?* G6 t3 i1 ?8 j4 T5 L
- //找到全局表在模型中的存放位置6 S& n1 {/ `1 W, `
- treenode tablelocation=node("/Tools/GlobalTables",model);
+ G) s. |8 z( `7 V$ N0 j - //为全局表取名! X2 J) p8 @6 e' Z0 B9 f
- string tablename="newtable";
: ]+ {2 i; _- t' V' l - //创建全局表实例. s. \7 F6 P) U! \
- treenode newtable=createinstance(tableclass,tablelocation);
. C. n1 I3 t/ d+ Q% i& o" p - //为全局表命名. |8 r' D, h7 B0 l) x6 V1 U
- setnodename(newtable,tablename);* n9 E* O0 m- C) k) M# s
- //设置全局表大小& M( S& j9 a) Q
- settablesize(tablename,5,5);
' b4 r1 X* t4 Y/ C1 l2 ~ - //遍历全局表行) c' W. W0 \& j Y0 l! e
- for (int row=1;row<=5;row++){' Z1 u- M% ~4 ^- Q/ ^) j% L7 E( x5 j
- //遍历全局表列4 K2 j4 M4 N- R8 s4 g
- for (int col=1;col<=5;col++){
% e$ ]8 d5 y j4 v; S. U# { - //设置全局表行标题
2 }9 J, `% b9 k- E - settableheader(tablename,1,row,concat("行",numtostring(row)));
8 A) G( m8 I q: Y% f" s8 f# n4 t* n - //设置全局表列标题# F. r! \) W8 u8 K
- settableheader(tablename,2,col,concat("列",numtostring(col)));: i3 p3 c4 z, U
- //设置单元格值=行*列- d% o2 G( o( @8 j& X" o: ^; z
- settablenum(tablename,row,col,row*col);' @( Q* A: o! ^& Y$ B
- }$ v, y9 h0 Y- m5 x; }
- }
复制代码 5 u3 ?1 p7 Z$ h! d2 k6 O$ G
6 N3 z( q; A8 F
5 K; \5 h @' ^# B* p$ j' f* r6 k7 z* y$ [3 g
3 W. i, w* ~ J# k( O n |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|