AutoCAD 2000二次开发完整版.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD 2000 ObjectARX二次开发技术;AutoCAD二次开发技术综述 ObjectARX开发的一般步骤菜单设计;1.AutoCAD二次开发技术综述;各种开发方法的比较;第一代:利用AutoLisp语言开发:;第二代:以ADS、ARX、ADSRX为代表的C环境下的开发语言;第二代:以ADS、ARX、ADSRX为代表的C环境下的开发语言;第二代:以ADS、ARX、ADSRX为代表的C环境下的开发语言;第三代:Visual LISP、 ObjectARX、 VBA等新型开发方法;基于ActiveX Automation技术的VBA是在96年产生 ActiveX Automation技术后,Autodesk公司增加了 ActiveX Automation服务器的功能,使许多语言和应用程序可通过ActiveX 与AutoCAD通讯,操纵AutoCAD功能。AutoCAD将其各功能封装在AutoCAD ActiveX对象中,供编程时各语言或应用程序调用。各应用程序通过Automation对象的属性、方法和事件来实现对 AutoCAD的操作,其过程如下页图所示:;ObjectARX开发:为面向对象的AutoCAD运行时扩展,在vc++环境下开发,是在ADS基础上发展起来的,它包含一组动态连接库,可直接访问AutoCAD核心数据结构、图形系统、CAD几何造型,在运行时可扩展新命令。在编译时,它不生成EXE文件,而是生成DLL (动态连接库)文件。;各种开发方法的比较综述:;性能:ObjectARX实时扩展AutoCAD,共享其内存地址,可随意调用其核心数据库,功能强大。而其他方法仅 限于使用AutoCAD命令或系统定义的函数,功能有限。 技术难度:VBA、AutoLisp等方法较容易,学习周期 短;而ObjectARX依赖于C++,需经严格的编译、连接,学习的周期长。;2. ObjectARX开发的一般步骤与应用程序加载;ObjectARX开发概述 应用ObjectARX所开发的应用程序称为ObjectARX应用程序,为 Windows DLL程序。而AutoCAD本身为Windows程序。Windows程序与DLL之间采用Windows消息传递机制通讯,如下图所示:;ObjectARX开发概述 在ObjectARX应用程序加载时,AutoCAD传递消息 AcRx::kInitAppMsg给应用程序,这时通过 acedRegCmds宏的addCommand命令注册一个命令,同时指定命令所要调用的函数,然后定义此函数。卸载时,传递AcRx::kUnloadAppMsg,同样调用 acedRegCmd宏的removeGroup函数,完成应用程序的卸载。;开发的基本过程及应用程序加载 √ 定制开发环境 √ 编辑应用程序 √ 编译、连接、生成arx文件及应用程??加载;√定制开发环境;√定制开发环境;√定制开发环境;√编辑应用程序;√编辑应用程序;√编辑应用程序;√编译、连接、生成arx文件及应用程序加载;开发Win32 Dynamic-Link Library型工程 动态连接库文件分为两类: Win32 Dynamic-Link Library型和MFC Application (dll)型。第一种较简单,而第二种则有MFC的支持。 Win32 Dynamic-Link Library型工程项目的创建过程: –单击File|New,选择Projects属性页,在对话框中选中Win32 Dynamic-Link Library。确定适当的路径和名称,确认。在下一页中,选择An empty DLL project。 –按照前面所述,设定程序的编译开关,在link属性页的库模块列表中,添加acad.lib, rxapi.lib, acrx15.lib, acutil15.lib及acedapi.lib一般可满足需要。;开发Win32 Dynamic-Link Library型工程 –添加文件:至少应添加一个源文件和一个模块定义文件。在源文件中,至少应包含一个入口点函数,用它来接收从 AutoCAD发送来的消息。一般还应包含一个命令注册函数和注册函数所要调用的函数。模块文件中,指定库名并添加输出函数名。 –编译、连接及运行程序:如“开发的基本过程及应用程序加载”所述。;开发MFC Appwizard(dll)型工程 MFC Application (dll)型工程项目的特点: ObjectARX提供了一组类,使得开发者能够创建基于 MFC的界面。而这组类是继承于vc的CDialog类,所以要使用这些类,必须使工程基于MFC,然后再对里面的文件作适当的设置。;MFC Application (dll)型工程项目的创建过程: –建立项目文件

文档评论(0)

136****0662 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档