全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。4 a7 v8 F# h1 Y; H
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
, j4 e6 i+ D* u/ m8 R$ J" N: T
  1. //获取全局表类节点( M5 W8 g  n+ Y9 w5 V+ g: v
  2. treenode tableclass=node("GlobalTable",library);- N8 u: L. V/ u2 F
  3. //找到全局表在模型中的存放位置
    $ e8 R: o2 u8 Y0 c5 `) g
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    . K  y7 [% R3 m7 [0 |- [  ?
  5. //为全局表取名6 |  u/ E9 |' J0 q' x
  6. string tablename="newtable";- |, o. g% k) x# K' M, K: h
  7. //创建全局表实例& }. V1 w0 p. e/ W
  8. treenode newtable=createinstance(tableclass,tablelocation);
    - L2 O+ ?3 B8 l. ~8 t* Z9 b+ b; n
  9. //为全局表命名7 a9 Q2 t  |* d: c# H
  10. setnodename(newtable,tablename);
    ! \3 W1 `9 O9 E8 G# t. [; N
  11. //设置全局表大小' V0 c# u$ a2 }: n4 \0 l4 [; r% _
  12. settablesize(tablename,5,5);
    $ s! S6 N$ U. p( K% O% E" m
  13. //遍历全局表行
    1 U* \+ \% d. K7 g0 G1 C: m+ R
  14. for (int row=1;row<=5;row++){
    . h2 t9 p  W) F: B
  15.         //遍历全局表列' h; Y+ R+ _. z
  16.         for (int col=1;col<=5;col++){+ h4 _. D2 \2 u; Z& G' ^
  17.                 //设置全局表行标题
    5 T8 T5 Y/ E8 [2 j, c/ I; T
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    8 a- f4 K' {" _7 y2 G
  19.                 //设置全局表列标题4 m/ s6 R7 `+ A
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    % `/ k9 L/ F/ P, t" D/ l
  21.                 //设置单元格值=行*列6 v" x2 F6 {7 ]1 |7 h! e
  22.                 settablenum(tablename,row,col,row*col);
    ) D* X' M7 F: b9 j; t
  23.                 }
    ' L1 M+ q  n0 k9 |: }8 @
  24.         }
复制代码

! _% n" n6 {. K, W- y' V3 O- ]- r/ L! ~# z* u# q5 e3 j

& e7 i1 _& `, I& c! a* ]4 p* A4 d- |2 I

) ^7 o7 O2 o4 ^* N; e4 U

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
9 A# }5 n+ R3 y/ a0 U/ g$ ~4 Z$ zapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
# b4 a* X0 g+ w创建全局表可以试下这个代码  b" C5 |/ W& w3 s  [  g
applicationcommand(“addglobaltable”)

/ W. T2 S+ A9 ~' M  X& ~/ I很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:402 u/ Z* A; l: p; K# p
很好很强大!一句代码搞定,简洁明了,不折腾。

% X# z& _9 S3 i$ T* V  Z设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-13 21:05 , Processed in 0.079142 second(s), 14 queries .

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

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