全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。% n8 D! u/ I8 p! b$ |
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。) ?, U/ \# g2 P" d. |" g
  1. //获取全局表类节点6 I9 z5 n4 L! o) C6 d
  2. treenode tableclass=node("GlobalTable",library);  L! p/ k$ b% F+ `, o
  3. //找到全局表在模型中的存放位置0 _- [2 Q; c3 g3 [5 O7 B
  4. treenode tablelocation=node("/Tools/GlobalTables",model);2 z! l7 A! _/ d$ ~& A" B1 `5 `
  5. //为全局表取名6 R/ Q: ?2 h4 F$ C2 [
  6. string tablename="newtable";
    ' n2 L* P1 q" w  I9 X/ O! h- `
  7. //创建全局表实例) j  L) F4 H* H8 k/ J
  8. treenode newtable=createinstance(tableclass,tablelocation);+ Y7 W5 N* \7 q* i
  9. //为全局表命名
    - U1 O# n- t2 G2 `# f& s+ Y
  10. setnodename(newtable,tablename);
    + l6 |/ A' }. q
  11. //设置全局表大小2 q2 R0 H4 v/ e. S. S8 u
  12. settablesize(tablename,5,5);3 x. N9 ~2 c6 ^  ~# t0 ?
  13. //遍历全局表行4 u% t2 b7 _$ }% w  @! N
  14. for (int row=1;row<=5;row++){
    4 R- g; [1 x, i( B- G! s; d( d
  15.         //遍历全局表列
    # x! ?* L+ H) E) C  f* Z
  16.         for (int col=1;col<=5;col++){; S9 @# ^+ }/ A' L! p( t
  17.                 //设置全局表行标题
    9 v1 ^; }, g9 ]8 U( `- C
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));8 p; L4 H2 u) p3 c) L: F# p
  19.                 //设置全局表列标题
    6 u3 U; i) D( }# ]4 b  F3 C! y( H
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));" t0 f: S! W: A' W; f1 g, R
  21.                 //设置单元格值=行*列* C  ^' B* v1 h; T- ]) h
  22.                 settablenum(tablename,row,col,row*col);3 @+ f& U2 w6 j) W
  23.                 }
    9 B6 V  o5 h8 B0 U2 N  {' b
  24.         }
复制代码
& S; H' o4 Z7 b% j$ g' Q

0 R2 l  d  B6 ]/ K( J% C' R" U- Y9 W) j
/ B5 ~6 K% P& e& h
6 R& k' ~+ C. b

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码$ l% ?' `$ L: Q7 i8 S
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14; N, b6 M) [! C/ V- g
创建全局表可以试下这个代码
4 f0 X8 l( ]+ Q; `2 rapplicationcommand(“addglobaltable”)

' }+ T: _1 k. L2 M很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
8 K# t# I) U7 U6 v) r0 O很好很强大!一句代码搞定,简洁明了,不折腾。
" N0 u+ \+ E" ?! I2 O$ D
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-13 20:09 , Processed in 0.077119 second(s), 14 queries .

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

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