- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
论文-106-VC嵌入AutoCAD实现图形编辑功能
VC++嵌入AutoCAD实现图形编辑功能
目 录
一、引言 1
二、研究意义及设计目标 1
三、需要解决的问题 2
(一)嵌入方式: 2
(二)ObjectARX需要完成的任务: 2
四、系统知识与操作步骤 2
(一)AutoCAD数据库知识 2
(二)创建一个ARX应用程序的操作步骤 3
1、 创建一个用于执行新命令的自定义类 3
2、 AutoCAD的执行入口 4
3、 调用一个ARX应用程序 4
4、 卸载一个ARX应用程序 5
5、 ARX应用程序的生成方法 5
6、 编译和链接 5
7、 加载和运行 5
五 、具体实现技术 5
(一)程序流程 5
(二)详细步骤 6
(三)结果测试与分析 9
(四)结论 10
六、小结 10
致谢 11
参考文献 11
附录一、消息描述 11
附录二、环境设置 12
附录三、程序代码 13
附录四、外文翻译 16
专家评阅书
量化评分标准
论文评定表
过程检查情况记录
VC++嵌入AutoCAD实现图形编辑功能
摘 要 AutoCAD是作为一个通用绘图系统而设计的,但每一行业和专业都有自己的行业和专业标准,许多专业也有自己的技术规格和企业标准,每个设计工程师和绘图员更有自己独特的工作方式,因而,AutoCAD不可能满足每个用户的具体要求。于是通过系统提供的开放式体系结构,AutoCAD允许用户和第三方软件开发商根据各自的需求来改进和扩充AutoCAD的许多功能,使得AutoCAD的应用更加符合用户需要。本文将运用ObjectARX对AutoCAD进行二次开发,实现对AutoCAD的图形编辑功能。
关键词 ObjectARX、AutoCAD、图形编辑
引言
todesk公司的产品,具有悠久而独特的历史。AutoCAD首次发行是在1982年,这次发行开创了绘图和设计领域的一个新纪元。该软件被几次更新换代,如今已经发展到了AutoCAD2006,当今比较流行的是AutoCAD 2000、AutoCAD2002、AutoCAD2004。AutoCAD深受世界各地数以千万计的用户青睐,其丰富的绘图功能,强大的编辑功能和良好的用户界面受到了广大工程设计人员的普遍欢迎。AutoCAD得到广泛应用的原因除功能强,易学易用外,更主要的是他具有开放的体系结构,允许用户和开发者在几乎所有方面对其进行扩充和修改,能最大限度的满足用户的特殊要求。
为了利用AutoCAD迸行二次开发,以便实现各种工程项目的设计工作和具体的零件加工等,Autodesk公司为用户提供了四种对AutoCAD进行二次开发的工具:AutoLisp、ADS,Object ARX和VBA.其中AutoLisp是伴随AutoCAD发展的一种解释型编程言;ADS是一种C语言开发工具,它作为一组AutoLisp外部函数由AutoLisp解释器装入、解释并请求AutoCAD运行;而Object ARX是Autodesk公司从AutoCAD R13 c4版开始提供的一种面向对象的新的编程环境,包含了一系列的类库和头文件.使用ObjectARX开发的程序编译后实际上是一种Windows动态链接库(DLL),这种DLL程序与AutoCAD的核心结合得更为紧密.运行速度和稳定性都比ADS程序有较大的提高。这篇论文研究的就是怎样使用Object ARX 2000进行AutoCAD 2002的二次开发。[1]
AutoCAD提供面向对象的软件接口以VC++为开发语言,支持MFC编程。VC++软件开发优势与AutoCAD的图形处理优势,使得AutoCAD的应用更加灵活多样。通过VC++能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。通过VC++ 还可以按需要加载应用程序;通过使用VC++对AutoCAD进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。
Object ARX 2000是基于AutoCAD2000的新一代功能强大的二次开发工具,它提供了以Micsoft Visual C++ 6.0为基础的面向对象的开发机制。与AutoLisp和ADS程序相比,ARX 应用程序更加高效、更加稳定、更能充分地利用AntoCAD开发的体系结构。因此,功能强大的Object ARX成为AutoCAD用户首选的二次开发工具之一。[1]
研究及设计目标AutoCAD操作就比较繁琐了。因而,AutoCAD不可能满足每个用户的具体要求。于是通过系统提供的开放式体系结构,AutoCAD允许用户和第三方软件开发商根据各自的需求来改进和扩充AutoCAD的许多功能,使得AutoCAD的应用更加符合用户需要。
本文将
文档评论(0)