|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。) E |9 a' x" _* _0 w% C1 y
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
3 n( Y, b2 `' I+ W3 p( o- //获取全局表类节点
! {( X" m& r% w - treenode tableclass=node("GlobalTable",library);
3 E: u' i! |9 {" d# ~' Z - //找到全局表在模型中的存放位置
4 b9 d- ]/ C/ n - treenode tablelocation=node("/Tools/GlobalTables",model);$ F! z- j+ _- n
- //为全局表取名
5 V) Z. ?1 I9 W$ |7 Q' x - string tablename="newtable";* e5 n& [* q' \$ M
- //创建全局表实例) ?- X5 k) y- |3 n! o! l
- treenode newtable=createinstance(tableclass,tablelocation);
, G) W2 _3 C9 e - //为全局表命名% U s1 D( R+ V0 p
- setnodename(newtable,tablename);
+ X" S M5 R$ o; v - //设置全局表大小
& T. k7 Q, h. n- c - settablesize(tablename,5,5);
4 K" w" _) i$ \ D* H - //遍历全局表行
( S. c0 l* ^$ V& ~ - for (int row=1;row<=5;row++){1 |% y; a: P. x: S8 |* O. m! }
- //遍历全局表列' Z9 L6 ~* _6 D7 M7 ~% \; t' w
- for (int col=1;col<=5;col++){. ]( ]" a6 l# H
- //设置全局表行标题
4 S) s7 o6 }- C7 X - settableheader(tablename,1,row,concat("行",numtostring(row)));% }1 K! N+ ~5 I0 A' @2 m
- //设置全局表列标题
3 t/ \* t$ y& ^5 |, r5 J1 f - settableheader(tablename,2,col,concat("列",numtostring(col)));6 ^/ r0 P; P. o( o
- //设置单元格值=行*列! ^6 o/ b4 _: S: ?$ u8 r; @" E* }
- settablenum(tablename,row,col,row*col);
0 i: |0 ]- x( u5 n2 K - }5 W6 @% d8 r- N% x0 b
- }
复制代码
- X' p# W2 K3 K5 \1 I; s9 E# O
! @" ?" u# q6 N( [/ [
( j- [& O( a2 U, ]7 H0 e, F' }% C$ S, k5 \6 H# a
; ?! ]' V. }0 h, N( a) N# Z
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|