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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARX和MFC二次开发在水利工程设计中应用

基于ARX和MFC二次开发在水利工程设计中应用   摘 要:本文介绍了利用AutoCAD的二次开发工具ARX和Visual C++ 6.0的MFC类库混合编程进行二次开发的实现机制和关键技术,提出了使用ARX和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]。   4 ARX和MFC应用于水利工程设计   水利工程设计可分为计算和绘图两大部分,这两部分恰好由MFC和ARX分别完成,又通过数据传送功能完美地结合在一起。   首先,由MFC的对话框生成系统,将计算部分在对话框中实现。由于MFC提供了大量预写类和支持码,它可以简化程序编写,节省不少编码工作,只要在相应的程序块中填写

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档