理论教育 CAD软件技术助力悬架弹性力学计算

CAD软件技术助力悬架弹性力学计算

时间:2023-10-03 理论教育 版权反馈
【摘要】:CAD软件完成阀系参数的计算,并利用ActiveX控件,实现打开、标注、保存CAD图纸的功能。软件研发中主要用到了三种技术支持,即消息响应机制、对话框和基于MFC的ActiveX技术。对事件做出反应的过程就是消息响应。图10-4 计算机硬件之间的相互关系对话框MFC提供对话框类库。ActiveX技术是符合COM规范、使组件可以在网络环境中进行交互的技术。该软件利用ActiveX技术开发了两个主要的控件:1)用于界面直观显示速度特性曲线图。

CAD软件技术助力悬架弹性力学计算

CAD软件完成阀系参数的计算,并利用ActiveX控件,实现打开、标注、保存CAD图纸的功能。软件研发中主要用到了三种技术支持,即消息响应机制、对话框和基于MFC的ActiveX技术。

(1)消息响应机制Windows的消息响应机制是windows编程的一个重点难点。Win-dows应用程序、操作系统计算机硬件之间的相互关系如图10-4所示。

应用程序对消息的响应,是向上的箭头③,表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统能够马上感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何做出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件做出反应。对事件做出反应的过程就是消息响应。同样,向下的箭头④表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统应该发出什么样的声音。应用程序要通知操作系统完成某个功能时,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Inter-face),简称Windows API,如CreateWindow就是一个API函数。应用程序中调用某个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。在Windows程序运行过程中,程序必须对用户或者系统所发生的消息进行相应的处理。所以,程序在从消息队列中取得消息以后,必须能找到消息所对应的处理程序。MFC使用消息映射的机制来实现消息响应函数的封装。

978-7-111-37229-5-Chapter10-4.jpg

图10-4 计算机硬件之间的相互关系

(2)对话框MFC提供对话框类库。该类库包含了一组函数,如GetDlgItem函数用来获取对话框中的子控件;UpdateData函数用来实现数据交换和数据验证。利用子控件对象的方法,可以对控件进行操作。

为了增加了应用程序的易用性,该软件中所有的静态控件都是通过类库中的函数来实现,从而把暂时用不到的功能按键屏蔽,提高应用程序的易用性。

(3)ActiveX技术ActiveX控件是一个直接插入到C++程序中的软件模块,也称作OLE(OCX)控件。ActiveX技术是符合COM规范、使组件可以在网络环境中进行交互的技术。

VC++中创建ActiveX控件的步骤:(www.daowen.com)

1)插入ActiveX控件,由ClassWizard生成相应的ActiveX控件类的文件。

2)在使用ActiveX控件的对话框或窗口类中添加ActiveX控件类数据成员。

3)重写CDialog:OnInitDialog(或其他窗口中响应WMCREAT消息),在新的函数中调用ActiveX控件类Create函数。

4)在父窗口类中,手工添加必要的与新控件有关的事件消息处理函数、原型和相应的消息映射。

该软件利用ActiveX技术开发了两个主要的控件:

1)用于界面直观显示速度特性曲线图。

2)用于显示*.dwg格式的文件并进行参数标注。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈