全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
! [8 Y3 {; [( `. a% k( Q可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
* o% A8 |9 t- O/ z" v
  1. //获取全局表类节点
    - i/ C$ L) w9 N- u# ]# E
  2. treenode tableclass=node("GlobalTable",library);
    ) f/ l. {. O* L
  3. //找到全局表在模型中的存放位置! Y9 U$ C8 _/ L$ X5 w& h" y! N
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    , y; ^8 J6 f$ _  b! Q/ i* J* ^
  5. //为全局表取名
    7 \6 D4 Z5 v( E+ B. m! J5 d7 I  ]
  6. string tablename="newtable";) y2 y) }; S/ ~" _5 M. Y
  7. //创建全局表实例
    : K5 V# v2 N( z8 v% k9 |! Y% b
  8. treenode newtable=createinstance(tableclass,tablelocation);
    5 k' p% y5 w/ u( o  c
  9. //为全局表命名
    2 [* e5 e* ?. ~/ U* \. r6 I
  10. setnodename(newtable,tablename);6 z% ^8 o6 l" j* n
  11. //设置全局表大小
    8 S# Q2 ^! Q# C0 }
  12. settablesize(tablename,5,5);) x2 ]3 O1 E4 o0 j
  13. //遍历全局表行
    " p3 u! c$ [$ E0 z$ L
  14. for (int row=1;row<=5;row++){
      U, u+ E" G8 h3 V+ w) T, i+ }
  15.         //遍历全局表列( h1 q5 ^( _; r, V- {
  16.         for (int col=1;col<=5;col++){
    - Y4 W* O- U* B
  17.                 //设置全局表行标题
    5 Z; O6 Z- X3 I* D% C( q; f- X5 r& d
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));& J3 U- }1 y( n3 p2 J. p6 Y
  19.                 //设置全局表列标题
    / t) r. X6 K$ x; H1 H7 j: p  C  J" s
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));6 h# }; m" y6 I$ b/ j7 l
  21.                 //设置单元格值=行*列
    : [. q) g# _/ ^6 a. O) \
  22.                 settablenum(tablename,row,col,row*col);
    & K" u* F, N- `& Y* R3 O0 {
  23.                 }
    0 I3 ]) u3 f0 Z6 \
  24.         }
复制代码

0 w4 b6 a  T5 _0 ~$ _2 _4 F4 I' H9 }5 i  M, |- J% ]7 v) I0 Y
2 B  C. ^7 t6 F# d  Z
& X; Z" ^3 K9 c7 f! i
2 g+ L* I, c7 ]- |* W* i, k

本帖子中包含更多资源

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

x
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:408 z. K9 [- N. K9 U. Z1 D1 e
很好很强大!一句代码搞定,简洁明了,不折腾。

5 B6 O% J+ l0 }$ a# S设置行列名称等,还是需要您后续的那些代码。
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
3 v$ H4 h" n1 Y' t+ j创建全局表可以试下这个代码- J0 ]! e: d+ [6 H- x; z8 T  S2 `
applicationcommand(“addglobaltable”)

# e7 p& t" [; U& b3 A, x很好很强大!一句代码搞定,简洁明了,不折腾。
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
- I& s/ Z6 ~7 y. i: a& Capplicationcommand(“addglobaltable”)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-16 11:31 , Processed in 0.060519 second(s), 15 queries .

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

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