全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
% p9 E7 u! F. D) y7 z可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
! Y' e4 q" G. j4 M7 F* U" h
  1. //获取全局表类节点: T) _& \- z' M) a; E
  2. treenode tableclass=node("GlobalTable",library);5 d+ d) {5 ]3 @  w, H4 w
  3. //找到全局表在模型中的存放位置+ D. s( V' [! S, p8 z" u% H+ P/ w
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    5 @' b2 g0 u5 w, v8 A/ n
  5. //为全局表取名9 y: _# u! Z) M4 C7 `! D& V5 j; n
  6. string tablename="newtable";
    3 p# Y+ n  O4 Y) X, n! m: i
  7. //创建全局表实例
    ( G% D8 _" G% C% D3 z
  8. treenode newtable=createinstance(tableclass,tablelocation);
    6 B* ^- z' q" b. g
  9. //为全局表命名& r0 s0 y) }' q/ y7 B6 V
  10. setnodename(newtable,tablename);
    9 I/ q8 P# q! p( X2 B8 ^& B
  11. //设置全局表大小8 H# K! N( T! x* A7 P
  12. settablesize(tablename,5,5);, ]' u) I( Y* H" J9 \0 V
  13. //遍历全局表行, b$ r' K4 [5 p& T9 i
  14. for (int row=1;row<=5;row++){
    5 q' G6 N, x% e( u
  15.         //遍历全局表列
    0 j% G& a8 p/ [2 }+ F! B; B$ w
  16.         for (int col=1;col<=5;col++){1 t: x! |& \# x6 n6 i& Z
  17.                 //设置全局表行标题
    / j7 o' k4 P! a8 n: q4 U
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    9 }% p" U4 i; c+ S$ V. T/ ?
  19.                 //设置全局表列标题* w) q, ]; y( }: m, F; k. D
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    / o" C" o# _! \* y
  21.                 //设置单元格值=行*列" N; }/ H, E9 h9 Q
  22.                 settablenum(tablename,row,col,row*col);
    , O9 k+ @- h/ k# U8 z: s: G
  23.                 }
    , e/ u0 s& q7 |2 v9 X
  24.         }
复制代码

& @( g% e7 ]' D. X
4 Z+ z* L5 v( |8 k
6 \) w1 c' c8 D" q2 U
1 K. W# v" W$ j3 j& H. }
. ?' G1 h+ L/ t9 w! {4 y

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码' T! e0 H- ^" r1 f
applicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14( K% z' h* F2 ~4 u
创建全局表可以试下这个代码1 t5 A$ H# T. @* G# ]( a% }
applicationcommand(“addglobaltable”)

: U. |# N  O4 q- @  J很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
! u' E; q/ G1 Z+ M很好很强大!一句代码搞定,简洁明了,不折腾。

8 f( D  @8 r$ I4 Q3 I' A设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

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