流体流动现象的动画仿真(一)--基于activex的实现方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

流体流动现象的动画仿真(一)
——基于ActiveX的实现方法
李士雨
(天津大学化工学院天津300072)
10—27
在化工类多媒体软件开发中,如果采用动画形式演示管道内流体流动效果,会使课件形象直观,活泼生动.增加表现力。

根据开发要求,可采用不同方案解决上述同题。

本文提供一种基于ActiveX的实现方法。

这种方法使用ActiveX技术编程,其优点是所开发课件的使用方式与Ⅶ所提供的标准控件一样,使用时不需编程。

●t1.动画原理
动画是由一系列静态图片在一定时间内迅速播放产生的视觉效果。

例如在一合适时间内连续依次播放下述图片(图1),将产生逼真的蝴蝶飞舞的视觉效果。

视◆。

+一『=’。


图1
■■=,■=,●=,■Ej—E=■●=,●E-U
·旨■_皇_=-七日-畸捌■__自;,‘l
t=·_=,_=,_c=_‘=_·=,_=,_,
c,—=,—=】■E,—E,■Ej■Ej■口了
E_-;i._...*-lh_,[_--,_i_I_._T-I_一I4
q_Ej__=,_口j-‘=_·=,-c=--=l5
圈2
同理.设计合适的静态图象序列.可产生流体流动的动态效果。

采用不同的静恋图象所产生的
5。

第2步:通过缠程,两期性地在罔一位置调入线0,线I,…,线5。

it{


H、
2;。

&tiveX控件的设计。



流体流动现象的动两仿真是纯工j够嫌体软件的典型问题,许多地方均要用到。

按传统的程
序设计思想,最好的黑决方案是将士述程序设计虞子程序。

若采用VisualBasic5.0(以下简称vB5.o)编程.逑有吏好的解决方法;麓聂采角‘麟i试技术。

ActiveX是Microsoft为基于C。

mlⅫ诺lIt0t咖ctModel(COM)韵技术赋予的名称.VisualBasic5.0允许创建ActiveX控件、ActlveX文挡、AetiveX动态链接库等。

由此技术可创建流体流动通用控件。

所创建的控件的使用方法与VB5m所羹供触标准控件一样。

下面给出“由左向右流动”嚣流体流动控件的刨鸯过程,其它控件(“由右向左”、“由上向下”、“由下向上”)的制作过程与之类似。

第1步:在VB5.0中新建一ActiveX控件工程。

取名为“流体流动控件.vbp”。

10—28
第2步:在“流体流动控件.vbp”中加入Imagel(0)一lmagel(5)控件,设置其图象分别为图2中0、1、2…345;添加一Picture控件(Picturel);再添加一时钟(timerl)。

设置合适的Interval属性值,并在时钟事件中添加如下程序:
PrivateSubTimerl_Timer()一
StaticiAsInteger
DimjAsInteger
DoEvents
i=(i+1)Mod5
j=i
Picturel.Picture。

Image3(j).Picture
EndSub
第3步:设囊流体流动控件的Toolboxbitmap属性.以一合适图象表示工具栏上控件的图形。

第4步:生成“流体流动控件.oc】【”。

以上给出“由左向右流动”的流体流动控件的创建过程。

在此基础上,可通过添加其它属性设置选项,增强控件使用的灵活性。

3应用示例
现利甩本文所刨鸯酶流体流动控件演示合成氨厂半水堞气制造过程中煤气发生炉聊]切换及物流走向问题。

一“3’锤:。

.:。

·半水煤气斟造过程是周期性进行的,每一循环周期内均茸_吹风、吹风回收、上吹倒气、下吹制气、二次上吹、空气吹净等几个阶段接顺序排刿构成。

在不同阶段的物流走向可由阀门切换予以说明【11。

现使用作者创建的流体流动控件实现上述阀门切换及物流走向问题的动画演示。

第1步:新建工程,命名为“造气循环仿真.vbp”。

第2步:在工具箱中通过添加部件,
添入本文所刨建的“流体流动控件.
0cx”o
第3步:在窗体forml上建立图3
所示人机界面:最下面为状态条,用于显
示文字提示;状态条上方为吹风阶段、上
吹制气、下吹制气、二次上吹、空气吹净
5个标签。

当鼠标移到某一标签时,则动
画显示相应过程的阀门切换及物流走
向;再向上为图片区,重叠放置5个不同
图片,图片中分别加入本文开发的流体
流动控件。

调整其方向以对应5个不同
状态下的物流走向,当鼠标移到某一标
签时。

对应的图片移入表面。

第3步:添加下述程序代码,实现设
计功能。

图3
10—29
PrivateSubForm_Load()
Picturel(5).ZOrder
StatusBarl.Panels(1).Text=谳态:遣气循环仿真。


EndSub
PrivateSubLaheII_Mou§eMove(IndexAsInteger,ButtonA5Integer,ShiftAsInteger,XAsSingle,YAsSingle)
DimiAsInteger
SelectcaseIndex
Case5
StatusBarl.Panels(1).Text=l状态:空气与炉内碳进行燃烧反应。

产生热量和吹风气。

Pieturel(0).ZOrder
Case6
StamsBarl.Panels(t).Text=’状态:蒸汽与空气的混合气,与士q热的碳层反应;生成煤气。

’Picturel(1).ZOrder
Case7
StamsBarljPane!¥(1)。

Text=’状态f燕汽从炉璜吹入,与碳屋反应生成水煤气;’
Pietuml(2).ZOrder·.‘
Case8
StatusBarl.Panels(I).Text气’状态.}屉蒸汽吹净煤气炉底部煤气,以防空气吹入时发生爆炸。


Picturel(3),ZOrder
Case9
StatusBarl·Panels(1)·Text2’状态:将嚣内孕管道中残茸舶謦气吹入气柜,同时调节氡氮比。


Picturel(4).ZOrder
EndSelect
Fori=5To9
Ifi=IndexThen
Labell(i).BackColor=&HFFFF&
Else
I.abell(i).BackColor=&HFFFF00
EndIf
Nexti’‘’‘
EndSub~
参考文献
1赵忠祥主编.氮肥生产概论(生产实习用).北京:化学工业出版社.1995:17。

相关文档
最新文档