全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
' J# K$ ~9 g! p9 N4 D, ~可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
/ B6 U1 j( Q4 s1 o
  1. //获取全局表类节点
      q1 b. K  B! e3 |- x* Q1 K+ J
  2. treenode tableclass=node("GlobalTable",library);
    4 w/ ?: ^) K, {
  3. //找到全局表在模型中的存放位置% Q  D. P- B' L  S1 O4 R
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    8 _4 @$ |/ N/ k# j; w
  5. //为全局表取名/ B8 u, u$ Z( o: u
  6. string tablename="newtable";
    & {3 i0 O& m& q( U# P' m
  7. //创建全局表实例
    : e) L2 B, l* D% h; ^5 }
  8. treenode newtable=createinstance(tableclass,tablelocation);
    : H3 c; E& s, ~1 h$ w1 n
  9. //为全局表命名
    $ H% j) u* ?3 h
  10. setnodename(newtable,tablename);
    " p) y5 X, |0 |# P
  11. //设置全局表大小
    4 R9 R. H. V' P! L& B2 ^
  12. settablesize(tablename,5,5);
    $ F, ?* M' E/ P, [# B
  13. //遍历全局表行
    , A) |8 p3 `% s, R# k8 Y
  14. for (int row=1;row<=5;row++){+ q0 ]# N- e! p& ^; ~) ]
  15.         //遍历全局表列
    . B9 H  f4 s; V$ M
  16.         for (int col=1;col<=5;col++){3 Z/ d; ?* p# U' e9 _! G" B- R
  17.                 //设置全局表行标题& p1 E7 E8 B7 Z- y
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));1 [4 N/ W$ M. O+ t; Z
  19.                 //设置全局表列标题- m1 \6 \. |! _0 ~. M% o5 ?4 J
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));, j- I% W/ n7 ?7 u8 w/ x
  21.                 //设置单元格值=行*列/ a5 z0 `/ y: u' a7 c
  22.                 settablenum(tablename,row,col,row*col);) X5 `( e* Z0 k& }& d  y7 d( U& c8 M
  23.                 }- b; ]  {' Z0 L: S# g
  24.         }
复制代码
- t( w$ o) ^9 Z& S% C+ s& g

# l/ M; |1 ?9 `% e: \6 p8 q# v1 a( G( w3 G( q/ O+ F

- w  m* V( }# _* D1 J8 a2 p4 }$ N2 t/ G" x0 |! F+ K

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码8 j  a' J  T0 R3 p  i3 A9 t
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:147 Y' A9 j$ W: Y, D# \2 a( K; X
创建全局表可以试下这个代码
' ^' D6 f6 o& e3 j0 G! t9 x3 @applicationcommand(“addglobaltable”)
: \, X# L: l* P; V" \5 l1 Z3 B
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
( D1 N' I" d4 [) A/ {( `很好很强大!一句代码搞定,简洁明了,不折腾。
1 u+ d( \  |- P% `1 Q
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-12 13:15 , Processed in 0.064716 second(s), 14 queries .

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

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