全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
# N2 d& @6 `* u: v可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
* N1 }5 I( e: Y  F0 s
  1. //获取全局表类节点
    ( F0 O! X0 q( }+ o$ h) _3 P
  2. treenode tableclass=node("GlobalTable",library);9 c7 _5 ]. c9 h) w
  3. //找到全局表在模型中的存放位置
    $ @' e& d. Z5 z% p" k9 C) W
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    / i. q8 N3 C" s" b( s2 M% j: l
  5. //为全局表取名: d3 A6 S2 Z" _; d. }) P
  6. string tablename="newtable";
    0 ~  ?4 k& b+ z
  7. //创建全局表实例
    5 [9 f: O+ [' _
  8. treenode newtable=createinstance(tableclass,tablelocation);1 b, W4 ^! ]- {. b! a& C
  9. //为全局表命名
    0 m" n* k$ g0 e2 n$ Z2 K- Q. }, e
  10. setnodename(newtable,tablename);
    6 O  E8 L" S$ Y% L
  11. //设置全局表大小; y4 o$ o7 \1 N. J
  12. settablesize(tablename,5,5);
      x. _* l3 M( }" Y! [- F& o# l0 f
  13. //遍历全局表行3 }$ [) Y7 w1 o4 S; J; W7 E
  14. for (int row=1;row<=5;row++){+ g1 d' ]! B+ r  x$ Z, `& b9 }
  15.         //遍历全局表列
    % e+ ?- G6 J4 y$ l* U3 Y
  16.         for (int col=1;col<=5;col++){; e4 q0 J# ?7 ~2 q6 c3 S2 ~
  17.                 //设置全局表行标题+ R- n2 \" o1 N. R! r+ ~
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    0 s+ e$ l; F- ?/ E
  19.                 //设置全局表列标题5 w8 w4 c7 s5 D3 C* b- f7 f$ @: z
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));' j# D! x$ C4 ~. M+ D- N+ }
  21.                 //设置单元格值=行*列
    ( v' e* z; p7 o) |
  22.                 settablenum(tablename,row,col,row*col);, j, `3 l0 V1 H
  23.                 }. W) T* Z3 K- x8 O, K$ V, }
  24.         }
复制代码

2 V0 k1 J; g7 q4 L3 z" B! ?9 C7 y5 h0 U. n# L7 @

' N  Q7 s2 Q3 X& ?7 G$ M! y! c4 j  S7 u; j  J+ k

/ m8 U4 M2 E+ }% L; w  W" p

本帖子中包含更多资源

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

x
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40+ I" [2 o3 g  {2 X7 J: T6 F9 p: l
很好很强大!一句代码搞定,简洁明了,不折腾。

: L3 K% V5 c7 f( T1 p8 b, E4 o设置行列名称等,还是需要您后续的那些代码。
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
3 c: [. P; \& u3 h& Z) |0 ^6 o, m  E创建全局表可以试下这个代码
8 U3 a8 `: A- ~. aapplicationcommand(“addglobaltable”)
$ C6 M) O  Y) o7 ?: {' l
很好很强大!一句代码搞定,简洁明了,不折腾。
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
1 W& K* E4 {0 c; Vapplicationcommand(“addglobaltable”)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 00:09 , Processed in 0.075160 second(s), 15 queries .

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

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