- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)型工程项目的创建过程:
–建立项目文件
您可能关注的文档
- 计量经济学 金玉国 第7章.pptx
- 物业别墅服务内容方案 物业服务方案 物业服务计划.pptx
- 信息隐藏技术课件 第三章 图像信息隐藏与水印.pptx
- 2023年应急预案及应急演练方案(31页).pptx
- 如何申请课题解析.pptx
- 项目投资分析:互联网流动洗车项目商业计划书.pptx
- 建筑材料第6讲.pptx
- 广东省东莞市2024-2025学年八年级上学期期中考试物理试题(解析版).pdf
- 广东省东莞市2024-2025学年八年级上学期期中地理试卷(解析版).pdf
- 豆腐乳发酵设备运维技师(中级)考试试卷及答案.doc
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
最近下载
- Q-JJJ 9002-2025铁路建设项目安全穿透式管理实施指南(OCR).pdf VIP
- 项目开发总结报告 项目开发总结报告.doc VIP
- (护理学(护理科研方向))护理科研方法试题及答案.doc VIP
- 2026年教育系统校级后备干部选拔考试题及答案.docx VIP
- 2023年北师大版六年级数学下册全单元测试题【及参考答案】.docx VIP
- GT-Power建模流程与校准技巧-湖南大学.ppt VIP
- 项目成本管理研究开题报告.docx VIP
- 2025 年大学生物医学工程(生物医学基础)试题及答案.doc VIP
- 第十届地球小博士高中组试题及答案.docx VIP
- 六上第二单元形状与结构 复习题 选择题和判断题 6.6练习.docx VIP
原创力文档


文档评论(0)