全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
# [& N: r; W& ^9 I8 N* y1 V可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。4 w- i% P4 T" X- u, B- q
  1. //获取全局表类节点
    : N* B. R9 i) U& e. l
  2. treenode tableclass=node("GlobalTable",library);8 C" j+ [8 @1 s
  3. //找到全局表在模型中的存放位置; U1 u" I" f, A. c
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    # Q5 D& V# I6 |5 [9 H( ~/ s
  5. //为全局表取名
    2 H/ [+ n) z& h( [& C, o3 ?7 Z4 w
  6. string tablename="newtable";/ \7 i  p' t9 `( k' J$ u' x
  7. //创建全局表实例$ v' a: t% R- [7 e. Y5 Z
  8. treenode newtable=createinstance(tableclass,tablelocation);6 y0 p, ~, E+ K0 T0 F- q; o; |
  9. //为全局表命名
    7 y& {% w# t' e% K* b
  10. setnodename(newtable,tablename);! `+ [6 u9 \6 ^. g* Y3 H0 x
  11. //设置全局表大小# S4 X: g, _. z: X6 B
  12. settablesize(tablename,5,5);
    ! q: ]! z. v' z3 e5 t. W$ k- O% d/ I
  13. //遍历全局表行# }* ^) Q, n7 R2 I0 M0 V% s7 S
  14. for (int row=1;row<=5;row++){4 C! J$ P+ D% L7 V! e4 K/ t
  15.         //遍历全局表列! b& {3 P7 U  T# z/ Q4 x
  16.         for (int col=1;col<=5;col++){
    6 k+ T+ N& Y& m6 s( E# l3 F
  17.                 //设置全局表行标题
    $ p" `1 J$ P$ A% ^  C' C. T; F' F
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    % r1 H6 @9 ?) u, A# V( ^- [
  19.                 //设置全局表列标题2 H. P! t3 S8 b' v
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));! J- F7 n+ s8 h$ Z, C% g& r
  21.                 //设置单元格值=行*列+ n- y8 J: G! \6 U8 X% ?- z2 B
  22.                 settablenum(tablename,row,col,row*col);
    1 \* |8 d$ D( a! Z
  23.                 }
    4 }7 r4 L; {6 O3 y+ y& d
  24.         }
复制代码

( a0 d% o+ V" W2 V- H/ Q4 I
1 W1 M2 Y+ n* @4 n8 K3 O3 l! W( F* _
4 @4 y. S5 w7 l# U* m) \
* s- G, F' [% q3 T" c/ t5 f( w% s6 ]0 R

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码& }5 H, K- n; M' R& i7 ~
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14* C6 Z/ m" t6 p9 B: r6 V% E
创建全局表可以试下这个代码
0 q$ N2 Z( u, napplicationcommand(“addglobaltable”)
/ C/ \( m5 m/ P
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40' U/ |- H* Q! `4 O
很好很强大!一句代码搞定,简洁明了,不折腾。
1 \2 {, P; q, F, b4 `3 ]- I2 @
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 16:55 , Processed in 0.068844 second(s), 15 queries .

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

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