全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。$ J' T: P3 j2 P8 ~$ X/ Y* ~
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。7 u3 |" E$ X7 r4 z& [" Z& v
  1. //获取全局表类节点
    3 @+ D& X& T! V' m6 U/ O
  2. treenode tableclass=node("GlobalTable",library);
      _- T$ E/ Z- c! e. L- k+ x; P
  3. //找到全局表在模型中的存放位置
    . I' D# y  r$ H% w7 \: X+ ]
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    ( k" }& K. b7 x) [+ ^
  5. //为全局表取名
    8 f* C2 z. p8 E
  6. string tablename="newtable";9 A0 j: T: q2 q% V; {
  7. //创建全局表实例' B" O/ v7 _) |+ Z
  8. treenode newtable=createinstance(tableclass,tablelocation);
    ; z1 ~# w+ a0 {+ ]: B3 _
  9. //为全局表命名
    7 K) i5 p) W% v4 P: E' }9 y
  10. setnodename(newtable,tablename);' N' Y7 s4 {  Q+ o6 n8 ]
  11. //设置全局表大小: t% B# ]5 {& T0 ~. R9 L9 R/ v
  12. settablesize(tablename,5,5);. H- i; P; C# P& ~7 |# |. k* l
  13. //遍历全局表行' m- ^) u1 A9 V; q( G: _
  14. for (int row=1;row<=5;row++){
    # n7 k  A& j- }
  15.         //遍历全局表列2 B5 g& A8 n" O& Y' p; d
  16.         for (int col=1;col<=5;col++){
    9 a; M; U5 w) P* N# o- `, R( y! I5 q
  17.                 //设置全局表行标题
    ) b$ s6 _3 j0 e& \3 `
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));' `+ Q. i' P) R! A6 K; g8 R
  19.                 //设置全局表列标题
    9 P6 k* X7 g( a' ~
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));& h4 ^0 c6 z$ S( l& K% \/ ~" a
  21.                 //设置单元格值=行*列6 z8 b$ j/ m: R" P* \3 M6 G
  22.                 settablenum(tablename,row,col,row*col);. B7 y8 d. x# H9 u0 X0 V8 d6 X
  23.                 }8 W  {; z" R2 _& k3 ]' Q, y$ F
  24.         }
复制代码

* g1 o) g% y4 l( _( S
3 B5 N2 D% \; d2 z5 p  J- m
# B, E8 l0 j$ n' H( v
( K' |$ c) ^& I* d( I1 `9 P4 w4 ^- z  Z4 C- O/ m

本帖子中包含更多资源

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

x
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:406 U; y. Z  j  w( Z& Z0 j
很好很强大!一句代码搞定,简洁明了,不折腾。

0 k" ?; E" r3 }* M; |设置行列名称等,还是需要您后续的那些代码。
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
0 p1 P) `' c; ~2 G创建全局表可以试下这个代码2 x* @. h  |. Y0 w" u. X
applicationcommand(“addglobaltable”)

% a" R/ h$ f9 g/ U$ g很好很强大!一句代码搞定,简洁明了,不折腾。
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码7 [7 Q* {8 G. B  h- _$ p9 ~
applicationcommand(“addglobaltable”)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 10:16 , Processed in 0.077555 second(s), 15 queries .

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

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