论文部分内容阅读
【摘 要】基于AutoCAD平台Visual Basic开发技术是工程领域内提高效率的有效途径之一。本文介绍了该项技术的基本使用方法,并介绍了该项技术在水利工程规划设计领域研究成果和水利工程管理领导的应用前景。
【关键词】Visual Basic AUTOCAD 二次开发
一、前言
AutoCAD是美国Autodesk公司开发的一款通用计算机辅助绘图和设计软件,它被广泛应用于工程建设、电子电路、城市规划、园林设计、机械制造、航天航空、轻工化工等领域。随着使用、功能、开发工具以及网络化应用方面的不断发展,AutoCAD正向着智能化,多元化方向发展。
Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,它擁有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO等连接数据库,也可以轻松的创建ActiveX控件,是世界上使用人数最多的编程语言。通过程序提供的组件和外部程序提供的控制接口, 程序员可以轻松快捷的建立应用程序。
二、工具软件的优势
AutoCAD采用的ActiveX Automation技术能将Windows操作系统中多个应用程序组织起来,互相沟通、控制,为功能的二次开发提供了新的途径。目前基于AutoCAD平台开发工具大致有Visual C++、Visual Basic以及基于AutoCAD图形软件包的Visual Lisp、VBA等。使用外部控制接口,对AutoCAD的二次开发能够快速创建出符合用户要求的程序,提高用户的工作效率。
Visual Basic是典型的ActiveX客户编程语言,支持ActiveX Automation技术,通过接口,它能实现对AutoCAD方便快捷的操作与定制。相对其它开发软件,它具有以下几点优势:
(一)运行速度快、易于掌握。Visual Basic是目前Windows下开发速度较快、应用较广、使用人数最多的开发工具。
(二)开发周期短、编程量少。Visual Basic仅需通过最小的编程量修改可视化组件或控件的默认属性与方法,就能完成程序的动态编译。
(三)界面友好、操作性强。Visual Basic具有十分友好的人机交互界面,通过窗体以及对话框的引入,可以有效减少程序数据输入的出错率、提高工作效率,又可以提高程序的可操作性。
(四)联合运用功能强、数据处理能力高。Visual Basic能增强许多应用软件,实现平时不易实现的功能或效果,如数据库(Access、Oracle、Microsoft SQL Server)、图形应用软件(AutoCAD、photoshop)、计算软件(Fortran)大型模型处理分析软件(Ansys、Matlab)等。
因此,在需要处理大量的数据并绘制图形时,基于AutoCAD平台Visual Basic二次开发技术就成为解决水利行业诸多问题的有效途径之一。
三、基于AutoCAD平台Visual Basic二次开发的实现
基于AutoCAD平台Visual Basic二次开发是指通过编制的程序使用ActiveX接口,从内部和外部完成对AutoCAD的操作。在二次开发中使用ActiveX接口,使其具有两个优点:1.能通过更多的编程环境访问AutoCAD图形;2.能与其他应用程序交流、共享数据。
(一)引用并建立AutoCAD对象
应用程序支持的对象、方法和属性等是在对象库中定义的。因此,AutoCAD对象库被选择引用后,Visual Basic才能使用ActiveX Automation技术。
AutoCAD是以层次结构组织对象,其顶层为Application对象(AutoCAD本身)。因此,为了使AutoCAD对象在所有的过程或事件中均有效,用户首先要在标准模块中定义全局变量AcadApp,定义代码如下:
Public AcadApp As AcadApplication ‘建立Application对象
(二)初始化AutoCAD程序
创建对象后,为了能够通过程序完成对AutoCAD的操作,需要完成AutoCAD初始化。初始化AutoCAD可以通过两种方法完成:①技术人员在运行程序前先打开AutoCAD软件;②通过程序初始化AutoCAD。第二种方法操作性更强,在实践中使用更广泛。初始化AutoCAD的过程代码如图(1):
图(1)
(三)AutoCAD对象操作
AutoCAD的对象引用包括应用程序对象(application)的引用以及对它下级对象的引用,而application对象是设计绘图的基础,图形绘制均在其内部进行。Application对象下的Document对象控制AutoCAD图形,其子对象包括Model Space对象和集合类型对象,图形对象就位于Model Space对象下。实体对象的创建和变更是通过访问Model Space对象下相应对象的属性和方法实现的;而非实体对象则需通过对集合类型对象的访问方式实现的。
基于AutoCAD平台Visual Basic二次开发程序的编译需要遵循编译语法要求,首先是说明对象类型,其次才是对象创建与编辑。创建对象的语法大致有以下两种:
Retval=object.命令(参数)
Object.命令(Object.属性;Object.方法)
AutoCAD图形对象的创建大多采用ADD方法,基础则是点的确定。图(2)是列举绘制直线、图层、块等的过程代码:
图(2) 可以发现,只需确定Document目录下与图形相对应的对象的空间位置和关键属性,就可以创建AutoCAD实体对象;通过修改对象的属性和方法,能完成AutoCAD实体对象编辑,从而方便快捷地创建、操作、控制与完善AutoCAD图形。
(四)AutoCAD图形文件的操作
图形文件的操作是AutoCAD使用中不可或缺的一部分,基于AutoCAD平台Visual Basic二次开发也能完成对图形文件的操作,此类操作须在文件层上完成,图(3)是其过程代码:
图(3)
四、在水利行业的应用
目前,结合水利行业的实际问题,基于AutoCAD平台Visual Basic二次开发技术得到了广泛运用,在水利水电工程模型建立、工程规划与设计等领域中取得了许多成果。如刘老涧三线船闸、亚碧罗水电站大坝以及峡口电站双曲拱坝等在建模阶段就使用了基于AutoCAD平台Visual Basic二次开发技术,同时验证了在大型水利工程中应用该项技术建模分析的可行性与正确性。此外,在微喷灌系统、重力挡墙等的设计中也使用基于AutoCAD平台Visual Basic二次开发技术,有效解决设计周期长、易出错等问题,大大缩短开发周期、提高设计质量、降低设计难度、提升设计效率。
在水利工程研究与设计过程中会遇上许多同类型的问题,为了避免重复劳动、提高效率,水利工程设计与优化软件的研究得到越来越多的重视。因此,在成熟的工程设计理论基础上,许多水利设计研究院校开发出具有实用性好、可靠性高、专业针对强、经济效益高等特点的工程应用软件,如弧形闸门CAD一体化集成软件、离心泵水力CAD软件、滴灌系统设计软件、小型水闸自动设计软件、排水泵站设计软件等,这些软件不仅实现了工程设计、计算、绘图自动生成功能,而且还完善了工程项目管理、信息数据查询一体化等功能,并在同类行业中得到推广与应用。
基于AutoCAD平台Visual Basic二次开发技术在水利工程管理领域中的运用也十分广泛。工程管理日常工作中,技术人员经常需要处理大量数据,并绘制图形,如工程沉降分析、河道断面观察、ΔH~e~Q曲线和安全始流曲线计算等。通过该项技术的运用,能够提高工程管理的效率、优化管理流程、提升现代化管理水平。
五、结束语
总体而言,随着计算机技术的飞越发展,Visual Basic作为功能强大开发软件,在现实技术的模拟过程中表现出巨大的潜力。基于AutoCAD平台Visual Basic二次开发技术十分适合工程技术人员用于解决水利工程规划设计和水利工程管理过程中遇到的实际问题,在节省人力、物力、提高工作效率、简化问题解决途径等方面具有积极意义,并為水利工程现代化的实现提供了一条崭新的思路。
【关键词】Visual Basic AUTOCAD 二次开发
一、前言
AutoCAD是美国Autodesk公司开发的一款通用计算机辅助绘图和设计软件,它被广泛应用于工程建设、电子电路、城市规划、园林设计、机械制造、航天航空、轻工化工等领域。随着使用、功能、开发工具以及网络化应用方面的不断发展,AutoCAD正向着智能化,多元化方向发展。
Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,它擁有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO等连接数据库,也可以轻松的创建ActiveX控件,是世界上使用人数最多的编程语言。通过程序提供的组件和外部程序提供的控制接口, 程序员可以轻松快捷的建立应用程序。
二、工具软件的优势
AutoCAD采用的ActiveX Automation技术能将Windows操作系统中多个应用程序组织起来,互相沟通、控制,为功能的二次开发提供了新的途径。目前基于AutoCAD平台开发工具大致有Visual C++、Visual Basic以及基于AutoCAD图形软件包的Visual Lisp、VBA等。使用外部控制接口,对AutoCAD的二次开发能够快速创建出符合用户要求的程序,提高用户的工作效率。
Visual Basic是典型的ActiveX客户编程语言,支持ActiveX Automation技术,通过接口,它能实现对AutoCAD方便快捷的操作与定制。相对其它开发软件,它具有以下几点优势:
(一)运行速度快、易于掌握。Visual Basic是目前Windows下开发速度较快、应用较广、使用人数最多的开发工具。
(二)开发周期短、编程量少。Visual Basic仅需通过最小的编程量修改可视化组件或控件的默认属性与方法,就能完成程序的动态编译。
(三)界面友好、操作性强。Visual Basic具有十分友好的人机交互界面,通过窗体以及对话框的引入,可以有效减少程序数据输入的出错率、提高工作效率,又可以提高程序的可操作性。
(四)联合运用功能强、数据处理能力高。Visual Basic能增强许多应用软件,实现平时不易实现的功能或效果,如数据库(Access、Oracle、Microsoft SQL Server)、图形应用软件(AutoCAD、photoshop)、计算软件(Fortran)大型模型处理分析软件(Ansys、Matlab)等。
因此,在需要处理大量的数据并绘制图形时,基于AutoCAD平台Visual Basic二次开发技术就成为解决水利行业诸多问题的有效途径之一。
三、基于AutoCAD平台Visual Basic二次开发的实现
基于AutoCAD平台Visual Basic二次开发是指通过编制的程序使用ActiveX接口,从内部和外部完成对AutoCAD的操作。在二次开发中使用ActiveX接口,使其具有两个优点:1.能通过更多的编程环境访问AutoCAD图形;2.能与其他应用程序交流、共享数据。
(一)引用并建立AutoCAD对象
应用程序支持的对象、方法和属性等是在对象库中定义的。因此,AutoCAD对象库被选择引用后,Visual Basic才能使用ActiveX Automation技术。
AutoCAD是以层次结构组织对象,其顶层为Application对象(AutoCAD本身)。因此,为了使AutoCAD对象在所有的过程或事件中均有效,用户首先要在标准模块中定义全局变量AcadApp,定义代码如下:
Public AcadApp As AcadApplication ‘建立Application对象
(二)初始化AutoCAD程序
创建对象后,为了能够通过程序完成对AutoCAD的操作,需要完成AutoCAD初始化。初始化AutoCAD可以通过两种方法完成:①技术人员在运行程序前先打开AutoCAD软件;②通过程序初始化AutoCAD。第二种方法操作性更强,在实践中使用更广泛。初始化AutoCAD的过程代码如图(1):
图(1)
(三)AutoCAD对象操作
AutoCAD的对象引用包括应用程序对象(application)的引用以及对它下级对象的引用,而application对象是设计绘图的基础,图形绘制均在其内部进行。Application对象下的Document对象控制AutoCAD图形,其子对象包括Model Space对象和集合类型对象,图形对象就位于Model Space对象下。实体对象的创建和变更是通过访问Model Space对象下相应对象的属性和方法实现的;而非实体对象则需通过对集合类型对象的访问方式实现的。
基于AutoCAD平台Visual Basic二次开发程序的编译需要遵循编译语法要求,首先是说明对象类型,其次才是对象创建与编辑。创建对象的语法大致有以下两种:
Retval=object.命令(参数)
Object.命令(Object.属性;Object.方法)
AutoCAD图形对象的创建大多采用ADD方法,基础则是点的确定。图(2)是列举绘制直线、图层、块等的过程代码:
图(2) 可以发现,只需确定Document目录下与图形相对应的对象的空间位置和关键属性,就可以创建AutoCAD实体对象;通过修改对象的属性和方法,能完成AutoCAD实体对象编辑,从而方便快捷地创建、操作、控制与完善AutoCAD图形。
(四)AutoCAD图形文件的操作
图形文件的操作是AutoCAD使用中不可或缺的一部分,基于AutoCAD平台Visual Basic二次开发也能完成对图形文件的操作,此类操作须在文件层上完成,图(3)是其过程代码:
图(3)
四、在水利行业的应用
目前,结合水利行业的实际问题,基于AutoCAD平台Visual Basic二次开发技术得到了广泛运用,在水利水电工程模型建立、工程规划与设计等领域中取得了许多成果。如刘老涧三线船闸、亚碧罗水电站大坝以及峡口电站双曲拱坝等在建模阶段就使用了基于AutoCAD平台Visual Basic二次开发技术,同时验证了在大型水利工程中应用该项技术建模分析的可行性与正确性。此外,在微喷灌系统、重力挡墙等的设计中也使用基于AutoCAD平台Visual Basic二次开发技术,有效解决设计周期长、易出错等问题,大大缩短开发周期、提高设计质量、降低设计难度、提升设计效率。
在水利工程研究与设计过程中会遇上许多同类型的问题,为了避免重复劳动、提高效率,水利工程设计与优化软件的研究得到越来越多的重视。因此,在成熟的工程设计理论基础上,许多水利设计研究院校开发出具有实用性好、可靠性高、专业针对强、经济效益高等特点的工程应用软件,如弧形闸门CAD一体化集成软件、离心泵水力CAD软件、滴灌系统设计软件、小型水闸自动设计软件、排水泵站设计软件等,这些软件不仅实现了工程设计、计算、绘图自动生成功能,而且还完善了工程项目管理、信息数据查询一体化等功能,并在同类行业中得到推广与应用。
基于AutoCAD平台Visual Basic二次开发技术在水利工程管理领域中的运用也十分广泛。工程管理日常工作中,技术人员经常需要处理大量数据,并绘制图形,如工程沉降分析、河道断面观察、ΔH~e~Q曲线和安全始流曲线计算等。通过该项技术的运用,能够提高工程管理的效率、优化管理流程、提升现代化管理水平。
五、结束语
总体而言,随着计算机技术的飞越发展,Visual Basic作为功能强大开发软件,在现实技术的模拟过程中表现出巨大的潜力。基于AutoCAD平台Visual Basic二次开发技术十分适合工程技术人员用于解决水利工程规划设计和水利工程管理过程中遇到的实际问题,在节省人力、物力、提高工作效率、简化问题解决途径等方面具有积极意义,并為水利工程现代化的实现提供了一条崭新的思路。