全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
, L( b) E2 |7 Y可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
# U( E, N6 @4 W. w
  1. //获取全局表类节点% Z3 S( [# A7 W
  2. treenode tableclass=node("GlobalTable",library);' q1 J, A( Q5 T4 h- M/ ^
  3. //找到全局表在模型中的存放位置7 b$ r! Y. [3 K: o. `' Z
  4. treenode tablelocation=node("/Tools/GlobalTables",model);- P2 b% z. L$ Z
  5. //为全局表取名
    ( {$ q/ j; T: e7 m9 C( C6 d
  6. string tablename="newtable";- l7 b9 o9 z3 \( [: @  p
  7. //创建全局表实例
      K) `* t- |! E
  8. treenode newtable=createinstance(tableclass,tablelocation);
    6 U2 Z8 m7 }# @7 C
  9. //为全局表命名
    $ y9 A9 T" F) s1 [& ^; p
  10. setnodename(newtable,tablename);
    ! I! X3 Z& K7 D
  11. //设置全局表大小5 c" ]7 r5 g. |  a% H3 |( H9 k
  12. settablesize(tablename,5,5);* A, X% c8 O0 D6 `# }) q+ @
  13. //遍历全局表行
    & E: h/ ~$ \# W# o) N% A, ^3 Z
  14. for (int row=1;row<=5;row++){
    ( h* a. H" U! O1 _% z& `
  15.         //遍历全局表列
    / j# E& D2 l3 S! g( }
  16.         for (int col=1;col<=5;col++){
    6 L6 V( |  p; y% d( P0 ~
  17.                 //设置全局表行标题! W3 a1 f) j7 ^
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    : }. j  H  f6 ], X5 _( l6 ~* a2 |9 o
  19.                 //设置全局表列标题
    % _- q6 I( t) _- E' F
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));6 P) }1 ^( ^2 ]' e8 o. S5 }
  21.                 //设置单元格值=行*列
    : m7 C: L* w4 P8 u& X" y
  22.                 settablenum(tablename,row,col,row*col);
    ; L0 T3 V1 \* o9 q/ c. V2 K5 |
  23.                 }$ p( F: F2 |1 C$ u
  24.         }
复制代码

* X; p. X% p8 }
4 ~" S0 q( n2 l( }2 q# e+ n. p- r$ N: }
6 X/ I, `5 X% F% m9 `. T. E
7 s+ m- ^) U. v* s6 O: t: h0 ?& M9 v2 p3 K, `( Q

本帖子中包含更多资源

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

x
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40, M* B2 N6 @6 Z8 g* t+ L
很好很强大!一句代码搞定,简洁明了,不折腾。
& @: _, J; o9 i6 l3 Z
设置行列名称等,还是需要您后续的那些代码。
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14& V. f5 O# _# t' S" L% m
创建全局表可以试下这个代码1 W8 q: s( P! R
applicationcommand(“addglobaltable”)
5 Z; V& ^2 e* h3 E& E
很好很强大!一句代码搞定,简洁明了,不折腾。
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码/ N, ~  P0 k& `7 i6 \
applicationcommand(“addglobaltable”)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-11 20:09 , Processed in 0.069737 second(s), 15 queries .

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

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