基于AutoCAD平台Visual Basic二次开发技术

来源 :数字化用户 | 被引量 : 0次 | 上传用户:kjnojn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】基于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二次开发技术十分适合工程技术人员用于解决水利工程规划设计和水利工程管理过程中遇到的实际问题,在节省人力、物力、提高工作效率、简化问题解决途径等方面具有积极意义,并為水利工程现代化的实现提供了一条崭新的思路。
其他文献
【摘 要】本文研究的电加热饮水机控制系统正是针对我国在电加热饮水机上所存在的巨大的能源消耗而开发出的新型节能控制系统。  【关键词】节能控制 软起动  【ABSTRACT】We study the electric heating water machine control system is aimed at our country on the electric heating water d
期刊
【摘 要】当今社会越来越重视大学生的创新能力。对计算机专业的学生,如何加强创新能力的培养,使之成为符合社会需要的创新型人才,这是一个亟待研讨的问题。本文针对此问题,从四个方面理论联系实际,阐述了在计算机教学中加强和培养学生创新能力的方法,为全面发展创新教育提供了新的思路。  【关键词】计算机课堂 高职学生 创新能力 培养途径  创新是人类社会进步和发展的永恒主题。随着社会对大学生求职者综合素质要求
期刊
【摘 要】针对带跳跃函数的脉冲系统最优控制,先将最优控制问题通过求解其梯度的方法,将最优控制问题转化为规划问题,然后探讨利用控制参数的方法,将其其相应的最优参数选择问题。  【关键词】脉冲系统 最优参数选择问题 梯度公式 二次规划问题  一、引言  上个世纪初期,随着最优控制理论在军事和生产实践中的不断应用,不同系统的最优控制研究引起了很多數学家的极大兴趣。而最优控制的数值计算是最优控制实现应用的
期刊
【摘 要】本论文基于省级大学生项目《2.4GHz蓝牙发射与接收系统电路分析与设计》,主要研究单片芯片设计蓝牙无线通信的硬件电路。采用单片蓝牙芯片CSR BlueCore5 Multimedia External设计蓝牙的无线收发电路实现短距离的无线通信,并设计了晶振电路、平衡网络等外围电路。组成发射模块和接收模块实现数据的收发。  【关键词】通信系统 蓝牙通信 硬件电路  蓝牙技术[1]属于短距离
期刊
【摘 要】随着我国教育改革的不断深入以及企业对技术人才的不断需求,使高职教育逐渐受到重视。计算机本身是一门实践性较强的课程,在高职课程教学中,重在培养学生基础知识和基本技能,也是高职院校教学中必不可少的课程。当前高职院校计算机教学的方式已经不能满足企业对人才培养的要求。在本文中,笔者结合自身多年的教学经验,探讨协作学习模式在高职计算机教学中的应用,总结协作学习教学模式对于高职院校培养高素质人才具有
期刊
【摘 要】根据各个高校的教学经验而言,针对现在信息与计算科学专业的基本定位以及适时分析做出准确定位,并以此提出有关“强化基础知识、着重实践创新能力”的新概念教学思想。  【关键词】信息与计算科学 实践创新  信息与计算科学的发展迅速之快,从全国层面的高校专业创立就能看出,自从2007年开始这项专业的开设已经突破400所之多,面对这种大规模的专业招生,对于数学这一学科来说无疑是一把双刃剑,既是机遇也
期刊
【摘 要】进入21世纪后,数字化浪潮正在席卷全球,数字信号处理器(digital signal processor,DSP)正是这场数字化革命的核心,DSP技术已成为人们日益关注并得到迅速发展的前沿技术,其应用领域也已经向各个工程领域扩展。  【关键词】数字化 嵌入式 信号  一、引言  随着计算机和信息技术的迅速发展,数字信号处理技术应运而生,并得到迅速发展。数字化技术大大减轻了模拟技术时代科学
期刊
【摘 要】随着教育制度的改革,很多学校在教学上改进了方法,纷纷采用实践教学和理论教学相统一的教学模式。众所周知,学生学习计算机主要是掌握基本的计算机基础操作,提高对信息的运用能力。教师在教学时,要根据专业课题进行教学。计算机教学实施管理和实践教学一体化的教学方式得到了推广,根据以往发展经验,本文总结了几点经验之谈,并分析了该教学方式在未来的发展趋势。  【关键词】计算机教学 管理 一体化  一、中
期刊
【摘 要】随着国家教育体制的改革,国家对中职教育也越来越重视,中职学校的数量也在逐年的增加。随着经济的不断发展,社会对人才的需求也在增加。本文主要阐述的是目前的计算机专业的教学的现状,并且提出了改善计算机教育的方法,希望能够促进中职计算机专业学生的不断发展。  【关键词】中职学校 计算机专业 教学思考  一、中职学校计算机专业教学的现状  (一)学生的认识有限  目前,由于很多的大学响应国家的政策
期刊
【摘 要】计算机技术的发展及高校教育体系的不断改革,对高等院校的计算机课程教学提出了更高的要求。为了适应社会的发展,高校计算机课程教学改革已成为当前教育的首要任务,当前大多数高校计算机课程教学仍存在许多问题,因此,提出高校计算机课程教学改革策略是十分有必要的。  【关键词】计算机课程 社会需要 高校 改革策略  随着信息技术在社会各行业的深入应用,计算机已经成为人们工作和生活中重要的组成部分,因此
期刊