|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
# s. R/ G$ B% v9 c可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。6 V( x! g. C# \" G( ?
- //获取全局表类节点
9 d! e; v5 J& e# ^& l0 M - treenode tableclass=node("GlobalTable",library);( B2 B1 \" Y4 D# f. y/ ~
- //找到全局表在模型中的存放位置3 e; ]: U! S# O
- treenode tablelocation=node("/Tools/GlobalTables",model);3 y! }& U1 a L) p. l2 ^, U
- //为全局表取名
. R* E7 l; C2 v - string tablename="newtable";8 p" K! I9 W9 u' _$ @
- //创建全局表实例
0 i, c" A: p6 j - treenode newtable=createinstance(tableclass,tablelocation);
5 A, H: J3 M; V; M! o - //为全局表命名! \& p, v) G6 K4 K
- setnodename(newtable,tablename);
/ g$ j* V% J3 r* W! y' c1 t - //设置全局表大小
! y! T' d8 @ D$ O$ y - settablesize(tablename,5,5);
* m+ V5 `& q7 y* E2 \6 u8 H - //遍历全局表行
6 T [; h/ M$ t: i9 p1 s - for (int row=1;row<=5;row++){
, e7 v, d( d8 J& Z3 V- q - //遍历全局表列" w) E; _4 A! O1 U- ]
- for (int col=1;col<=5;col++){/ @9 o0 |; X/ L
- //设置全局表行标题
; f7 `6 e' `4 q, _( }3 p7 Y; K% ] - settableheader(tablename,1,row,concat("行",numtostring(row)));
2 _, e4 a, t T8 ?' i4 W; Y - //设置全局表列标题
7 y$ `( K2 x9 Q8 D, R) k - settableheader(tablename,2,col,concat("列",numtostring(col)));8 p. `& j1 C0 i$ Z" S
- //设置单元格值=行*列- q# ?' T9 {& ?" c$ T1 b: y
- settablenum(tablename,row,col,row*col);
( F, F& S, ?& d4 N$ w. L - }4 k. G3 o5 r3 z0 v! \" Q
- }
复制代码
, O" n6 m9 v/ |$ U" d
9 u" _! x- c9 h) g/ L- I% Q4 ~4 P! @2 B
; \* s3 m* Z) I
$ N* V0 F6 Y; k$ E& Y4 f |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|