全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
$ R( k5 J7 N+ [5 y) A+ K/ `' I可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。- y0 X& @+ _. F
  1. //获取全局表类节点
    1 ]: n/ t4 a7 Y( a: @$ e
  2. treenode tableclass=node("GlobalTable",library);
    4 A' E, t$ Q1 ?0 q. ]6 i8 O1 D, C+ t
  3. //找到全局表在模型中的存放位置5 `' v( i7 S7 {
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    4 \/ e- e  R$ C2 x  b
  5. //为全局表取名
    5 b* A4 U$ L8 ?
  6. string tablename="newtable";, H7 E: o# e. n
  7. //创建全局表实例
    ) a, L+ t' b; ^: e
  8. treenode newtable=createinstance(tableclass,tablelocation);; ~3 B* O. [6 ^& {7 c
  9. //为全局表命名( Z7 f0 j0 }, U& [+ g9 _* y: y
  10. setnodename(newtable,tablename);
    : M& b9 T) d: c: {, a8 q4 O
  11. //设置全局表大小: k4 Z# d" Q) a6 b& Q
  12. settablesize(tablename,5,5);5 _; I5 g  I3 o  k, r
  13. //遍历全局表行
      h( A/ p. o: N1 H3 U" F: i3 O
  14. for (int row=1;row<=5;row++){* S7 v& e1 [8 ?% _, m' H9 i3 V9 D
  15.         //遍历全局表列
    4 A  e, e! _4 A
  16.         for (int col=1;col<=5;col++){* B# M* v* Y; G' Z
  17.                 //设置全局表行标题
    2 \) D. _5 w1 X. I) z! J
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    " [% H5 l8 J- A* j( e5 B
  19.                 //设置全局表列标题
    ' b7 `% H! m) y5 \/ k; b* A6 z
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));, E( b6 @7 S9 o
  21.                 //设置单元格值=行*列
    2 M9 l# A6 Q- r
  22.                 settablenum(tablename,row,col,row*col);
    9 ]5 c8 ?/ `! h9 V! q0 u
  23.                 }
    7 J- N3 d3 r) ~7 O7 C
  24.         }
复制代码
+ t2 a. x* x6 v& Y, O$ M: [

2 c) ^/ e+ ^% K: L# e
' [1 I+ S5 N' V* i8 l' _2 a- C8 t0 N) A! A  D  ~6 @/ _

- Y' O- t+ J, Y' k# X0 Z1 V

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码/ O$ D0 Q3 d; P4 ~
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
. p# l1 }: r: H创建全局表可以试下这个代码
( i% W1 R, @4 q8 Zapplicationcommand(“addglobaltable”)
9 M, i  G/ |+ [, P& t- [
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
% `+ Y/ ^' u+ f, Y- t很好很强大!一句代码搞定,简洁明了,不折腾。

  R9 c# |- \- D设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-27 12:25 , Processed in 0.063411 second(s), 14 queries .

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

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