主页 > 绘图软件 >

VBA开发AUTOCAD实现参数化绘图_计算机软件及应用_IT/计算机_专业资料

2020-11-20    来源:小五软件网

参数化绘图软件_参数化绘图软件

VBA 开发 AUTOCAD 实现参数化绘图 王若慧Realizing The Parameter-Drawing taking the VBA and AUTOCAD(.山西大学工程学院,山西省 太原,030013)Wang Ruo Hui Engineering Colledge of SHANXI University, Taiyuan 030013) 摘要: 介绍了采用 VBA(Visual Basic for Application)进行 AutoCAD2005 的二次开发,应用 AutoCAD ActiveX Automation 接口技术访问 AutoCAD 对象,采用 ADO 实现 AUTOCAD 与 Microsoft Access2000 的数据通信,实现程序参数化绘图的基本思路及程序设 计流程.关键词:VBA AutoCAD ActiveX Automation ADO 参数化 绘图Abstract: Taking the ActiveX Automation of VBA andAutoCAD2005 to access the AutoCAD drawings, and the ADO to make the data communication between the AUTOCAD and ACCESS , the parameter-drawing can be well realized in the way what is described in the article .Key words:VBA AutoCAD ActiveX Automation ADO the parameter-drawing引言:传统的人机交互式绘图一般需要用精确的尺寸值定义几何元素,输入的 每一条线都必须有确定的位置,图形一旦建立,即使结构相似但想改变图形大小 尺寸,只能对图形进行编辑。

参数化绘图软件_参数化绘图软件

而在工程设计中,一方面,进行新产品设计时不可 避免地需要多次反复修改,需要进行多方面的综合协调和优化;另一方面,许多 的专业图纸设计中,很多图形结构具有一定的相似性参数化绘图软件,往往只是尺寸的大小不同, 其图形随尺寸参数的变化而相应变化。因此,希望有一种比交互式绘图更方便、 更高效、更适合结构相似图形绘制的方法.为了解决这个问题,我们可研制出一 种绘图软件,图中尺寸参数通过交互方式输入,随后通过运行有关程序,确定所 有的绘图信息,自动绘出图形,这种工作方式通常称为程序参数化绘图.这就是 参数化绘图要解决的问题,同时它也是 CAD 系统很重要的一个环节.1. 程序参数化绘图的实质程序参数化绘图主要适用于图形结构形式基本固定而结构尺寸参数变 化的图形。程序参数化绘图的实质,就是将图形信息记录在程序中。图形的描述通 常可分为:图形的拓扑关系、图形的几何参数以及这些几何参数与图形结构 参数之间的联系。通常用一组变量记录图形的几何参数,用一系列的赋值语 句表达几何参数与结构参数之间的关系,然后用一系列的调用语句来描述图 形的拓扑关系。如图 1 所示图形的几何参数是四个点的坐标(x1,y1),(x2,y2),(x3, y3)和(x4,y4),结构参数是两个尺寸 a 和 b。

参数化绘图软件_参数化绘图软件

这些参数之间的关系为:x1=x4; y1=y2;x2=x3;y3=y4;x2=x1+a;y3=y1+b。(x4,y4)(x3,y3)(x1,y1)a图 1 图形的描述b(x2,y2)2. 程序参数化绘图的实现途径为了实现参数化绘图,需要建立一个计算机图形软件系统.应用这个系 统可以简化图形设计应用程序的编制,并能方便地应用计算机程序实现图形地输 入和输出.建立一个图形系统可以有三种方式:(1)设计专用图形语言.(2)修改高级程序设计语言,使其具有图形处理的功能.(3)建立图形设计程序包.前两 种方式都需要用低级或高级语言重写一个编译器.一般来说参数化绘图软件,修改或者重写一个 编译器的工作量比较大,而且图形设计过程并非简单的数据处理过程,还包括许 多文件结构和存贮结构的问题,从而使上述工作的复杂性大大增加.有些绘图软 件配有内部专用绘图语言,如 AutoCAD 配有 AutoLISP 编程语言,DDM/DIMENSION3 图形软件配有 DAL 绘图语言等,利用这些语言用户可以开发参数化绘图软件.但 是这些语言的数组,循环,函数,逻辑关系等功能一般较差,不宜作大量的计算 工作,编程也不太方便.第三种方式即建立图形设计程序包,其基本思想是选择一种合适的高级程序 设计语言作为主语言,在此语言中扩展一系列的过程调用,以实现图形设计工 作.在这种情况下,用户编写的图形描述程序由两部分组成:一是主语言语句, 另一个是主语言中扩展了的过程调用语句.在扩充某种高级语言使其具有图形处 理功能时,最好能利用已有的较成熟的图形软件.3. 程序参数化绘图的技术路线要实现程序参数化绘图程序的编制, 本文采用 AutoCAD2005 为绘图支撑软件,采用 VBA(Visual Basic for Application)进行 AutoCAD2005的二次开发,运用 AutoCADVBA实现参数化绘制工程图纸.3.1 AUTOCAD2005 简介1. AutoCAD 是当今最流行的二维绘图软件,AutoCAD 有强大的二维功能, 如绘图、编辑、剖面线和图案绘制、尺寸标注以及二次开发等功能, 同时有部分三维功能。