全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。* t1 C% v: g. n) f2 [# t4 g1 |
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。9 Y4 q) `0 ~7 ]# \: k
  1. //获取全局表类节点
    5 f! i+ z8 ]0 A7 S9 |
  2. treenode tableclass=node("GlobalTable",library);
    ! ]' P$ e& p" \) L  C
  3. //找到全局表在模型中的存放位置
    ) m5 {3 \' J* J  |) Z- O( h/ A
  4. treenode tablelocation=node("/Tools/GlobalTables",model);) j! D' d4 A9 A/ t, R
  5. //为全局表取名/ k. b0 l; c6 o  M
  6. string tablename="newtable";' D# p/ Q6 `* C/ X+ y9 T2 ]# j
  7. //创建全局表实例
    + ^: J" r+ D( C! i, X
  8. treenode newtable=createinstance(tableclass,tablelocation);5 W; ^- }  O5 U" O
  9. //为全局表命名( U0 y( f  X' O; x+ m9 `0 X9 J
  10. setnodename(newtable,tablename);# D; [. D- F- V5 W3 s: ~! J
  11. //设置全局表大小9 @. l- e! }, T) t2 O' ]: @& z9 v
  12. settablesize(tablename,5,5);
    8 f  u4 I- R( Y) m. _- C+ {6 j
  13. //遍历全局表行# d+ |3 u4 v* O6 j
  14. for (int row=1;row<=5;row++){5 n0 K5 j' b" O3 t
  15.         //遍历全局表列
    % N) C0 u* y8 u0 R
  16.         for (int col=1;col<=5;col++){% Q+ U) x' F- r) E9 S
  17.                 //设置全局表行标题; A' t& `( @( N3 N1 [& D
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));, [# f. S4 W; J" I; r
  19.                 //设置全局表列标题9 [- \  Z8 W" K$ c
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    0 R6 X1 |5 e) v! L. @
  21.                 //设置单元格值=行*列- z0 |  E7 V! U/ V- h
  22.                 settablenum(tablename,row,col,row*col);( L. L0 x4 H  Y& R" C
  23.                 }' m  R4 f9 B, X( r  ?
  24.         }
复制代码
; K& c7 d/ k1 }0 c0 P- v6 x& @

; K% Q2 X* V- I* h5 W: z( f  g* Z( @! h! D3 I% Z, X0 ?+ P
# O, ^4 |% w) ~, ^
- r: W. x- N5 C$ b

本帖子中包含更多资源

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

x
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40; f8 h6 o$ L" B0 H' {3 h5 n; r) B
很好很强大!一句代码搞定,简洁明了,不折腾。
  o9 p8 e7 t6 U6 t0 F) C
设置行列名称等,还是需要您后续的那些代码。
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
. S8 @* o+ G- V9 i) e0 E! @0 r创建全局表可以试下这个代码
, ~7 Y: I; E# k3 n" eapplicationcommand(“addglobaltable”)

, C1 K8 B$ H- @很好很强大!一句代码搞定,简洁明了,不折腾。
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
! y$ E$ r/ i( Z0 Wapplicationcommand(“addglobaltable”)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-22 05:20 , Processed in 0.068698 second(s), 15 queries .

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

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