利用objectarx开发基于autocad的法兰盘设计

利用objectarx开发基于autocad的法兰盘设计

ID:30632640

大小:18.41 KB

页数:6页

时间:2019-01-01

利用objectarx开发基于autocad的法兰盘设计_第1页
利用objectarx开发基于autocad的法兰盘设计_第2页
利用objectarx开发基于autocad的法兰盘设计_第3页
利用objectarx开发基于autocad的法兰盘设计_第4页
利用objectarx开发基于autocad的法兰盘设计_第5页
资源描述:

《利用objectarx开发基于autocad的法兰盘设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果利用ObjectARX开发基于AutoCAD的法兰盘设计摘要 本文讨论了在VisualC++0的集成开发环境下,结合ObjectARX和MFC开发AutoCAD200应用程序的设计技术和方法,针对特定零件族的高效率绘制进行探讨,并围绕法兰盘设计绘制实例详细阐述了此CAD二次开发技术。关键词 ObjectARX;MFC;法兰盘编辑。在实际产品的设计中,对于产品的尺寸及工艺参数已经系列化的零件族,AutoCAD提供给

2、的通用功能难以满足其快速生成图纸的需要。为适应快速绘制零件图、工艺路线设置、工艺参数设置、以及其它要求,必须在AutoCAD这种通用的绘图环境下建立一个集中的使用非常简洁的用户操作环境。本文拟构建一个操作环境,包括AutoCAD数据库、文件读入、交互式界面几个部分。ObjectARX的类库构成AcRx库,提供系统层次的类,用于动态链接库的初始化以及运行时刻类的注册和标识。AcEd库,提供一组用于定义和注册新的AutoCAD命令的类。AcDb库,提供一组用于存取AutoCAD图形数据库结构的类。AcGi库,提供绘制AutoCAD实体图形界面的类。

3、AcGe库,提供的实用类用于执行二维和三维几何操作。MFC课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果MFC是Windows环境下的编程应用程序框架,是封装的C++类库的扩展。ObjectARX是AutoCAD采用面向对象的C++应用程序机制进行二次开发的有效工具,它的一个动态链接库,与AutoCAD共享一个地址空间,能够直接被后者调用,使开发者

4、能够更直接地完成其深层数据结构、图形系统编程和用户命令的定义。ObjectARX提供了一套与MFC用户界面相关的类,MFC用户界面可以具有和AutoCAD用户界面一样的外观和行为。AutoCAD数据库AutoCAD基本的数据库对象是实体、符号表和词典。实体是在AutoCAD图内部表示图的一种特殊数据库对象,用户可以在屏幕上看见实体并能对其进行操作。符号表和词典是用于存储数据库对象的容器,这两个容器对象都映射一个符号名到一个数据库对象。一个AutoCAD数据库包含一套固定的符号表,每一个符号表包含一个特定符号表记录类的实例,用户不能向数据库添加新

5、符号表。符号表包含层表和块表。所有AutoCAD实体都属于块表记录。词典为存储对象提供了比符号表更加普通的容器。一个词典可以包含任何类型的AcDbObject及其子类的对象。当AutoCAD创建新图时,AutoCAD数据库创建一个叫做“命名对象词典”的词典。AutoCAD数据库主要结构如图1。图1数据库结构ARX程序自动加载和DWG文件读入对于已创建好的.arx程序,ARX程序的自动加载可以省去每次进入AutoCAD环境后手动加载程序的过程。有几种方法可以实现。最简便易行的方法是进入AutoCAD环境,选择“工具”菜单->“加载应用程序”—>选

6、择启动组的“内容课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果”->“添加”。将已生成的ARX应用程序添加进来,下次启动AutoCAD环境时,该程序已被加载。在命令行中键入该程序的执行命令即可运行。程序运行流程图如图2。图程序运行流程图利用ObjectARXAppWizard的addCommand()创建新Command,Functionname为

7、“OPEN”,部分代码如下:voidOpenDoc(void*pData){AcApDocument*pDoc=acDocManager->curDocument();if(acDocManager->isApplicationContext()){acDocManager->appContextOpenDocument((constchar*)pData);}else{acutPrintf("ERRORToOpenDoc!");}}voidOPEN(){//打开系统中存在的路径为e:\的DWG文件,staticcharpData[]

8、="e:\";acDocManager->executEinApplicationContext(OpenDoc,(void*)pData);}无模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。