全球FlexSim系统仿真中文论坛

标题: 如何使用命令创建全局表 [打印本页]

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
+ j% ]( r7 F7 I$ ^/ I# f可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。4 c6 l( ?6 U4 Y7 W
  1. //获取全局表类节点0 s5 B2 m" w- q) ]' s
  2. treenode tableclass=node("GlobalTable",library);
    * y% ~5 n% c( j- g, e
  3. //找到全局表在模型中的存放位置
    + F) ~. b3 H4 M- i) W3 K9 C
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    0 P( k* ~2 o$ ]6 d6 k8 h) O9 d! h
  5. //为全局表取名) X8 Q9 C) y+ B7 E
  6. string tablename="newtable";
    5 ?+ Y; ]$ r7 C( w: @2 D
  7. //创建全局表实例& @5 _4 l6 C, |# j+ S% ^
  8. treenode newtable=createinstance(tableclass,tablelocation);: [) O# H' P) l+ z% V
  9. //为全局表命名& d/ B2 }' {7 F7 T. a' R
  10. setnodename(newtable,tablename);3 g% B. r3 i6 Q+ h1 Y
  11. //设置全局表大小
    : Y' `. l& {; n9 C; s
  12. settablesize(tablename,5,5);  y5 \7 p/ b! Q
  13. //遍历全局表行( x' ^) D$ |5 I$ B/ Z
  14. for (int row=1;row<=5;row++){$ J& w! j+ Z5 `& z
  15.         //遍历全局表列  a; `- y5 a  G8 S& Y
  16.         for (int col=1;col<=5;col++){
    " G" C4 K' [6 U2 g2 Y, K
  17.                 //设置全局表行标题
    " b* \+ y1 `# X9 Z) X% s* x. _4 `- g
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));3 ^& _! k. F* z! Z. s" r- @% T/ a/ @
  19.                 //设置全局表列标题- X  J# B( r: j. \7 R4 m, W# A* n# M
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));- U7 B( H: h$ C* i
  21.                 //设置单元格值=行*列3 a; w( t2 j0 Q' e
  22.                 settablenum(tablename,row,col,row*col);& a* A# |0 s1 v4 K% i$ O
  23.                 }
    7 Y" {. z* K9 n4 S. u0 Y0 v2 p0 ^
  24.         }
复制代码
5 m. n0 d) q3 P* C. [8 u
[attach]4938[/attach]+ Q, t4 }1 w5 n0 C- |1 n. b! s

% C7 P- d9 _7 {3 |  R: m+ j7 q+ p% g- M9 s
% g5 D% N; `0 \* h( ?

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码
  U# o3 C1 K2 bapplicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14
7 e2 Q- Q) ~, y" T创建全局表可以试下这个代码, D) y- n, B; o8 |
applicationcommand(“addglobaltable”)
& R$ {& z4 {% D- j7 y2 a2 }" C
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40
+ s+ P7 z) A/ `0 _很好很强大!一句代码搞定,简洁明了,不折腾。

8 ?  t" }9 \; a设置行列名称等,还是需要您后续的那些代码。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3