预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VBA开发AUTOCAD实现参数化绘图王若慧RealizingTheParameter-DrawingtakingtheVBAandAUTOCAD(.山西大学工程学院山西省太原030013)WangRuoHuiEngineeringColledgeofSHANXIUniversityTaiyuan030013)摘要:介绍了采用VBA(VisualBasicforApplication)进行AutoCAD2005的二次开发应用AutoCADActiveXAutomation接口技术访问AutoCAD对象采用ADO实现AUTOCAD与MicrosoftAccess2000的数据通信实现程序参数化绘图的基本思路及程序设计流程.关键词:VBAAutoCADActiveXAutomationADO参数化绘图Abstract:TakingtheActiveXAutomationofVBAandAutoCAD2005toaccesstheAutoCADdrawingsandtheADOtomakethedatacommunicationbetweentheAUTOCADandACCESStheparameter-drawingcanbewellrealizedinthewaywhatisdescribedinthearticle.Keywords:VBAAutoCADActiveXAutomationADOtheparameter-drawing引言:传统的人机交互式绘图一般需要用精确的尺寸值定义几何元素输入的每一条线都必须有确定的位置图形一旦建立即使结构相似但想改变图形大小尺寸只能对图形进行编辑。而在工程设计中一方面进行新产品设计时不可避免地需要多次反复修改需要进行多方面的综合协调和优化;另一方面许多的专业图纸设计中很多图形结构具有一定的相似性往往只是尺寸的大小不同其图形随尺寸参数的变化而相应变化。因此希望有一种比交互式绘图更方便、更高效、更适合结构相似图形绘制的方法.为了解决这个问题我们可研制出一种绘图软件图中尺寸参数通过交互方式输入随后通过运行有关程序确定所有的绘图信息自动绘出图形这种工作方式通常称为程序参数化绘图.这就是参数化绘图要解决的问题同时它也是CAD系统很重要的一个环节.1.程序参数化绘图的实质程序参数化绘图主要适用于图形结构形式基本固定而结构尺寸参数变化的图形。程序参数化绘图的实质就是将图形信息记录在程序中。图形的描述通常可分为:图形的拓扑关系、图形的几何参数以及这些几何参数与图形结构参数之间的联系。通常用一组变量记录图形的几何参数用一系列的赋值语句表达几何参数与结构参数之间的关系然后用一系列的调用语句来描述图形的拓扑关系。如图1所示图形的几何参数是四个点的坐标(x1y1)(x2y2)(x3y3)和(x4y4)结构参数是两个尺寸a和b。这些参数之间的关系为:x1=x4;y1=y2;x2=x3;y3=y4;x2=x1+a;y3=y1+b。(x4y4)(x3y3)b(x1y1)a(x2y2)图1图形的描述2.程序参数化绘图的实现途径为了实现参数化绘图需要建立一个计算机图形软件系统.应用这个系统可以简化图形设计应用程序的编制并能方便地应用计算机程序实现图形地输入和输出.建立一个图形系统可以有三种方式:(1)设计专用图形语言.(2)修改高级程序设计语言使其具有图形处理的功能.(3)建立图形设计程序包.前两种方式都需要用低级或高级语言重写一个编译器.一般来说修改或者重写一个编译器的工作量比较大而且图形设计过程并非简单的数据处理过程还包括许多文件结构和存贮结构的问题从而使上述工作的复杂性大大增加.有些绘图软件配有内部专用绘图语言如AutoCAD配有AutoLISP编程语言DDM/DIMENSION3图形软件配有DAL绘图语言等利用这些语言用户可以开发参数化绘图软件.但是这些语言的数组循环函数逻辑关系等功能一般较差不宜作大量的计算工作编程也不太方便