全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
5 [! D2 K& j) W, r可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
- B( G) m/ t2 ]* V6 h) w! O
  1. //获取全局表类节点
    # c8 k' i& q. n3 a
  2. treenode tableclass=node("GlobalTable",library);+ j8 w/ T$ Q" o- x  H' X
  3. //找到全局表在模型中的存放位置
    ! O# H/ I: ^$ c% @9 I6 T: I8 w. f$ t" Q# l
  4. treenode tablelocation=node("/Tools/GlobalTables",model);! B6 Y% M: J  Y# F% C  J
  5. //为全局表取名, Z# n4 G) f4 {- n0 I; S+ w# m
  6. string tablename="newtable";
    9 h0 P) _& i6 I6 F5 e- p
  7. //创建全局表实例# ~3 W! E0 r" |  Y2 e
  8. treenode newtable=createinstance(tableclass,tablelocation);3 O* F" J: }! e2 D  Z; `
  9. //为全局表命名$ d- B' _' K& |/ P( M6 E
  10. setnodename(newtable,tablename);
    ! [# v1 e8 c; u- c
  11. //设置全局表大小
    9 X6 d: l3 v5 k  k
  12. settablesize(tablename,5,5);
    3 P' F7 v$ ^8 P8 E* c5 M
  13. //遍历全局表行; L) Y& S1 J- @$ T1 u; F4 L
  14. for (int row=1;row<=5;row++){* b3 G" C6 }1 [: e6 ^1 ~3 _
  15.         //遍历全局表列( f7 O: F' k* D# u; T4 u+ ]' v
  16.         for (int col=1;col<=5;col++){
    6 a  F3 X9 t& d3 S
  17.                 //设置全局表行标题
    . m  j* J- r  Z! b. C6 Q
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));' e& j6 G. d) y% {7 g6 r
  19.                 //设置全局表列标题
    7 [2 I4 z: {7 m/ m; r; Y" n( ~
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    1 S! K2 {# i& b# F5 j
  21.                 //设置单元格值=行*列
    8 y4 L8 \6 i; n) o# l
  22.                 settablenum(tablename,row,col,row*col);% ^$ h. K: o* q/ L0 |' S2 Y
  23.                 }
    ' c5 a" K0 ~" K1 i" E5 R
  24.         }
复制代码

/ c/ M( k2 }1 U' B1 F* m8 o. R+ j- q! g+ y$ a' T% f* b7 O

, e8 w2 s; ^% a, j% P2 o2 t1 `" H# g# o5 C' C

3 A9 m1 l$ t7 E& y- E

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码$ C4 L& c1 d- r' b9 R9 o
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:145 \" O8 [9 i# t/ w( y: t
创建全局表可以试下这个代码
' D, [4 c# {  j* x/ o  wapplicationcommand(“addglobaltable”)
- q: I0 S4 }' F+ O$ Y" x( g1 Y4 d
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40( |; W% Z* b3 f
很好很强大!一句代码搞定,简洁明了,不折腾。
; E/ G8 }" A& W* S6 T; Q
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-23 20:04 , Processed in 0.086570 second(s), 14 queries .

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

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