二次开发以实现参数化绘制螺钉

AutoCAD二次开发以实现参数化绘制螺钉[摘要]简单介绍AutoCAD二次开发的工具ObjectARX应用程序的概况,并分析了运用该工具实现六角螺钉参数化绘制程序的编写基本过程和编写要点。[关键词]AutoCAD;ObjectARX;VisualC++;二次开发;参数化中图分类号:TP391.72文献标识码:A1、前言AutoCAD是目前在Windows环境下应用最广泛,使用人数最多的CAD软件。但AutoCAD所提供给的只是一般的通用的CAD功能,如造型、绘图、编辑、注释等,要想完成一个设计项目,尤其当项目中不同规格的同一零件(通常指标准件)数量庞大时,单纯CAD中的通用功能就显捉襟见肘了。因此,对AutoCAD的二次开发十分必要。目前在AutoCAD中能使用二次开发工具的有:ObjectARX、AutoLisp、VisualLisp、Java、VisualBasic等。其中ObjectARX技术逐渐成为AutoCAD二次开发的主流。0bjectARX(ARX表示AutoCAD运行时扩展——AutoCADRuntimeeXtension)是上个世纪末Autodesk公司随AutoCAD推出的新一代功能强大的AutoCAD二次开发工具,面向对象的C++编程环境,在其环境下开发的ObjcctARX应用程序与AutoCAD在同一地址空间内运行并能直接利用AutoCAD核心数据库和代码,利用AutoCAD的开放结构,可以直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,因此,ObjectARX应用程序具有模块性好、独立性强、连接简单、使用方便、内部功能高效实用、代码可重用性强、支持MFC等优点而被愈来愈多的人们所使用[1]。参数化设计(Parametric,也叫尺寸驱动Dimension-Driven)是CAD技术在实际应用中提出的课题,它不仅可使CAD系统具有交互式绘图功能,还具有自动绘图的功能。利用参数化设计手段开发的专用产品设计系统,可使设计人员从大量繁重而琐碎的绘图工作中解脱出来,可以大大提高设计速度,并减少信息的存储量。本文试图通过利用0bjectARX开发工具编写一个基于命令行的参数化绘制螺钉的ARX程序,为广大地AutoCAD二次开发程序员提供帮助及参考。ARX应用程序的运行机制请读者参阅相关资料,在此不一一赘述,本文着重分析参数化绘制螺钉的ARX程序的功能分析以及如何通过编制程序实现。2、ARX应用程序的编写2.1在编写应用程序之前,需要了解ObjectARX主体程序的结构ARX程序通常由初始化程序和用户定义的命令函数两部分组成[2]。初始化部分主要由入口函数acrxEntrypoint()定义、初始化函数initApp()定义和ARX卸载程序的函数定义组成。ARX初始化函数initApp()通常是调用addCommand()函数注册用户定义的AutoCAD命令,而卸载函数unloadApp()调用RemoveGroup()函数释放addCommand()函数定义的命令组。ARX编程的一般结构为:#include<aced.h>//包含头文件#include<rxregsvc.h>#include<adslib.h>……voidfunction();//声明用户定义的命令函数voidinitApp()//ARX程序初始化,往命令堆栈中添加命令{……}voidunloadApp()//删除该程序的命令组{……}extem”c”AcRx::AppRetcodeacrxEntrypoint(AcRx::AppMsgcodemsg,void*pkt)//程序入口函数,AcRx::AppRetcode为返回给AutoCAD的状态码,msg为ARX内核向应用程序发出的消息,pkt为回调数据信息指针{switch(msg)//对msg消息的类型进行判别{caseAcRx::klnitAppMsg://载ARx应用程序时,AutoCAD发给应用程序的消息acrxDynamicLinker->unloadApplication(pkt);//允许卸载应用程序initApp()://调用initApp()初始化函数break;caseAcRx::kUnloadAppMsg;//用户卸载应用程序或关闭当前绘图任务时AutoCAD发给应用程序的消息unloadApp();//调用卸载函数break;default;break;{returnAcRx::kReto;//ARX程序返回给AutoCAD的状态码...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?