艾尚体育

实现“产品系列化、运营集团化、通路国际化、服务本地化、办公智能化”
的目标,打造世界一流的智能应用及运营管理平台。

当前的位置是:首页 > 新闻中心 > 行业动态

艾尚体育:基于VBA的AutoCAD二次开发及应用实例

发布时间:2024-09-08 09:14:01 来源:艾尚体育官方网站 作者:艾尚体育官网 关注者:52人关注

艾尚体育:基于VBA的AutoCAD二次开发及应用实例

  AutOCAD2005是AutOdesk公司的系列新产品,该软件从其使用和设计思路上都秉承了工程制图人员的绘图习惯,能够很轻松地绘制出带有平面视图和三维渲染效果的工程图纸,是绘图人员的一个理想工具。随着CAD基础理论和应用技术的持续不断的发展,对CAD系统的功能要求也慢慢变得高。因而不可能完全满足每个用户的具体而特定的要求。设计人员希望它能从本质上减轻大量简单烦琐的工作量,使他们能集中精力于那些富有创造性的高层次思维活动中。

  AutoCAD提供的开放式体系结构允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地使用户得到满足的特别的条件,更方便、更规范、更专业的实现设计和绘图中的应用。VBA最早是建立在0ffice97中的标准宏语言,由于它在开发方面的易用性及具有的强大功能,许多软件开发商都将其嵌入自己的应用程序中,作为一种开发工具提供给用户使用。AutOdeSk公司自从Aut0CADRl4.0l版开始,内置了VBA开发工具。

  新一代程序开发工具ViSual BaSic,不仅继承了面向对象方法的特性,同时具备可视化程序语言及程序产生器的概念。

  VBA(visual Basic For Apphcation)是AutoCADR12以后推出的一种新的编程环境,提供了以Visual Basic为基础的面向对象的开发特征及程序接口,能真正快速地访问AutOCAD图形数据库,能显著提升软件开发和维护的效率。

  VBA是微软开发出来的应用程序共享一种通用的自动化语言,它可以使常用的程序自动化,并可以创建自定义的解决方案。

  VBA被集成到AutoCAD中,VBA和AutoCAD中强大的Activex自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们大家可以操作AutoCAD2004,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动下面就是VBA的主要功能:

  (1)VBA提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。

  (4)提供建立类模块的功能,这对开发大型工程很有用,因此类能够给大家提供重用组。

  (5)具备完善的数据访问和管理能力,通过ADO(ActivexData Objects),可以对Access数据库或其他外部数据库(像dBase,FoxPro等)实现访问和管理。此功能比直接用AutoCAD的数据库管理系统要方便,且功能强大。

  VBA是通过AutoCAD ActiveX Automation接口来建立和AutoCAD对象问的联系。ActiveX是建立在COM对象模型之上的一个标准通信协议,它允许对象之间通过一定的接口相互通信。

  AutoCAD Activex使用户能从AutoCAD的内部或外部以编程方式来操作AutoCAD。它是通过将AutoCAD对象显示到“外部世界”来做到这一点的。这些对象被显示后,许多不同的编程语言和环境和其他应用程序(例如Microsonword VBA或Excel VBA)就可以访问它们。如图1是编程语言和应用程序通过AutoCAD ActiveX访问AutoCAD。

  对象是所有Activex应用程序的主要构造块。每一个显示的对象均精确代表一个AutoCAD组件。AutoCAD ActiveX接口中有许多不一样的对象。例如:

  AutoCAD对象是通过分层方式来组织的,应用程序对象为根对象。这种分层结构的视图被归结为对象模型。对象模型提供了用户访问下一层对象的途径。

  用户可直接通过用户定义变量引用对象。直接引用对象,应包括对象的层次。举一个最简单的例子,在VBA中要利用圆心和半径创建圆能够正常的使用以下代码:

  这个实例,介绍了VBA开发AUTOCAD实现参数化绘图的编程思路与实际应用,是CAD系统中很重要的环节。

  (1).本程序运行界面如图2所示,用户都能够指定中心点,桌面及桌腿半径,桌子的高度,系统就能按照每个用户指定的参数在三维空间中创建出一个桌子。

  核心问题是创建大小圆的面域,复制出来的桌腿,角度的旋转及最后的合并着色。

  (1)首先在AUTOCAD2004中,选择[工具/宏/VBA管理器]菜单项,在弹出的[VBA管理器]对话框中单击[新建]按钮,将其保存在适当的位置。

  (2)在[VBA管理器]对话框中单击[Visual Basic编辑器]按钮,进入VBA集成开发环境,选择[插入/用户窗体]菜单项,向工程中添加一个用户窗体。

  (3)在用户窗体上插入如图2所示的相关控件,并按下表分别设置它们的相关属性。

  (2)在AutoCAD2004中,选择[视图/着色/体着色]菜单项,对生成的模型进行着色,所得结果,如图4所示

  该实例可以连接上数据库,使用时可以直接调用数据库中的参数,直接运行得出所需的图形。

  别随着CAD技术的发展,在CAD软件中使用数据库的场合慢慢的变多,数据库连接方法ADO是Microsoft AcciveX Data ObjeCts的简称,ADO作为一种更新的数据库访问技术,“扩展”了DA0和RD0所使用的对象模型,包含较少的对象和更多的属性、方法、事件。

  本节仅介绍ADO控件连接MICROSOFT、ACCESS数据库的基本操作,桌子的各个参数,存放在数据库DESK.mdb中,能够适用于浏览数据库中的各条记录,还能够实现记录的添加,修改和删除操作。

  (2)打开记录集对象。能够正常的使用记录集对象的Open方法打开记录集对象,例如:

  (3)使用记录集。在各个记录集之间切换通常能使用记录集对象的Move、MoveFirst、MoveNext、MovePrevious和MoveLast方法,添加新的记录能够正常的使用记录集对象的AddNew方法,修改当前记录的内容只需对数据库记录集中的对象重新赋值即可,删除当前的记录能够正常的使用记录集的Delete方法。

  (4)断开连接。使用close方法能够关闭记录集和数据库连接对象,在退出程序之后,必须用close方法关闭这两个对象。向工程中添加一个用户窗体,并在窗体中放置如图6所示的控件。

  基于VBA的AutoCAD二次开发技术,能轻松实现AUTOCAD功能的拓展及参数化没计,如零件标准图库的建立等每个方面,更好的满足机械电子行业等系列化产品的专业设计。对于大型CAD应用软件的开发,能发挥极大的作用。各大企业也在开发自己的CAD系统,具有非常好的实用价值。

上一篇:物联网创新智能生活六大应用实例 下一篇:14个基于智能交通的应用设计实例

Copyright© 2010-2020 艾尚体育官方网站|艾尚体育官网 www.chuanxinli.com 版权所有