全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。) E  |9 a' x" _* _0 w% C1 y
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
3 n( Y, b2 `' I+ W3 p( o
  1. //获取全局表类节点
    ! {( X" m& r% w
  2. treenode tableclass=node("GlobalTable",library);
    3 E: u' i! |9 {" d# ~' Z
  3. //找到全局表在模型中的存放位置
    4 b9 d- ]/ C/ n
  4. treenode tablelocation=node("/Tools/GlobalTables",model);$ F! z- j+ _- n
  5. //为全局表取名
    5 V) Z. ?1 I9 W$ |7 Q' x
  6. string tablename="newtable";* e5 n& [* q' \$ M
  7. //创建全局表实例) ?- X5 k) y- |3 n! o! l
  8. treenode newtable=createinstance(tableclass,tablelocation);
    , G) W2 _3 C9 e
  9. //为全局表命名% U  s1 D( R+ V0 p
  10. setnodename(newtable,tablename);
    + X" S  M5 R$ o; v
  11. //设置全局表大小
    & T. k7 Q, h. n- c
  12. settablesize(tablename,5,5);
    4 K" w" _) i$ \  D* H
  13. //遍历全局表行
    ( S. c0 l* ^$ V& ~
  14. for (int row=1;row<=5;row++){1 |% y; a: P. x: S8 |* O. m! }
  15.         //遍历全局表列' Z9 L6 ~* _6 D7 M7 ~% \; t' w
  16.         for (int col=1;col<=5;col++){. ]( ]" a6 l# H
  17.                 //设置全局表行标题
    4 S) s7 o6 }- C7 X
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));% }1 K! N+ ~5 I0 A' @2 m
  19.                 //设置全局表列标题
    3 t/ \* t$ y& ^5 |, r5 J1 f
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));6 ^/ r0 P; P. o( o
  21.                 //设置单元格值=行*列! ^6 o/ b4 _: S: ?$ u8 r; @" E* }
  22.                 settablenum(tablename,row,col,row*col);
    0 i: |0 ]- x( u5 n2 K
  23.                 }5 W6 @% d8 r- N% x0 b
  24.         }
复制代码

- X' p# W2 K3 K5 \1 I; s9 E# O
! @" ?" u# q6 N( [/ [
( j- [& O( a2 U, ]7 H0 e, F' }% C$ S, k5 \6 H# a
; ?! ]' V. }0 h, N( a) N# Z

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
" b  l' f/ `# z5 L0 G( Happlicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14
- I0 y! H" k5 x创建全局表可以试下这个代码- D6 ?3 T1 `6 R8 v% X2 r1 Q5 J
applicationcommand(“addglobaltable”)
' N; l: C7 Q2 P- a: `/ G7 U) O- w
很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
0 y. D' o8 d2 C7 v4 L很好很强大!一句代码搞定,简洁明了,不折腾。
' s& |8 L; g  f% @7 h
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 16:42 , Processed in 0.073252 second(s), 14 queries .

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

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