设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9387|回复: 17

[交流] 关于甘特图模块的开发

[复制链接]
发表于 2009-2-25 16:03:02 | 显示全部楼层 |阅读模式
EXTEND 自带的甘特图模块仅仅6个端口,在一个模型中,需要对15个工位任务的工作状态用甘特图展示,且,需要源工位和后续工位对同一个零件的加工在在时间上是连续的。如何开发此模块,求见解~

本帖子中包含更多资源

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

x
发表于 2009-2-25 16:11:50 | 显示全部楼层
很遗憾,这个模块不是开源的,也就是说你用 Open structure 是打不开这个模块的,因为这个模块采用了第三方控件。因为打不开结构,所以,这个模块也很难自己扩充。
 楼主| 发表于 2009-2-25 16:36:32 | 显示全部楼层
能抛弃EXTEND自带的甘特图模块,自行用另外的高级语言编译一个甘特图模块,放出模型中吗?将端口增加到15个,对单个物流从前到后的加工进行甘特图追踪。
* m* n2 y5 h# p  k
) g- Z0 b: H6 Q6 V4 J如何动手呢?求建议或意见
发表于 2009-2-25 16:39:10 | 显示全部楼层

回复 3# 的帖子

  我感觉一个图里面线条太多也看不清,还是多放几个模块比较好。
发表于 2009-2-25 16:46:27 | 显示全部楼层
原帖由 gzdudiao 于 2009-2-25 16:36 发表 ! N5 F6 w5 r* o2 O
能抛弃EXTEND自带的甘特图模块,自行用另外的高级语言编译一个甘特图模块,放出模型中吗?将端口增加到15个,对单个物流从前到后的加工进行甘特图追踪。; h) k& M" S5 o0 X1 L

# t7 M) m/ ^5 G7 h& p3 }. O3 W! x% z如何动手呢?求建议或意见 ...

: |" s- l  i# {) O" a3 E3 F: e% N" @1 j; A- [: s+ h! N# r6 d
如果你可以创建一个甘特图模块当然可以,ExtendSim 支持嵌入 ActiveX/Com。 但最简单的办法,是把仿真数据导出到外部,然后用成熟的甘特图表示出来就可以了。
 楼主| 发表于 2009-2-25 17:17:14 | 显示全部楼层
我也那样尝试过,但无法得到模块station模块在处理每个物流时的开始时间和结束时间,而且每次仿真会处理很多个物流,如何把每个物流在每个工位的开始加工时间和加工完成时间都获得呢?% v9 }# J. r( f

4 e$ S2 r! W# b( I: b如果加入current time模块,因为机器工位太多,就会要求加入很多时间模块。有什么简便的办法没?
发表于 2009-2-25 17:39:45 | 显示全部楼层
可以把记录开始和结束时间的逻辑都集中在 Equation 模块中(最好把这些大量时间信息记录到一个数组中—在版本6中,最简单的方法就是写入到全局数组中。请不要写入数据库中,因为版本7不支持版本6的数据库)。在这个模块中,可以直接使用 currenttime 这个关键字,这样逻辑就简单多了,也不用很多模块。同时,把这些逻辑做成一个标准分层模块,那么以后,多一台机器,就增加一个分层模块就可以。要充分利用 extend 的分层模块功能,它会使你的模型大大简化。

评分

参与人数 1 +1 收起 理由
苘苘 + 1

查看全部评分

 楼主| 发表于 2009-2-26 11:09:34 | 显示全部楼层

回复 8# 的帖子

能帮忙做个例子不? 谢谢
 楼主| 发表于 2009-2-26 11:30:19 | 显示全部楼层
再多问下,除了对每个机器处理每个物流的开始,结束时间外,如果还要对单个物流在连续几个工位的处理甘特图进行标示,该如何办?比如说,第一个物流在A,B,C,D工位和第二个物流在A,B.C.D的甘特图要区别标示
发表于 2009-2-26 11:46:04 | 显示全部楼层
Jeff  提供了很好的信息,告诉目前甘特图模块是融入 locomp 的第三方控件。所以,理论上来说,可以采用类似的做法,将这个控件嵌入到 ExtendSim 中 (既可以嵌入到模块中,也可以直接嵌入到模型表单中)。但这个做法需要对ExtendSim 控制 ActiveX 技术有了解,涉及到编程。$ Z5 L3 I  w& p- @, h4 R6 d% N/ l
( a* i4 `1 \4 ~4 V& K% u$ g! x' Y' ^
如果对编程不熟悉,那么可以直接将仿真数据输出到外部,然后导入到某个甘特图控件中。
 楼主| 发表于 2009-2-26 12:26:07 | 显示全部楼层
汗,我对编程真的不。。。
 楼主| 发表于 2009-2-26 12:59:40 | 显示全部楼层
原帖由 iesim 于 2009-2-25 17:39 发表
, r" ]" s8 M. v/ G$ \可以把记录开始和结束时间的逻辑都集中在 Equation 模块中(最好把这些大量时间信息记录到一个数组中—在版本6中,最简单的方法就是写入到全局数组中。请不要写入数据库中,因为版本7不支持版本6的数据库)。在这个模块中,可 ...
+ m( O8 m  h. N% E  z2 [2 J% _( o

8 W. n- Y2 w( G1 Q
2 F/ t  |7 P0 U# h. D6 q' |能帮做个类似的案例不,麻烦你了,谢谢哈
发表于 2009-2-26 13:53:00 | 显示全部楼层
原帖由 gzdudiao 于 2009-2-26 12:59 发表
- Y6 Q) z( m$ v$ b$ _/ K! t9 [* P8 \" ^2 c5 [' X: j
: s+ D9 [4 S5 n5 I

9 w5 o5 `$ Z8 f  g# [/ V- n% ]; z能帮做个类似的案例不,麻烦你了,谢谢哈

5 u# \3 `! W' R+ D8 X9 o/ P
* J, z/ k, m, J" Z( ^这个。。。。 应该不困难吧,只要会全局数组不就可以吗?在 Activity 之前,也就是小球到达之前放一个全局数组的模块(或者用 DE Equation 或者用 Equation + Global Array),写入到达时间,然后如法炮制,在Activity 后面再加一个相同模块,写入结束时间,把这几个模块包裹在一个分层模块中。
 楼主| 发表于 2009-2-26 15:12:15 | 显示全部楼层
原帖由 iesim 于 2009-2-26 13:53 发表 % E* }# P6 s6 @# x! ^
+ H  y5 `& k; A

$ Z- P9 C# l3 c) Z: p* Y这个。。。。 应该不困难吧,只要会全局数组不就可以吗?在 Activity 之前,也就是小球到达之前放一个全局数组的模块(或者用 DE Equation 或者用 Equation + Global Array),写入到达时间,然后如法炮制,在Activity 后面再加一 ...

9 V+ ^' i4 J  [" [9 k& [3 N9 G% I7 z- D- }

6 [2 g% {, C: C/ _7 ]; V王老师,我做了个列子,不知道如何获取数据,请帮忙!

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-2-26 15:38:25 | 显示全部楼层
高手们 帮我修改修改,急着解决这个问题~pls
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-7-1 16:05 , Processed in 0.019884 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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