High & New Technology
︱16︱2017年8期
关于VB 的AutoCAD 二次开发及其在测绘中应用研究
林 武
四川省第三测绘工程院,四川 成都 610000
摘要:本文主要对VB(Visual Basic)和AutoCAD 作了简要介绍。在此基础上,重点阐述了基于VB(Visual Basic)的AutoCAD 二次开发步骤,然后详细对基于VB(Visual Basic)的AutoCAD 二次开发
技术在具体工程测绘中的程序设计、数据预处理、图形绘制等主要应用内容进行分析,以实现快速对工程纵断面进行科学绘制。
关键词:Visual Basic;AutoCAD;二次开发;测绘
中图分类号:P237 文献标识码:B 文章编号:1006-8465(2017)08-0016-01
AutoCAD 是Autodesk 公司的系列产品,该产品的设计思路和使用理念都与工程测绘技术人员的绘图习惯相符,其能够绘制出具有
三维渲染效果和带有平面视图的工程测绘图纸[1]
。应用表明,AutoCAD 绘图软件是当前交互式、通用式的计算机辅助绘图与设计软件包,其已广泛运用于汽车、机械、飞机、服装和电子、集成电路、航空、建筑及轮船等多个技术领域。本文主要对Visual Basic 编程语言下,AutoCAD 二次开发的具体原理和步骤进行阐述。在此基础上,详细对基于VB(Visual Basic)的AutoCAD 技术在工程测绘中的具体应用展开论述。
1 VB 及AutoCAD 简介
VB 又称“Visual Basic”,它是美国微软公司推出的一款应用程序开发工具。目前,这款程序开发工具已在Windows 平台中被广泛应用,其不仅简单、便捷,而且使用性较强,其为广大工程测绘
工作者快速测绘成图奠定了重要技术基础[2]
。
AutoCAD 则称之为绘图程序软件包,该技术工具于上世纪80年代由国外的 Autodesk 科技公司开发。早期这一技术工具主要应用于计算机微机中,基于CAD 技术用于绘图程序的开发。但是,经过不断应用与发展,这一绘图程序软件包已逐渐成为国际上通用的工程测绘技术工具。因其用户界面友好、测绘功能强大、使用便捷。因此,目前这一技术手段已全面应用于工程设计、测绘和土地管理等多个领域。AutoCAD 绘图程序软件包主要分为AutoLISP 、ObjectARX、VBA 三种二次开发技术工具。关于测绘程序的三种二次
开发工具详细情况介绍对比见下表1[3]
:
表1 关于测绘程序的三种二次开发工具详细情况介绍对比
测绘程序开发工具 主要功能 特点与优势
不足之处
AutoLISP
解释性的表结构处理语言 不依赖于操作平台、易于二次开发、语言结构简单 运行保密性和运行速度较差,且不适用于运算要求较高的测绘程序二次开发 ObjectARX 开
发AutoCAD 应用程序的一种
工具 编程技术先进、面向对象、编程语言为C++、开发环境开放
C++ 语言十分复杂
Visual Basic 宏语言
测绘程序开发工具
可编制ActiveX 的客户程序、基于VB 编制可直接与AutoCAD 相沟通
开发程序冗杂
2 基于VB 的AutoCAD 二次开发及应用分析
基于VB 的AutoCAD 二次开发需要选用微软技术标准之一——ActiveX Automation ,以此保证相关测绘应用程序能够在Windows 系统的统一管理下实现协调沟通、运行与控制和配合。但
是,ActiveX Automation 技术下的不同测绘程序之间的沟通、协调并不对等。两大程序分别为Client 客户程序和Server 服务程序。通常在正常条件下,服务程序Server 需要执行并完成客户程序发出的相关请求与指令。基于AutoCAD R14测绘软件中的ActiveX Automation 技术,可在内部AutoCAD VBA 或外部AutoCADVB 应用程序中,对AutoCAD 对象进行相关操作。基于VB 的AutoCAD 二次开发
详细过程如下[4]
:
(1)在Visual Basic 工具中引用AutoCAD 软件安装目录下的类型库 Acad.tlb;
(2)初始化操作,即构建AutoCAD 与基于Visual Basic 工具开发的应用程序之间的关联;
(3)在AutoCAD 环境下创建两条连续的线段:
将“Line”输入命令行,同时将相关的参数绘制线段按照系统提示输入程序,在此过程中又分为以下三个步骤:
一是LINE 指定第一点;
二是指定下一点或[放弃(U)]; 三是循环上一操作;
四是指定下一点或[闭合(C)/放弃(U)]:)。
(4)基于Visual Basic 工具,绘制对话框式二维线段,详细如下:
①在AutoCAD 环境下,先进入由Visual Basic 集成的程序开发VBA IDE 环境中;
第一步,选择菜单“工具”,选择“工具”菜单中的“宏”,将“宏”菜单中的“Visual Basic”工具管理器打开;
第二步:新建一个文件名为“ACADProject”的工程,然后选择工程列表框中的该工程,将其“另存为”适当的文件夹;
第三步:单击命令对话框“Visual Basic 管理器”中的“Visual Basic Editor”,进入“Visual Basic”集成开发管理环境;
第四步:选择菜单“插入”——“用户窗体”,添加一个新的窗体作为对话框,并对窗体中的各类控件进行设置;
②对对话框界面布局进行优化设计
首先,需创建共包含3个能够执行相关绘图命令的按钮控件和6个用于输入数值的文本框控件及6个用于提示用户输入信息的标签控件;然后,在Visual Basic IDE 中,对对话框界面进行优化设计;同时,需重新合理排列对话框界面;最后,科学对相关控件整体布局进行排列。
③按照下表所示要求设置上述对话框属性和界面控件属性:
表2 对话框属性和界面控件属性
④通过对对话框中的每一个不同的命令按钮双击,以此进入与之相对应的Visual Basic 代码窗口。
⑤测绘功能“退出”实现代码编写。
⑥运行Visual Basic 中已编制好的程序:
在Visual Basic 集成开发环境Visual Basic IDE 下,选择命令菜单中的“运行”——“运行宏”,即可在AutoCAD 环境下出现文本参数对话框。然后,结合要求即可绘制出所需要的测绘图形即可。
3 结束语
visual basic pdf
综上所述,本文通过对“Visual Basic”及AutoCAD 环境下的AutoLISP、ObjectARX、VBA 三种二次开发技术工具的优势与不足进行总结,可以看出AutoCAD 所提供的开放式体系结构为程序开发者和相关工程测绘用户采用高级编程语言对程序进行修改与扩充提供了理论与实践可能性。尤其是基于VBA 对AutoCAD 进行二次开发,能够极大地满足测绘用户的特殊技术需求,使操作更为方便、专业和规范。实践表明,在AutoCAD 绘图环境下,依托其强大的图形绘制功能,可基于Visual Basic 工具对AutoCAD 进行二次开发,构建简单的人机交互界面,实现图形的可视化和结构化,从而为工程测绘人员奠定重要技术基础。
参考文献:
[1]张彦涛.基于VB.NET 的AutoCAD 二次开发在管线成图中的应用[J].测绘通报,2013, S2:194-196+208.
[2]李永钢.基于VB.NET 的AutoCAD 二次开发实例[J].电脑知识与技术,2014,10 (26):6072-6075.
[3]张彦涛.基于VB.NET 的AutoCAD 二次开发在管线成图中的应用[J].测绘通报,2013, S2:194-196+208.
[4]刘红江.利用AutoCAD 软件实现复杂GPS 网图的绘制[J].物探装备,2010,20 (03):185-187.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论