全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
5 \9 \  Y- y& G8 l9 j可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
6 `% X/ [% Z9 l+ q
  1. //获取全局表类节点
    ) w9 `( ?& {7 n6 ^, S
  2. treenode tableclass=node("GlobalTable",library);& e0 q) S3 x9 T' @) l) M7 b- @0 o
  3. //找到全局表在模型中的存放位置$ a6 O. X. ], y1 a5 l5 y+ `
  4. treenode tablelocation=node("/Tools/GlobalTables",model);6 h# s4 \6 N# X: j: @
  5. //为全局表取名" o0 h0 n" r% @4 b, t
  6. string tablename="newtable";& z- L9 x2 @7 P3 D/ n4 u+ S" [
  7. //创建全局表实例( c! w  @$ |* l0 T0 e% D
  8. treenode newtable=createinstance(tableclass,tablelocation);9 x  H' T/ Q  {( p: E4 {4 \
  9. //为全局表命名
    ! W0 K. b7 B9 ?; D& T1 Z
  10. setnodename(newtable,tablename);/ Z" x8 |* n/ T; L$ \* M
  11. //设置全局表大小
    ! Z$ k4 M  U$ t
  12. settablesize(tablename,5,5);
      c3 B+ U3 z; l( o8 H
  13. //遍历全局表行! r% ^3 _) A& i! o8 E
  14. for (int row=1;row<=5;row++){# a% g& H; ?8 s8 ~5 Q9 G8 x( o
  15.         //遍历全局表列% t0 S, V/ D6 v
  16.         for (int col=1;col<=5;col++){
    # j5 T9 i8 O$ A% ]' P% b
  17.                 //设置全局表行标题
    ) g5 o3 ^0 Z4 ^. M5 J) ~" F
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    ; |) a1 _/ g5 d2 e1 Z7 w
  19.                 //设置全局表列标题" i- m: ]0 V5 Q
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));( E- z: G) c. Q6 K, h1 E/ t
  21.                 //设置单元格值=行*列9 T. ~9 l, ~  v$ P4 c
  22.                 settablenum(tablename,row,col,row*col);1 b# ^- W6 z6 }- {  p. I! M  z* d
  23.                 }
    ' X/ V- t. q* H: C
  24.         }
复制代码

# A2 h: ?# u$ m. T7 |; ~) x1 t0 j: z) N
  T& p9 e5 M# ?. o- F- N
$ l7 r# I2 X# l9 B  h2 X
8 v8 h7 S5 X- W% B( {

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
& k- A7 Z  V% [8 R& o  S5 Lapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
6 Z; f2 [* ]4 V+ X创建全局表可以试下这个代码' _+ U8 o0 x! p% \2 z. Y" R
applicationcommand(“addglobaltable”)

1 l  r! d7 z; e$ _. M; j很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
# _% w6 O# n3 a" q( h; t4 d很好很强大!一句代码搞定,简洁明了,不折腾。

; f$ m2 R$ q9 j2 v4 Z设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 18:27 , Processed in 0.078833 second(s), 15 queries .

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

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