全球FlexSim系统仿真中文论坛

标题: 如何使用命令创建全局表 [打印本页]

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。. v# [7 D' _, O! x$ s0 f, X+ H" h
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。  z* [% v: V* T6 z* j- D% M  s" ~
  1. //获取全局表类节点
    , k3 T3 g& d" ?9 H5 W4 [8 u# K
  2. treenode tableclass=node("GlobalTable",library);
    ! g6 y7 z1 D! ?1 I+ k0 t( M4 G6 z
  3. //找到全局表在模型中的存放位置
    # @$ X% s& _' s4 u2 e3 s& P/ G1 k
  4. treenode tablelocation=node("/Tools/GlobalTables",model);, |! X3 y# d( a. `" E) H
  5. //为全局表取名
    8 W( z8 q% s) B# n0 m# s! G
  6. string tablename="newtable";% M% A, n( {. m" G
  7. //创建全局表实例2 r" q6 q# |. @7 X/ b8 f) T0 s$ {
  8. treenode newtable=createinstance(tableclass,tablelocation);3 [1 S4 b6 e; A! e" a
  9. //为全局表命名
    & I/ {" |5 L& s$ f6 e
  10. setnodename(newtable,tablename);9 ~' N. T) d3 P$ p& Z* P  j3 I/ ]
  11. //设置全局表大小7 ~2 M2 G1 S6 T4 ]
  12. settablesize(tablename,5,5);
    & H/ A$ q& J# b8 i- b, \
  13. //遍历全局表行; B( e( {# w9 A$ L
  14. for (int row=1;row<=5;row++){: V6 U  n; r4 f, D% d
  15.         //遍历全局表列
    + K& k% @2 T% W! [  R# H% m
  16.         for (int col=1;col<=5;col++){
    # w' y5 }- g) n6 A/ o* o
  17.                 //设置全局表行标题5 V- A5 z% i. @% w/ n
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    ) v9 O1 D. x, ]; T* j, j1 F
  19.                 //设置全局表列标题) \1 t( a1 A0 i# K/ Z! i
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    + T4 i2 r+ D$ p) C8 s" z
  21.                 //设置单元格值=行*列0 {$ I& X9 n8 d' Z. X2 Q
  22.                 settablenum(tablename,row,col,row*col);
    $ M5 {! a6 ]* h9 j0 L4 c0 A
  23.                 }* c# s8 e3 r( Q1 \4 @( W, n" W# O
  24.         }
复制代码

4 K7 a  E; T2 \; q* {2 P[attach]4938[/attach]2 S: i' I# O5 r3 m

* _$ s+ o7 e/ K6 m1 R. h- w  Z
" P) I1 t* K8 A6 ?  N" k( ]  t4 Z  U' F7 B8 _, n9 ?

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码. V* G4 n$ C9 X) n8 w' x
applicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:145 ?, O* \+ q- g* ]! g% Z6 x
创建全局表可以试下这个代码
  _( m" v% Z( e* N$ ~" Yapplicationcommand(“addglobaltable”)
8 I+ L! N: T/ y. ~1 g* g
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40
: p9 n$ N) `- |! d/ ]8 I很好很强大!一句代码搞定,简洁明了,不折腾。
  M& {8 d- f6 N- G0 ]# ^% T
设置行列名称等,还是需要您后续的那些代码。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3