全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
* W% {+ U+ ?1 t! ?0 }可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
  s  c2 g. H- }3 h9 ?2 h
  1. //获取全局表类节点
    5 V# O& u$ Q# l0 q" [) j  z
  2. treenode tableclass=node("GlobalTable",library);
    " b4 [% C+ r, M
  3. //找到全局表在模型中的存放位置
    ' O  |5 K( r/ K! l
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    + M% z4 A% j8 E$ T6 p% w0 k( B4 r
  5. //为全局表取名
    + c$ C/ u' m% I5 Q& K1 ^& z
  6. string tablename="newtable";! t6 n' {& ~9 s) h
  7. //创建全局表实例& `$ u" j/ D$ M$ B8 u# W, ^
  8. treenode newtable=createinstance(tableclass,tablelocation);
    / M3 Q+ J7 |# g9 s$ `! ^
  9. //为全局表命名
    ; ?' i8 P. p  Q8 E' V
  10. setnodename(newtable,tablename);+ w# ]. X' f  _, y
  11. //设置全局表大小3 k% w( F% r+ m; Q) n, R
  12. settablesize(tablename,5,5);2 w  `6 T/ {" }% ]. l6 @# L7 C+ f
  13. //遍历全局表行
      F7 s2 [) Y. [7 k
  14. for (int row=1;row<=5;row++){
    2 k9 u  v& B. l) ~  N; B: q
  15.         //遍历全局表列- U' L+ ^* ~0 w: b* d# I- p' Z# a
  16.         for (int col=1;col<=5;col++){- c: ~0 Q: M  A7 r4 M
  17.                 //设置全局表行标题
    : O2 b! k3 d0 L$ f
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    . r6 `+ B* g* r. V* `, Z
  19.                 //设置全局表列标题$ A4 c: v' J7 H- @/ }
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));+ m; p& z5 X8 z* I% l1 P
  21.                 //设置单元格值=行*列& v' o0 [' z8 ~6 h$ v  V+ v
  22.                 settablenum(tablename,row,col,row*col);
      x/ v  c( K. J2 E
  23.                 }
    4 V# f( y# i9 C+ h, [6 @
  24.         }
复制代码

. v1 D. u9 B- I0 ]
* U0 [" j4 j9 X( F5 C( B( r3 S3 k' L6 S4 {5 V3 T% Q) q. f

- [' x( h# b6 a5 r4 b: W/ F$ Q5 M$ G' m6 q. r

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
7 }! h9 Y2 W( sapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14# W3 D# x; F5 f# v
创建全局表可以试下这个代码& z( }* X- ^! H
applicationcommand(“addglobaltable”)
! h8 D* C3 S( J: r0 z
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
- e* Y: B4 B- R! B% k2 w很好很强大!一句代码搞定,简洁明了,不折腾。
* A3 h6 f5 p4 p
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 15:06 , Processed in 0.066626 second(s), 14 queries .

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

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