全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。6 S% m& `  h/ @% o; j2 _% ~! ~
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
+ E1 Y6 g. t8 {" J: R6 ~# @
  1. //获取全局表类节点# X% m+ J3 x5 h  g+ _/ M9 a1 p
  2. treenode tableclass=node("GlobalTable",library);
      K! u) Z, ]/ L* t
  3. //找到全局表在模型中的存放位置
    ( Y" ]5 N& ]/ g: Y7 p- Z
  4. treenode tablelocation=node("/Tools/GlobalTables",model);7 j! k0 }+ Q' \: [4 i
  5. //为全局表取名
    ! B' Y. |' ]  f. @/ C; d6 k
  6. string tablename="newtable";. E( A. |, `" e; G2 t
  7. //创建全局表实例
    8 h3 G4 \7 o- ~! t' }9 t8 V7 j+ T
  8. treenode newtable=createinstance(tableclass,tablelocation);1 m# e# `5 I0 N) k3 s$ g
  9. //为全局表命名
    / R1 H' H) X2 H4 l8 z4 R1 ~* @1 U7 u
  10. setnodename(newtable,tablename);. q5 J. ]+ R3 ~: s$ X: U1 H
  11. //设置全局表大小
    $ V/ D0 a7 X. f! _& h$ T
  12. settablesize(tablename,5,5);
      ?7 C) B5 O; Y) Y9 Q. g
  13. //遍历全局表行
    ! h% ?  m- D; p4 y" R& l
  14. for (int row=1;row<=5;row++){
    / z8 v( [7 t$ f
  15.         //遍历全局表列
    . |* X, v5 L9 ]: ~) y: B& ^+ x/ n
  16.         for (int col=1;col<=5;col++){
    9 c( J8 _/ l/ _7 W5 B0 ]
  17.                 //设置全局表行标题5 D3 D5 g. O6 @
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));) v# o, x% w; I3 f$ t" P
  19.                 //设置全局表列标题
    " _( Q# o# [0 j7 v' ?
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));7 L- z  N! S3 B% F
  21.                 //设置单元格值=行*列
    - p) t1 V& k  K6 F; N* l
  22.                 settablenum(tablename,row,col,row*col);
    ( J* H9 v4 L" h- W% R. G- G
  23.                 }
    * q4 P) p* d5 `1 p' S. K* E2 a
  24.         }
复制代码
1 `9 ^& F- l# [* d/ t
) J# }' k/ W! D& K7 X4 R

3 m$ f' s8 `, w, a& O, H5 |
$ ^6 {" \8 Y+ \0 L- A! M; x( ?& h/ @4 f2 C3 \* c2 k5 [

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
" e' s/ _) H9 ~6 X6 Q6 V) Mapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
. i( g. i9 r% N" d创建全局表可以试下这个代码* ?1 h7 S! ^( g0 }
applicationcommand(“addglobaltable”)
: y, J7 b8 C5 ~% [' a6 E
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
; ^* y+ p* _' j# r7 J/ N很好很强大!一句代码搞定,简洁明了,不折腾。
5 g  N9 }& q0 P
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-28 05:28 , Processed in 0.073759 second(s), 14 queries .

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

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