全球FlexSim系统仿真中文论坛

搜索
查看: 6206|回复: 4
打印 上一主题 下一主题

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。/ |9 h; B  h* f. y5 P9 O
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
8 v) y  U/ v- h# ]: b) g- B
  1. //获取全局表类节点0 {" |/ r1 h0 E8 C
  2. treenode tableclass=node("GlobalTable",library);
    & H% s% T6 d5 o% `( F' V6 I  q' L
  3. //找到全局表在模型中的存放位置( W3 H- b0 s! h5 ?
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    6 ~2 m  u9 F3 c; j% s
  5. //为全局表取名7 P; ]; l* P. t# ?. M" F
  6. string tablename="newtable";
    . P- ], g4 d3 q6 r& S) o6 {0 f; o
  7. //创建全局表实例
    0 T% A4 j6 ?6 N
  8. treenode newtable=createinstance(tableclass,tablelocation);1 E' h* M! ]4 w; v7 @" y1 A: l. b
  9. //为全局表命名
    : ]' n$ Y% A& c5 ?0 i
  10. setnodename(newtable,tablename);# C2 r6 w& p/ y# R5 F; h
  11. //设置全局表大小
    3 R) z5 X$ [, r  A
  12. settablesize(tablename,5,5);$ i( h5 _$ o/ t; P/ d
  13. //遍历全局表行+ t% m# }5 |' Q9 X
  14. for (int row=1;row<=5;row++){
    0 ?! B: j$ ^: p  F: W
  15.         //遍历全局表列& ^# |* @- x  Z% u/ U
  16.         for (int col=1;col<=5;col++){
    / V9 V  j; j3 N+ U
  17.                 //设置全局表行标题2 {; V/ e  j6 D, h6 B
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));- A" b. ~4 M6 n+ g* h2 o- d
  19.                 //设置全局表列标题
    6 N$ y  Q5 P8 @) l& {: Y7 Q+ ]  \& z6 P
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    * d6 g: ?' M- q/ d8 b
  21.                 //设置单元格值=行*列
    * M3 C( K: t6 y9 T/ z) ]
  22.                 settablenum(tablename,row,col,row*col);
    . E1 I& D. |( C" g' W4 e
  23.                 }
    ; [7 W6 I( a3 y: h
  24.         }
复制代码
& r. l: _9 [* \) }( Q( X

# }- v1 D4 s: z" K- X3 B% n, n+ {; G7 x0 f

+ ]! f/ M8 E9 e7 [! s/ Q
, z7 K- l3 r. G* G" z

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码  U5 Y  M7 L4 j3 q! F
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
' u: `/ B& H7 ~( e9 c$ a7 c6 H创建全局表可以试下这个代码) Z- K$ f: R1 }- @
applicationcommand(“addglobaltable”)
+ I5 u0 j2 P; z5 P) b, ^. f
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40$ R1 ^. B) u; Y% w* @+ A8 e
很好很强大!一句代码搞定,简洁明了,不折腾。

* g( y* M) Q' j0 U1 k设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-6-16 15:30 , Processed in 0.066595 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表