全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
3 e3 R/ H5 b' A' F可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
4 |) N& q" U' R( }. v
  1. //获取全局表类节点
    ' f. G0 l/ t9 `' _
  2. treenode tableclass=node("GlobalTable",library);. `$ ?" Z, ]0 {! H9 y" _6 R
  3. //找到全局表在模型中的存放位置
    * ?! U4 ]  O% c, N$ ~0 U) l
  4. treenode tablelocation=node("/Tools/GlobalTables",model);, ?7 e% Y) }6 F2 H7 A
  5. //为全局表取名: w  U# c+ u$ h+ [
  6. string tablename="newtable";
    9 f" u* l( s6 I" A4 Y
  7. //创建全局表实例3 O" u5 o1 ]! h
  8. treenode newtable=createinstance(tableclass,tablelocation);
    . V1 K' _$ X# ^! R5 V: r0 h
  9. //为全局表命名3 w) ^1 Q+ N. B2 {$ P" P$ Y
  10. setnodename(newtable,tablename);. ^: Q+ y% Z+ Q" r9 R7 _
  11. //设置全局表大小
    # z2 C" S2 t1 D2 ^( s
  12. settablesize(tablename,5,5);
    ! x% j3 D0 P5 Q
  13. //遍历全局表行
    ; p3 Z5 G, c8 W# x! ^  y5 [7 [
  14. for (int row=1;row<=5;row++){2 u+ ?- `' }. }
  15.         //遍历全局表列/ k" c5 z+ j+ b6 D- [* G+ D, A
  16.         for (int col=1;col<=5;col++){
    1 r. H: |  `. L: a; D# j- O
  17.                 //设置全局表行标题
    / r9 F" r8 N  o
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));  V) g+ k: q( r& j
  19.                 //设置全局表列标题
    ) ]# X/ w( A  M; X
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));% X( `- k$ o; d0 O! k
  21.                 //设置单元格值=行*列
    ' j2 ~" Z7 K. B
  22.                 settablenum(tablename,row,col,row*col);6 `+ v4 v5 C+ M1 R7 Z( O, p
  23.                 }
    + K9 C. ]# p9 f/ R, u
  24.         }
复制代码
; K' ?# \0 G2 Y
/ n3 z3 K6 y4 I" j

  p  G$ @* e  [2 m  f6 e
) t9 a$ r5 Z$ H4 M3 w
/ E. v1 D+ Y6 _, W& i4 \, H

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码# I; Q& ^; i1 {* ~8 y, \+ _
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
; z( K2 N/ i9 C1 _- Y$ C) Z创建全局表可以试下这个代码! \  C# U- k$ t* P
applicationcommand(“addglobaltable”)
4 _+ d7 G6 X8 R" P! v; E- m
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40$ D  L/ H9 K4 J! S# G+ B) _2 R
很好很强大!一句代码搞定,简洁明了,不折腾。

1 f! e( V- d! R* T1 A设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-16 12:02 , Processed in 0.067274 second(s), 15 queries .

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

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