全球FlexSim系统仿真中文论坛

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

作者: zorsite    时间: 2019-5-24 13:35
标题: 如何使用命令创建全局表
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。
' B. |, \& G; p4 x% }' Y可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。4 c6 ]5 x5 T- O( V# W  Q
  1. //获取全局表类节点- f0 f1 S8 w0 _
  2. treenode tableclass=node("GlobalTable",library);
    + E) s* A3 q- {( F' ^
  3. //找到全局表在模型中的存放位置- a0 O- L8 T6 C* O% M7 v/ r' ^
  4. treenode tablelocation=node("/Tools/GlobalTables",model);
    6 A; h( V7 f, Y& i
  5. //为全局表取名
    # h9 e% `; u- i+ N$ r* X
  6. string tablename="newtable";0 p/ I, }5 i! _7 X; H6 R
  7. //创建全局表实例4 P! m! T8 U9 {0 J% `/ l8 D+ l
  8. treenode newtable=createinstance(tableclass,tablelocation);2 I- S6 s% K& t" J, e) F
  9. //为全局表命名0 W+ a& }, _+ t& U
  10. setnodename(newtable,tablename);+ p# U0 [: X# @! p1 I. V& Q- A* G
  11. //设置全局表大小
    ( u1 l# K2 ^9 v
  12. settablesize(tablename,5,5);: \: v. @, E7 l  w. d, K
  13. //遍历全局表行. O/ d. b. a& f) Z+ a" l6 k9 J* z1 D
  14. for (int row=1;row<=5;row++){. {( }4 u. Z8 B, [0 P
  15.         //遍历全局表列: l. E8 s0 \/ R
  16.         for (int col=1;col<=5;col++){  J9 Z' a1 h; \% _$ I4 d
  17.                 //设置全局表行标题
    & G- b. y& j- A& T3 ~$ D
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));
    % S# q& R  [  |: T7 t$ X9 ]
  19.                 //设置全局表列标题
    6 T( A& W$ w5 s- B  w5 }2 \4 @
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));
    ; B! }' e* B3 `
  21.                 //设置单元格值=行*列6 c  |% \3 y$ J+ R1 G, T8 F: ^3 _# c
  22.                 settablenum(tablename,row,col,row*col);( W4 P$ S/ `; V6 A" A5 s3 X
  23.                 }1 T% c/ Z% ^' M9 m: Z
  24.         }
复制代码

7 I5 y3 i( _1 a6 y' D[attach]4938[/attach]
* Q8 `* ^/ M# q
' I3 Y# h6 d9 e, d$ O) R, I3 E5 u
5 ?" @# V$ {9 @& f/ Q; @% P- P+ r' B4 M# [2 G' A

作者: 慧娴亚伦    时间: 2019-5-24 19:14
创建全局表可以试下这个代码
5 n  L0 @7 i. D) g0 Y  @applicationcommand(“addglobaltable”)
作者: 沈瑞祥    时间: 2019-5-24 22:06
谢谢分享
作者: zorsite    时间: 2019-5-25 09:40
慧娴亚伦 发表于 2019-5-24 19:14
2 \3 F; G; d) R4 d创建全局表可以试下这个代码
- G! y, }' o% p! ^0 p" xapplicationcommand(“addglobaltable”)
* I, U0 H6 J: e; {
很好很强大!一句代码搞定,简洁明了,不折腾。
作者: 慧娴亚伦    时间: 2019-5-26 09:12
zorsite 发表于 2019-5-25 09:40+ Q9 ^5 K$ F4 [8 @) f
很好很强大!一句代码搞定,简洁明了,不折腾。

3 O$ i! y' C* X5 Y% {! R1 A设置行列名称等,还是需要您后续的那些代码。




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