全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
/ t' N) D. E9 J4 p% N可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
# a7 q7 t  \, y8 L; G
  1. //获取全局表类节点8 m. z+ i2 p2 i$ \
  2. treenode tableclass=node("GlobalTable",library);- V: R* l$ ?/ N7 f& K
  3. //找到全局表在模型中的存放位置
    " H1 x/ s( P1 C
  4. treenode tablelocation=node("/Tools/GlobalTables",model);5 w% [8 ^9 N* b9 ]' S$ p& `
  5. //为全局表取名
    4 K3 Y& O+ _- C7 r
  6. string tablename="newtable";; [# ?- E! K1 j: f
  7. //创建全局表实例' C% M' j9 d4 J" x+ l' E6 _
  8. treenode newtable=createinstance(tableclass,tablelocation);
      j6 B) S  |3 H8 |* }  Y& P
  9. //为全局表命名2 K/ d5 n2 d2 `3 w: Q9 Y
  10. setnodename(newtable,tablename);; d; M* l8 X% S( a
  11. //设置全局表大小
    + G" l1 K" x, M; p6 Y- c! {% A, c; Y# ^
  12. settablesize(tablename,5,5);) i0 u) G, B9 e
  13. //遍历全局表行
    $ M7 v8 Y5 o& ]- r# R+ {) H, y
  14. for (int row=1;row<=5;row++){
    : q3 l1 n8 ^, m% `. Q0 ?
  15.         //遍历全局表列% Z# |$ k2 b/ g2 z, L; E( B. j
  16.         for (int col=1;col<=5;col++){
    ) w6 C: N2 B; H0 z$ U
  17.                 //设置全局表行标题
    3 S5 W4 ~" P0 l. m/ f& x' Z) f
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));, b% T4 P0 u7 C: N. h; _
  19.                 //设置全局表列标题1 H. B) z; k9 S0 \0 I6 A
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    " s, b& c9 p3 q! c
  21.                 //设置单元格值=行*列" r5 ?3 }" s4 g+ `
  22.                 settablenum(tablename,row,col,row*col);% }9 m7 Y5 ]5 j6 f$ v
  23.                 }
    0 X: F6 _$ q' e' v# _
  24.         }
复制代码
) V9 q( Y% a/ E

1 m; d* [. {$ O  T, u/ X/ u
( H. G1 H7 V) U: U$ ?1 K% }9 C8 D' k
0 {+ }- K, \4 N2 m0 L' |" V
! O) s! `4 K. |

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
8 K+ m. k% N2 @- K- @applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14) K) j* _$ s3 v  U$ ?5 e
创建全局表可以试下这个代码5 X# }5 x. J7 H4 A
applicationcommand(“addglobaltable”)
- O4 E, U( _$ d0 }% C  P
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
4 X5 d$ R7 F' J1 K1 _5 k很好很强大!一句代码搞定,简洁明了,不折腾。

4 O* T" e) u* S设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 08:27 , Processed in 0.067783 second(s), 14 queries .

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

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