- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AutoCAD二次开发技术实现零件的参数化绘图
基于AutoCAD二次开发技术实现零件的参数化绘图
基于AutoCAD二次开发技术实现零件的参数化绘图
口王金娥
苏州大学机电工程学院.江苏215021
摘要:介绍了利用AutoCAD二次开发技术ObjectARX和Visualc++6.0混合编程,实现企业产品零件参数化绘图
的关键技术.并通过具体实例论证了其可行性.使企业设计人员在产品零件的设计过程中,只需修改少量参数就可以由计
算机自动生成修改尺寸后的产品零件图.提高了产品零件的设计效率.
关键词:ObjectARX计算机辅助设计二次开发参数化绘图
中图分类号:TP391.7文献标识码:B文章编号:1000—4998(2007)01—002102
对于设计人员而言,如果在AutoCAD的原始绘图
环境下设计零件图,不可避免地存在重复性的劳动.因
此,如果企业能够根据自身产品的特点,利用AutoCAD
的二次开发技术,在AutoCAD的原始绘图环境基础
上,开发企业产品零件图的参数化绘制功能,这样不仅
可以缩短产品的设计时间,提高设计效率,也有利于企
业产品的更新,对企业具有重要意义.为此本文论述了
在AutoCAD环境下,利用AutoCAD的二次开发技术实
现企业产品零件参数化绘图的关键技术.
1AutoCAD的二次开发技术简介
AutoCAD的二次开发技术经历了从AutoLisp,
ADS到ObjeetARX,AetiveXAutomation及VisualLisp
的发展过程.VisualLisp是Autodesk公司为AutoCAD
提供的一个完整的开发环境,自R14版开始,AutoCAD
支持VisualLisp开发工具.VisualLisp是一个可视化
的Lisp语言开发环境,它是AutoLisp语言的扩展和延
伸.VisualLisp与第一代AutoLisp相比,其程序完全是
在可视化开发环境下编写,调试,而且VisualLisp程序
经过编译后,提高了程序运行的速度和保密性.
ActiveXAutomation是由ActiveX技术发展而来
的,其基本出发点是让某个软件通过一个通用的代理
为另一个软件提供服务AotiveXAutomation是Auto.
CAD升级到R14版本以后才被AutoCAD支持的,也是
AutoCAD所独有的.它支持多语言编程,如VB,VC,
Delphi等.在开发过程中,AutoCAD被登录为一个可以
被其它Windows应用程序操作的对象,用户可以访问
AutoCAD的所有图形对象和非图形文件.
ObjectARX是在AutoCADR13之后推出的一个全
新的面向对象的开发环境,支持MFC编程.其开发环
境使得应用程序开发者可以利用AutoCAD的开放式
体系结构,直接访问AutoCAD的数据库结构和图形系
收稿日期:2006~7B
机械制造4s卷第SO9期
统,可以扩展AutoCAD的类及协议,创建的命令等同
于AutoCAD内部命令.此外,它提供了一组功能强大
的几何运算函数,可直接对已存在的几何对象进行运
算.ObjectARX结合MFC可设计出更人性化的对话框
接口.鉴于objeetARX的突出优点,目前ObiectAR_X已
成为AutoCAD二次开发技术的主流,也是本文所选用
的方法.
2实现零件参数化绘图的关键技术
在AutoCAD环境下开发产品零件的参数化绘图
功能需要涉及以下几个方面的内容:零件索引参数的
选择,对话框的定制以及菜单文件的编写和加载.
2.1零件索引参数的选择
任何一个零件都有一些主要参数,这些参数决定
了零件的形状和结构性能,在设计中应将这些参数作
为索引参数呈现在对话框中,其它设计参数可以在程
序中通过查找数据库或数据文件的方法解决.
2.2参数输入对话框的定制
熟悉AutoCAD绘图软件的人都知道,当拾取Au—
toCAD菜单中的某些菜单项时,会弹出相应的对话框,
而在零件图的绘制过程中,根据零件种类的不同,也会
有相应的需求,可采用下述方法创建对话框.
1)首先打开VisualC++6.0,在File菜单下选择
New选项,打开新建对话框;
2)选择Win32Dynamic.LinkLibrary.选择ARX
应用程序的位置(L0cation)和工程名,再单击OK;
3)建立一个空的DLL项目,并确认;
4)向项目中添加已用VisualC++6.0软件编写好
的文件,包括源文件,资源文件和头文件等;
5)在Tool8菜单下打开Options选项,设置Objec-
tARX包含文件和库文件的路径;
6)在Pr0iect菜单下选择Settings,将Link标签页
中的文件名后缀改为arx;并根据程序中使用的函数在
200I/1
Object/Librarymodule8:中添加相应的库文
您可能关注的文档
最近下载
- 胰岛素抵抗和代谢综合征课件.pptx VIP
- 胰岛素抵抗和代谢综合征.ppt VIP
- GB/T 17747.1-2011_天然气压缩因子的计算 第1部分:导论和指南.pdf
- 《基础护理学》第7章 休息与活动(含答案).docx
- 城市中心区综合性公园使用现状调查研究————以成都市人民公园为例.docx
- 产品档案管理制度及流程.pdf
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- “社工+志愿者”联动模式的思考及对策研究--以惠州市河背社区志愿者项目为例.docx
- 国家开放大学,地域文化,人文武隆形考一 (3).pptx VIP
- (黑龙江省)新课标高中信息技术会考试题 学科整合 试题及答案..doc VIP
文档评论(0)