全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
3 c: V; n. O5 k/ f1 m' B$ @) W可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。1 \+ ?, L$ p  P& X7 k
  1. //获取全局表类节点
    4 }- }* V# D# Q; M3 ~- x
  2. treenode tableclass=node("GlobalTable",library);
      i6 o' a! O2 A  f  k' L) `
  3. //找到全局表在模型中的存放位置+ o$ @' x  |1 R. O, x9 D
  4. treenode tablelocation=node("/Tools/GlobalTables",model);' A6 n( y, E3 H# C
  5. //为全局表取名/ H0 b; G1 @) L) G1 C1 z
  6. string tablename="newtable";, h( A0 k  F; K- ]3 r0 C
  7. //创建全局表实例% @5 I- T. K' m! h# {
  8. treenode newtable=createinstance(tableclass,tablelocation);. b" r/ r4 X0 z$ u
  9. //为全局表命名
    - F. c' f1 U- x( l' `- H
  10. setnodename(newtable,tablename);
    ! Z; r* N0 [7 [- h; ^" b
  11. //设置全局表大小
    : [* E3 d; m: Z
  12. settablesize(tablename,5,5);: }1 Y! U* y1 P* x" c( E
  13. //遍历全局表行6 h5 G$ w; J/ W% G
  14. for (int row=1;row<=5;row++){
    3 _' l) g! R/ h- L
  15.         //遍历全局表列
    ' d, h( Y& k8 F
  16.         for (int col=1;col<=5;col++){
    2 \6 V+ X2 v* ]. q/ Z# w
  17.                 //设置全局表行标题# K+ u( U( x, y, ?
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    2 t+ Z3 u9 ?( o; \% z3 d2 _7 v* k
  19.                 //设置全局表列标题
    : M5 g* ]" `. E& o' r0 L, q1 H
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    + y) n( O" E8 x. {* i/ }" F
  21.                 //设置单元格值=行*列! ~+ e# g5 u* D8 p0 z) t
  22.                 settablenum(tablename,row,col,row*col);
    ! E0 D7 T; P+ n3 R7 j- O5 a$ [1 L6 T
  23.                 }
    4 }& q+ ~. K# {6 n/ j0 W
  24.         }
复制代码
% A2 P$ x( k3 a4 m/ I
8 E8 a  B+ L2 H" B: x$ J9 k

. B/ O+ L* [% g6 p# R1 J9 O$ T
; B. d3 R1 ?1 L+ e# e& f& y* h7 A6 h4 V( z

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码! ~! H4 P6 u' c
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:144 w4 x0 L, V' ^, h" z9 b3 g7 r& X
创建全局表可以试下这个代码6 f& h& F' d# ?' ?
applicationcommand(“addglobaltable”)

" d) K1 v/ e/ ~# v很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
, L* U, \/ R, T! M! U% R很好很强大!一句代码搞定,简洁明了,不折腾。

3 A/ S, E) h/ y设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-25 22:28 , Processed in 0.067105 second(s), 14 queries .

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

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