|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
$ R( k5 J7 N+ [5 y) A+ K/ `' I可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。- y0 X& @+ _. F
- //获取全局表类节点
1 ]: n/ t4 a7 Y( a: @$ e - treenode tableclass=node("GlobalTable",library);
4 A' E, t$ Q1 ?0 q. ]6 i8 O1 D, C+ t - //找到全局表在模型中的存放位置5 `' v( i7 S7 {
- treenode tablelocation=node("/Tools/GlobalTables",model);
4 \/ e- e R$ C2 x b - //为全局表取名
5 b* A4 U$ L8 ? - string tablename="newtable";, H7 E: o# e. n
- //创建全局表实例
) a, L+ t' b; ^: e - treenode newtable=createinstance(tableclass,tablelocation);; ~3 B* O. [6 ^& {7 c
- //为全局表命名( Z7 f0 j0 }, U& [+ g9 _* y: y
- setnodename(newtable,tablename);
: M& b9 T) d: c: {, a8 q4 O - //设置全局表大小: k4 Z# d" Q) a6 b& Q
- settablesize(tablename,5,5);5 _; I5 g I3 o k, r
- //遍历全局表行
h( A/ p. o: N1 H3 U" F: i3 O - for (int row=1;row<=5;row++){* S7 v& e1 [8 ?% _, m' H9 i3 V9 D
- //遍历全局表列
4 A e, e! _4 A - for (int col=1;col<=5;col++){* B# M* v* Y; G' Z
- //设置全局表行标题
2 \) D. _5 w1 X. I) z! J - settableheader(tablename,1,row,concat("行",numtostring(row)));
" [% H5 l8 J- A* j( e5 B - //设置全局表列标题
' b7 `% H! m) y5 \/ k; b* A6 z - settableheader(tablename,2,col,concat("列",numtostring(col)));, E( b6 @7 S9 o
- //设置单元格值=行*列
2 M9 l# A6 Q- r - settablenum(tablename,row,col,row*col);
9 ]5 c8 ?/ `! h9 V! q0 u - }
7 J- N3 d3 r) ~7 O7 C - }
复制代码 + t2 a. x* x6 v& Y, O$ M: [
2 c) ^/ e+ ^% K: L# e
' [1 I+ S5 N' V* i8 l' _2 a- C8 t0 N) A! A D ~6 @/ _
- Y' O- t+ J, Y' k# X0 Z1 V |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|