全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
: n7 H, G$ ~. T; Z0 z1 v可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
( G7 e5 p9 g- h' R
  1. //获取全局表类节点
    % m, c2 C/ ~* S6 x8 B
  2. treenode tableclass=node("GlobalTable",library);* T) k. O* ?* G6 t3 i1 ?8 j4 T5 L
  3. //找到全局表在模型中的存放位置6 S& n1 {/ `1 W, `
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    + G) s. |8 z( `7 V$ N0 j
  5. //为全局表取名! X2 J) p8 @6 e' Z0 B9 f
  6. string tablename="newtable";
    : ]+ {2 i; _- t' V' l
  7. //创建全局表实例. s. \7 F6 P) U! \
  8. treenode newtable=createinstance(tableclass,tablelocation);
    . C. n1 I3 t/ d+ Q% i& o" p
  9. //为全局表命名. |8 r' D, h7 B0 l) x6 V1 U
  10. setnodename(newtable,tablename);* n9 E* O0 m- C) k) M# s
  11. //设置全局表大小& M( S& j9 a) Q
  12. settablesize(tablename,5,5);
    ' b4 r1 X* t4 Y/ C1 l2 ~
  13. //遍历全局表行) c' W. W0 \& j  Y0 l! e
  14. for (int row=1;row<=5;row++){' Z1 u- M% ~4 ^- Q/ ^) j% L7 E( x5 j
  15.         //遍历全局表列4 K2 j4 M4 N- R8 s4 g
  16.         for (int col=1;col<=5;col++){
    % e$ ]8 d5 y  j4 v; S. U# {
  17.                 //设置全局表行标题
    2 }9 J, `% b9 k- E
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    8 A) G( m8 I  q: Y% f" s8 f# n4 t* n
  19.                 //设置全局表列标题# F. r! \) W8 u8 K
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));: i3 p3 c4 z, U
  21.                 //设置单元格值=行*列- d% o2 G( o( @8 j& X" o: ^; z
  22.                 settablenum(tablename,row,col,row*col);' @( Q* A: o! ^& Y$ B
  23.                 }$ v, y9 h0 Y- m5 x; }
  24.         }
复制代码
5 u3 ?1 p7 Z$ h! d2 k6 O$ G

6 N3 z( q; A8 F
5 K; \5 h  @' ^# B* p$ j' f* r6 k7 z* y$ [3 g

3 W. i, w* ~  J# k( O  n

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
* q" v; `: l4 z+ C$ {$ @applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
5 O8 |" I& l; e创建全局表可以试下这个代码0 v% X  V, K+ _: _! U" d$ [+ z7 m
applicationcommand(“addglobaltable”)

) Q) A& e. W. P很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40! j7 n5 S" ?1 t% X' v
很好很强大!一句代码搞定,简洁明了,不折腾。
" s  ]4 o. L- i) s
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-16 11:24 , Processed in 0.072509 second(s), 15 queries .

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

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