全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
# s. R/ G$ B% v9 c可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。6 V( x! g. C# \" G( ?
  1. //获取全局表类节点
    9 d! e; v5 J& e# ^& l0 M
  2. treenode tableclass=node("GlobalTable",library);( B2 B1 \" Y4 D# f. y/ ~
  3. //找到全局表在模型中的存放位置3 e; ]: U! S# O
  4. treenode tablelocation=node("/Tools/GlobalTables",model);3 y! }& U1 a  L) p. l2 ^, U
  5. //为全局表取名
    . R* E7 l; C2 v
  6. string tablename="newtable";8 p" K! I9 W9 u' _$ @
  7. //创建全局表实例
    0 i, c" A: p6 j
  8. treenode newtable=createinstance(tableclass,tablelocation);
    5 A, H: J3 M; V; M! o
  9. //为全局表命名! \& p, v) G6 K4 K
  10. setnodename(newtable,tablename);
    / g$ j* V% J3 r* W! y' c1 t
  11. //设置全局表大小
    ! y! T' d8 @  D$ O$ y
  12. settablesize(tablename,5,5);
    * m+ V5 `& q7 y* E2 \6 u8 H
  13. //遍历全局表行
    6 T  [; h/ M$ t: i9 p1 s
  14. for (int row=1;row<=5;row++){
    , e7 v, d( d8 J& Z3 V- q
  15.         //遍历全局表列" w) E; _4 A! O1 U- ]
  16.         for (int col=1;col<=5;col++){/ @9 o0 |; X/ L
  17.                 //设置全局表行标题
    ; f7 `6 e' `4 q, _( }3 p7 Y; K% ]
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    2 _, e4 a, t  T8 ?' i4 W; Y
  19.                 //设置全局表列标题
    7 y$ `( K2 x9 Q8 D, R) k
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));8 p. `& j1 C0 i$ Z" S
  21.                 //设置单元格值=行*列- q# ?' T9 {& ?" c$ T1 b: y
  22.                 settablenum(tablename,row,col,row*col);
    ( F, F& S, ?& d4 N$ w. L
  23.                 }4 k. G3 o5 r3 z0 v! \" Q
  24.         }
复制代码

, O" n6 m9 v/ |$ U" d
9 u" _! x- c9 h) g/ L- I% Q4 ~4 P! @2 B

; \* s3 m* Z) I
$ N* V0 F6 Y; k$ E& Y4 f

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码* R, m7 X' t5 p, ^
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:146 }+ N' A' C2 a/ u
创建全局表可以试下这个代码
" o" a) g3 A) Q6 N& C  a0 v) }% W. uapplicationcommand(“addglobaltable”)

3 u  e9 u: ^* y* O6 W很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
  t  U1 O) ]+ P% H. h9 s很好很强大!一句代码搞定,简洁明了,不折腾。
& T; X2 S. L9 l! c- f( a, f
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-13 15:42 , Processed in 0.084321 second(s), 14 queries .

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

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