|
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
* W% {+ U+ ?1 t! ?0 }可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
s c2 g. H- }3 h9 ?2 h- //获取全局表类节点
5 V# O& u$ Q# l0 q" [) j z - treenode tableclass=node("GlobalTable",library);
" b4 [% C+ r, M - //找到全局表在模型中的存放位置
' O |5 K( r/ K! l - treenode tablelocation=node("/Tools/GlobalTables",model);
+ M% z4 A% j8 E$ T6 p% w0 k( B4 r - //为全局表取名
+ c$ C/ u' m% I5 Q& K1 ^& z - string tablename="newtable";! t6 n' {& ~9 s) h
- //创建全局表实例& `$ u" j/ D$ M$ B8 u# W, ^
- treenode newtable=createinstance(tableclass,tablelocation);
/ M3 Q+ J7 |# g9 s$ `! ^ - //为全局表命名
; ?' i8 P. p Q8 E' V - setnodename(newtable,tablename);+ w# ]. X' f _, y
- //设置全局表大小3 k% w( F% r+ m; Q) n, R
- settablesize(tablename,5,5);2 w `6 T/ {" }% ]. l6 @# L7 C+ f
- //遍历全局表行
F7 s2 [) Y. [7 k - for (int row=1;row<=5;row++){
2 k9 u v& B. l) ~ N; B: q - //遍历全局表列- U' L+ ^* ~0 w: b* d# I- p' Z# a
- for (int col=1;col<=5;col++){- c: ~0 Q: M A7 r4 M
- //设置全局表行标题
: O2 b! k3 d0 L$ f - settableheader(tablename,1,row,concat("行",numtostring(row)));
. r6 `+ B* g* r. V* `, Z - //设置全局表列标题$ A4 c: v' J7 H- @/ }
- settableheader(tablename,2,col,concat("列",numtostring(col)));+ m; p& z5 X8 z* I% l1 P
- //设置单元格值=行*列& v' o0 [' z8 ~6 h$ v V+ v
- settablenum(tablename,row,col,row*col);
x/ v c( K. J2 E - }
4 V# f( y# i9 C+ h, [6 @ - }
复制代码
. v1 D. u9 B- I0 ]
* U0 [" j4 j9 X( F5 C( B( r3 S3 k' L6 S4 {5 V3 T% Q) q. f
- [' x( h# b6 a5 r4 b: W/ F$ Q5 M$ G' m6 q. r
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|