全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
: I5 Q  p2 K* g: T可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。9 ?( p( y' y) M6 i, G0 e' N  j9 F1 \
  1. //获取全局表类节点) D7 C' f3 P( ?; K; ?
  2. treenode tableclass=node("GlobalTable",library);
    8 z; [" y5 [3 j& d# L6 d
  3. //找到全局表在模型中的存放位置$ ?7 |- x9 }7 |3 Y
  4. treenode tablelocation=node("/Tools/GlobalTables",model);7 e; @2 a4 b. {8 |% `8 ^
  5. //为全局表取名% Q9 f! J' u9 }% E4 \
  6. string tablename="newtable";9 I" D3 V. L2 s$ a1 n9 X! e# A
  7. //创建全局表实例/ u% `; }# B9 P, ~& J
  8. treenode newtable=createinstance(tableclass,tablelocation);" @; w: \  I  k% _1 [
  9. //为全局表命名% i* v6 q" ?" ?* f! o
  10. setnodename(newtable,tablename);2 `. l" W1 t9 N( I2 _- Q5 P
  11. //设置全局表大小- G4 L8 l2 z0 @$ |; k0 j0 l7 Z8 i
  12. settablesize(tablename,5,5);
    1 ^8 m1 z8 ~: ?: A  z3 {
  13. //遍历全局表行
    6 v. A) V4 u$ p" d6 r
  14. for (int row=1;row<=5;row++){
    4 u5 Q: g9 T+ c$ |2 Q; f  J
  15.         //遍历全局表列5 _4 F" V" n! e9 y* e; X5 B
  16.         for (int col=1;col<=5;col++){
    : k9 j. D$ y3 `7 ]* {+ P' j0 K
  17.                 //设置全局表行标题
    2 q+ V: [) F' R7 _: E8 Q
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    3 X' A/ U1 Y8 W* q1 s1 `9 {4 R- k
  19.                 //设置全局表列标题8 F) q; J+ q; ^3 N8 ?( H
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));. ]$ W, m+ s- y' e  N$ L
  21.                 //设置单元格值=行*列+ O  p( z. K1 F1 k& c
  22.                 settablenum(tablename,row,col,row*col);  V1 T0 O; _8 P' p1 L; K5 K3 C+ D8 @" K
  23.                 }5 `7 |1 l5 N" C& c8 ~& L2 v' l
  24.         }
复制代码
6 a+ L5 M( R0 A; u# D8 t# Z( o

& T% v2 U% v1 [( j' l$ n& `
! b( S6 u0 E  e" i" s% l
3 l) v" O4 p& k: u3 Y& P8 k9 U8 p6 _7 l4 ]

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码4 r+ \8 i& U2 t; R8 W, ~
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:143 [% s5 U) v8 N3 A, F
创建全局表可以试下这个代码
  r# Q4 {" d+ H3 _applicationcommand(“addglobaltable”)
7 T4 M1 c6 v9 k
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40* X: h: S2 W' @; w
很好很强大!一句代码搞定,简洁明了,不折腾。
9 x* E0 u0 U  ?* Z( Y- ]+ {
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 04:14 , Processed in 0.068171 second(s), 14 queries .

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

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