全球FlexSim系统仿真中文论坛

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

如何使用命令创建全局表

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-5-24 13:35:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flexsim有assertlable和setlabel命令可以创建标签,但并没有asserttable命令创建全局表。6 r! y! Y! m5 i/ r
可以使用createinstance命令,实例化一个全局表类,然后将其放置在Model/Tools/GlobalTables节点下。
2 E4 o' n) b3 O
  1. //获取全局表类节点
    , r8 \" }' K' ^9 h5 h2 d0 u
  2. treenode tableclass=node("GlobalTable",library);' m/ Z7 `2 x. `) k
  3. //找到全局表在模型中的存放位置
    ) j2 i! j% K) @4 i
  4. treenode tablelocation=node("/Tools/GlobalTables",model);" q- S+ N. b+ C3 h7 o1 y* ]" q* v
  5. //为全局表取名
    ' w6 h$ S0 {% E! t2 e3 a0 G
  6. string tablename="newtable";
    : z& U3 Y) |. J
  7. //创建全局表实例# l& e7 j0 T6 c6 i! Q8 z! A8 N
  8. treenode newtable=createinstance(tableclass,tablelocation);9 `# l/ e1 b' H& h/ O# t" d
  9. //为全局表命名
    ) v0 O5 |( e8 u* e* j+ M
  10. setnodename(newtable,tablename);  T6 d; a! y/ a5 D0 w4 N0 n% ~: u
  11. //设置全局表大小" ?1 g* ]) Z3 s" W! R% W6 h4 k% E
  12. settablesize(tablename,5,5);0 t2 Q% K  s. u) E, Z. v; [
  13. //遍历全局表行
    * s% b. ^5 [/ h9 R
  14. for (int row=1;row<=5;row++){' O: X$ G4 J, y) ?5 ^
  15.         //遍历全局表列
    " O; o8 U' ^5 F" ~1 R& {# d; S
  16.         for (int col=1;col<=5;col++){4 o* X7 `1 N+ l+ w1 Z# Z8 H0 R) e/ k
  17.                 //设置全局表行标题
    " I7 [. |1 ~; v) a7 o& T' ?7 r
  18.                 settableheader(tablename,1,row,concat("行",numtostring(row)));* P* p. r+ Y* z
  19.                 //设置全局表列标题4 j3 o& A6 O7 R& p/ ]% Q! n
  20.                 settableheader(tablename,2,col,concat("列",numtostring(col)));8 y* i9 J7 C3 y3 F# |' q$ m
  21.                 //设置单元格值=行*列2 k. J! m3 ~! Q4 h
  22.                 settablenum(tablename,row,col,row*col);' h- w! k, o1 E4 _) Y! u
  23.                 }
    & h5 D* i' `# O* L4 J: Q+ z: h
  24.         }
复制代码
) u3 ^. Y- E% }

0 I$ |* P) T3 n" t7 B+ e: T, s) }9 m
- w+ [% F+ S$ E+ Q, k' o" o8 [9 W# p' N- B
% R$ ~3 s$ g$ l; u& s" B3 o4 r

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2019-5-24 19:14:18 | 只看该作者
创建全局表可以试下这个代码
3 C1 R% _! u+ H3 v- X- `9 r/ z! K) uapplicationcommand(“addglobaltable”)
4#
 楼主| zorsite 发表于 2019-5-25 09:40:57 | 只看该作者
慧娴亚伦 发表于 2019-5-24 19:14+ x3 ]: |# U2 F7 ~
创建全局表可以试下这个代码
1 k" e5 Z  c; X6 Q  mapplicationcommand(“addglobaltable”)

8 w. F" z# m# z2 @, q  I# ^很好很强大!一句代码搞定,简洁明了,不折腾。
5#
慧娴亚伦 发表于 2019-5-26 09:12:48 | 只看该作者
zorsite 发表于 2019-5-25 09:40
; p2 s0 X8 [1 {  |6 U$ i) V& ^很好很强大!一句代码搞定,简洁明了,不折腾。
# s' b- g7 k- S6 D( s
设置行列名称等,还是需要您后续的那些代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 12:37 , Processed in 0.067704 second(s), 14 queries .

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

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