CAD二次开发毕业设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一序言
1、参数化绘图及二次开发
参数化绘图就是通过设计参数来驱动生成所需的图形。一般通过编程实现。因此要求设计者具备编程能力,存在工作量大,修改图形不方便等问题。但它应用灵活,适应面广。对某些应用参数化设计系统解决不了的问题,通常可采用参数化绘图的方法加以解决,例如在开发某些机器的CAD系统时,要求设计、计算、查表、绘图一体化时,显然适合采用参数化绘图的方法加以解决。
通过编程实现参数化绘图,其程序设计的总体思路是:将设计计算的关系式融入程序中,在程序的控制下,执行计算及交互输入主要参数,程序应能对参数输入进行有效性检验,根据用户的交互输入完成视图的绘制。
AutoCAD作为一种具有高度开放结构的CAD平台软件,它提供了强大的二次开发环境。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。
带有参数化设计功能的CAD系统固然在设计绘图上有某些显著特点,如不需要编程就可实现图形的参数化,修改图形及其方便,工作量小,且可由草图生成正式图。然而,当零件结构非常复杂及形状极不规则时,参数化设计就显得力不从心。为了区别于参数化设计,把应用高级语言编程使具体图形实现参数化称为参数化绘图(Parameric Drawing),在参数化绘图中,图中的部分尺寸(或全部尺寸)被事项定义为参数尺寸,当交互输入参数值后,即可画出图形。
2、二次开发工具介绍
(1)AutoLISP
AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2。18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。
(2)ADS
ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。
(3)ObjectARX
ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。
(4)VisualLISP
VisualLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP 程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于Auto CAD 内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。
(5)VBA
VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序.。
在以上开发工具中,作者采用了VisualLISP语言作为开发工具,因为VisualLISP语言具有以下优势:
(1)VisualLISP语言是AutoCAD的内嵌开发工具。是LISP语言和AutoCAD 有机结合的产物,同时也是AutoCAD软件包的一个重要组成部分。用户可以通过AutoLISP直接调用AutoCAD的命令,也可以对AutoCAD命令进行扩展,还可以实现对AutoCAD当前图形直接访问和修改。
(2)VisualLISP语言语法格式简单易学,其与AutoCAD练习函数Command 可直接调用AutoCAD命令,命令格式与绘图顺序和格式完全一致,对于经常使用AutoCAD的用户极为方便。
(3)编辑环境实用、方便。绘图环境提供了控制台,在控制台的命令行作
AutoLISP命令,可以直接看到结果;应用彩色字符源代码检查,可以在编辑窗中同时显示AutoLISP和DCL源程序的命令,注释,提示等以各种颜色区分表示出来,易于检查;VisualLISP程序自动缩进和标准格式化;括号匹配检查;使用Visual LISP编程可避免LISP程序繁锁的调试过程,提高了编程效率。
二螺栓标准件介绍
二、标准件螺栓介绍
六角螺栓是在螺栓种类里使用最频繁的一种,它所拥有的外螺纹的主要功能是与螺母配合。利用这种螺纹连接方法,使两个零件合为一体。 C级的六角螺栓主要使用在表面比较粗糙,对精度要求不高的钢铁结构机械,设备上。A 级和 B级的六角螺栓主要使用在表面光洁,对精度要求高的机械,设备上。牙纹一般分为粗牙与细牙两种,粗牙螺纹的螺栓较为被普遍使用。
图2-1六角头螺栓
图2-2六角头螺栓M20型号