全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。3 o* M9 @' U0 q: L# _
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。7 M0 p$ E, o0 e" v9 L8 y* l" f
  1. //获取全局表类节点. p5 n' @1 Z9 B& {: L' @
  2. treenode tableclass=node("GlobalTable",library);
    * o8 u) w& [5 j, J
  3. //找到全局表在模型中的存放位置( H- s* h+ k( ~8 A0 V3 d
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    + Z* y! K2 D9 _* O, o
  5. //为全局表取名5 U3 e7 ~! \. `8 W" c
  6. string tablename="newtable";0 ]! H) j/ [& Y" [- o. D
  7. //创建全局表实例1 n3 d* ~0 L! K. C
  8. treenode newtable=createinstance(tableclass,tablelocation);  ], {- r: W- a
  9. //为全局表命名
    ( _7 \5 m4 n) _% ^4 `
  10. setnodename(newtable,tablename);5 ~; Z9 t2 b- _! Z% p6 M" M
  11. //设置全局表大小
    9 ?8 g# C) _  v5 A
  12. settablesize(tablename,5,5);9 @$ g( I( f/ c  u: U' }9 ]
  13. //遍历全局表行
    2 [( H* T, K( J  z
  14. for (int row=1;row<=5;row++){
    ' T. j* D9 u# v* ]0 Y
  15.         //遍历全局表列* W2 A" S' h+ m& w  }  A8 a& @
  16.         for (int col=1;col<=5;col++){
    7 `1 s0 c& K; `5 S0 W! G% j
  17.                 //设置全局表行标题4 v1 |* I! o; L
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    ( a( b! v+ P$ G- S8 J: W: _
  19.                 //设置全局表列标题, V0 x5 @- U" ]2 L4 @$ X! L
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));0 M. S& y) e% |$ |0 U% M& f
  21.                 //设置单元格值=行*列
    # `( o$ C! g, e
  22.                 settablenum(tablename,row,col,row*col);
    4 L& `& Y! F& f, S. q5 W
  23.                 }  ^0 Q  d7 L% m7 O- _3 r6 L
  24.         }
复制代码
0 J3 W5 D6 f. d: r
9 Y1 f8 `+ s, v& Y# W& N* [! X' n. }
6 J$ E1 y4 \& X4 D6 ^! }

" y2 G! \- k$ `5 V' D; o& V& ~* [  l1 B; Q5 D% G

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
2 Z7 A* [4 j# Q2 Y3 yapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
8 r5 i! v, `4 a8 z' O" L. M0 L创建全局表可以试下这个代码/ w" p8 e* p+ A
applicationcommand(“addglobaltable”)
3 |6 k6 j3 }% H+ n" K7 o+ M, u
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:405 q6 s+ q, T+ H5 @
很好很强大!一句代码搞定,简洁明了,不折腾。

/ \. D) r- n- J3 k' i! w5 Y设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-25 21:19 , Processed in 0.086238 second(s), 14 queries .

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

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