中国工程管理网 培训服务 | PMP认证 | PgMP认证 | 回到首页 | 联系我们 | 收藏本站
免费注册会员 | 登陆
工程管理论坛
工程经理圈 工程经理博客

最新推荐
相关文章
没有相关文章
您现在的位置: 中国工程管理网 >> 工程文库 >> 工程实施 >> 勘察设计 >> 正文
基于ARX和MFC的二次开发在水利工程设计中的应用
作者:周亮 来源:中国论文联盟 点击量: 发布时间:2013-10-6 16:57:08

  摘 要:本文介绍了利用AutoCAD的二次开发工具ARX和Visual C++ 6.0的MFC类库混合编程进行二次开发的实现机制和关键技术,提出了使用ARX和MFC在水利工程设计中进行二次开发的可行性和必然性。并通过对调压井进行二次开发的实例阐述了在ARX程序中使用MFC进行水利工程设计的方法。

  1 前言

  随着计算机技术的发展,计算机辅助设计已经广泛应用于各门专业的设计和研究领域以及国民经济的各个方面。在工程设计的过程中逐步实现自动化,这是当今发展的趋势。水利水电工程行业也不例外,将计算机辅助设计技术引入水利水电工程行业将大大减轻水利设计人员的劳动强度,缩短设计时间,提高设计计算的精度和出图的速度。本文对应用ARX和MFC技术在水利工程中的二次开发进行讨论。

  2ARX应用程序

  2.1 ARX简介

  AutoCAD是美国Autodesk公司的通用CAD软件包,是一套功能极强的设计绘图工具,是当今世界上应用最为广泛的微机CAD软件,它的应用遍及工业、交通、地质、气象等众多领域,近年来在水利水电工程设计中也应用到AutoCAD。在AutoCAD中提供了三种二次开发环境:AutoLISP、ADS和ARX(AutoCAD Runtime eXtension)。ARX是AutoCAD推出的一个全新的面向对象的开发环境,它以VC++为开发语言,ARX库为开发工具,采用面向对象的编程方法且支持MFC编程。ARX代表着AutoCAD的发展方向,将成为AutoCAD二次开发的首选工具[1]。

  2.2 ARX的运行机制

  ARX程序本质上是Windows动态连接库(DLL)程序,通过与AutoCAD共享地址空间,直接调用AutoCAD核心函数,可直接访问AutoCAD数据库的结构和代码。它允许用户开发AutoCAD应用程序,创建新的AutoCAD命令。ARX程序与AutoCAD、Windows之间均采用Windows消息传递机制直接通讯。ARX程序通过调用acrxEntryPoint()函数建立与AutoCAD消息传递入口,在acrxEntryPoint()函数中用switch语句处理来自AutoCAD的各种消息。在加载ARX程序时,入口函数收到载入消息后,通过其switch语句调用初始化函数完成有关的初始化工作。通过在初始化函数中调用acedRegCmds类成员函数addCommand()向AutoCAD系统注册新的命令。经过注册的命令加入AutoCAD系统的命令集中,可以象系统本身的命令一样使用[2]。

  3 MFC类库

  3.1 MFC简介

  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应用程序的位置(Location)和工程名,再单击OK。

  (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的“工具”菜单下选择“加载应用程序”,加载编译好的后缀为arx 的文件。

  (9)在AutoCAD的命令行输入在ARX源文件中已注册的命令,即可运行ARX应用程序[3]。

[1] [2] 下一页

文章录入:web13741    责任编辑:web13741 
  • 上一篇文章:
  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条,评论内容只代表网友观点,与本站立场无关!)
     
    关于中国工程管理网 | 收藏本站 |京ICP备10012994号
    共创国际项目管理顾问旗下网站:中国研发管理网 | 项目管理者联盟 | 中国工程管理网
    VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们
    Copyright ? 2005-2014 21CPM.COM 工程管理网 All rights reserved. 京ICP证060517号