基于ARX和MFC的二次开发在水利工程设计中的应用

上传人:l****6 文档编号:37650140 上传时间:2018-04-20 格式:DOC 页数:2 大小:25.50KB
返回 下载 相关 举报
基于ARX和MFC的二次开发在水利工程设计中的应用_第1页
第1页 / 共2页
基于ARX和MFC的二次开发在水利工程设计中的应用_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于ARX和MFC的二次开发在水利工程设计中的应用》由会员分享,可在线阅读,更多相关《基于ARX和MFC的二次开发在水利工程设计中的应用(2页珍藏版)》请在金锄头文库上搜索。

1、1基于 ARX 和 MFC 的二次开发在水利工程 设计中的应用摘 要:本文介绍了利用 AutoCAD 的二次开发工具 ARX 和 Visual C+ 6.0 的MFC 类库混合编程进行二次开发的实现机制和关键技术,提出了使用 ARX 和MFC 在水利工程设计中进行二次开发的可行性和必然性。并通过对调压井进行二次开发的实例阐述了在 ARX 程序中使用 MFC 进行水利工程设计的方法。关键词:ARX;MFC;二次开发;水利工程设计1 前言随着计算机技术的发展,计算机辅助设计已经广泛应用于各门专业的设计和研究领域以及国民经济的各个方面。在工程设计的过程中逐步实现自动化,这是当今发展的趋势。水利水电工

2、程行业也不例外,将计算机辅助设计技术引入水利水电工程行业将大大减轻水利设计人员的劳动强度,缩短设计时间,提高设计计算的精度和出图的速度。本文对应用 ARX 和 MFC 技术在水利工程中的二次开发进行讨论。2ARX 应用程序2.1 ARX 简介AutoCAD 是美国 Autodesk 公司的通用 CAD 软件包,是一套功能极强的设计绘图工具,是当今世界上应用最为广泛的微机 CAD 软件,它的应用遍及工业、交通、地质、气象等众多领域,近年来在水利水电工程设计中也应用到 AutoCAD。在 AutoCAD 中提供了三种二次开发环境:AutoLISP、ADS 和 ARX(AutoCAD Runtime

3、 eXtension)。ARX 是 AutoCAD 推出的一个全新的面向对象的开发环境,它以 VC+为开发语言,ARX 库为开发工具,采用面向对象的编程方法且支持2MFC 编程。ARX 代表着 AutoCAD 的发展方向,将成为 AutoCAD 二次开发的首选工具1。2.2 ARX 的运行机制ARX 程序本质上是 Windows 动态连接库(DLL)程序,通过与 AutoCAD 共享地址空间,直接调用 AutoCAD 核心函数,可直接访问 AutoCAD 数据库的结构和代码。它允许用户开发 AutoCAD 应用程序,创建新的 AutoCAD 命令。ARX 程序与 AutoCAD、Windows

4、 之间均采用 Windows 消息传递机制直接通讯。ARX 程序通过调用 acrxEntryPoint()函数建立与 AutoCAD 消息传递入口,在 acrxEntryPoint()函数中用 switch 语句处理来自 AutoCAD 的各种消息。在加载 ARX 程序时,入口函数收到载入消息后,通过其 switch 语句调用初始化函数完成有关的初始化工作。通过在初始化函数中调用 acedRegCmds 类成员函数 addCommand()向 AutoCAD系统注册新的命令。经过注册的命令加入 AutoCAD 系统的命令集中,可以象系统本身的命令一样使用2。3 MFC 类库3.1 MFC 简介

5、MFC(Microsoft Foundation Class)是 C+类库的扩展,它提供了大量预写类和支持码,可以处理许多标准 Windows 编程任务,如生成窗口和处理消息,它也可以在程序中加入复杂的特性,如工具条、分窗视图和 OLE2 支持等。因此使用MFC 可以简化程序编写,使开发者节省不少编码工作。3.2 用动态链接 MFC 库的方式建立并运行 ARX 应用程序(1)首先打开 Visual C+ 6.0,在 File 菜单下选择 New 选项,打开新建对话框。(2)选择“Win32 Dynamic-Link Library”。因为 ARX 也是一种动态链接库,再选择 ARX 应用程序的

6、位置(Location)和工程名,再单击 OK。3(3)建立一个空的 DLL 项目,并确认。(4)向项目中添加已用 Visual C+ 6.0 软件编写好的源文件。(5)在 Tools 菜单下打开 Options 选项,设置 ObjectARX 包含文件和库文件的路径。(6)在 Project 菜单下选择 Settings,将 Link 标签页中的文件名后缀改为 arx;并根据程序中使用的函数在“Object/Library modules:”中添加相应的库文件。(7)在 Build 菜单中选择 Build x.arx 或按 F7 快捷键编译文件。(8)在 AutoCAD 的“工具”菜单下选择

7、“加载应用程序”,加载编译好的后缀为arx 的文件。(9)在 AutoCAD 的命令行输入在 ARX 源文件中已注册的命令,即可运行ARX 应用程序3。4 ARX 和 MFC 应用于水利工程设计水利工程设计可分为计算和绘图两大部分,这两部分恰好由 MFC 和 ARX 分别完成,又通过数据传送功能完美地结合在一起。 首先,由 MFC 的对话框生成系统,将计算部分在对话框中实现。由于 MFC 提供了大量预写类和支持码,它可以简化程序编写,节省不少编码工作,只要在相应的程序块中填写计算代码就能在对话框中实现计算功能。这样,我们只需在对话框中输入原始数据,就能对工程进行结构计算和配筋计算。其次,在计算

8、结果的基础上,运用 ARX 应用程序进行二次开发,完成施工图的绘制。在运用 ARX 编写程序时一定要掌握好 ARX 应用程序的关键技术,它包括 ARX 应用程序的初始化、入口和卸载函数。为了更清晰地表示出 ARX 和 MFC 应用于水利工程设计的整个过程,现将流程图(图 1)表示如下:45 应用实例利用上述技术,笔者应用于广东省某水电站的圆筒式调压井设计。建立运行界面对话框(如图 2),在对话框中输入调压井尺寸、荷载情况和材料基本参数即可对调压井进行结构计算和配筋计算。然后将利用 ARX 编写的程序在 Visual C+ 6.0 环境下进行编译并加载到 AutoCAD 2004 下,运行后可得到调压井配筋图(如图 3)。6 结束语由以上实例可以看出采用 ARX 和 MFC 结合编程的方法实现水利工程的二次开发是可行的。该方法既利用了 MFC 进行 Windows 风格的编程,又利用了 ARX提供的类和函数深入到 AutoCAD 系统内部,可以大大提高设计效率,减轻设计人员的劳动强度和缩短设计时间。由于采用了 ARX 面向对象技术,程序在运行效率、对象管理、用户界面、智能化程度等方面都有极大提高,从而为基于 ARX 和 MFC的二次开发在水利工程中的应用提供了一个有效的方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号