VB自动化技术在CAD二次开发中的应用研究

2017-04-27 15:21王治
电子技术与软件工程 2016年15期
关键词:二次开发

摘 要 近年以来,伴随建筑、工业等各行各业的快速发展,CAD制图软件应用日益广泛,并在各领域中发挥越来越不可或缺的重要作用,CAD二次开发成为CAD制图软件发展的必然趋势。本文基于VB自动化技术,在分析CAD二次开发需求基础上,对VB自动化技术在CAD二次开发中应用的一般流程进行详细论述,以期为CAD制图软件功能的进一步提升提供參考。

【关键词】VB自动化技术 CAD 二次开发

目前,以VB.NET为代表的VB自动化技术已经在CAD二次开发中有所应用,且最新版CAD软件已提供支持VB自动化技术进行二次开发。这就为CAD的二次开发提供了技术支持,为VB自动化技术在其中的应用奠定了基础。

1 CAD二次开发需求分析

CAD作为一种专业制图软件,在建筑领域中得到了广泛的应用,在建筑施工图纸绘制方面发挥着举足轻重的作用,现如今已经成为建筑领域所不可缺少的一个重要绘图工具。但生活质量得到改善提升的人们住房需求在不断增长,而住房需求的增长直接推动了建筑产业的快速发展。建筑产业在不断发展的过程中,施工图纸绘制需求也在随之动态变化,社会各界都对建筑施工图纸绘制提出了更高的要求,要求CAD实现大批量数据处理,以减少大量测绘数据处理工作量,降低由数据处理制图所带来的巨大工作压力。在这样的情形下,在今天绘图需求与要求不断增长的状态下,原有CAD制图软件已难以满足现代建筑工程项目绘图质量要求,CAD二次开发需求迅速高涨,CAD二次开发势在必行。

2 应用VB自动化技术二次开发CAD的一般流程

2.1 选择开发工具

CAD制图软件选择Auto CAD 2008,VB自动化技术选择VB.NET。2008版CAD支持.NET二次开发,即在CAD平台上,利用VB.NET可以实现对CAD的二次开发。因为在VB中,提供有CAD库文件,通过引用与CAD相关的部件、文件就可以实现二次开发。其中,需要调用的对象主要包括根对象,即应用程序对象(Application)、文档对象(Document)和优先设置对象(Preference)。文档对象主要为所有实体集合和非实体集合提供访问机制,而优先设置对象主要为CAD对应对话框各选项提供访问,优先设置想要访问的对象,并为图纸空间实体集合访问和模型空间实体集合的访问提供相应通道,通过声明这些对象CAD就可以在这样的配置环境下进行工作。

2.2 开发过程

首先,准备数据,包括点数据样式(X,Y,H,点号)、线数据样式(X,Y,H;X,Y,H)和文字数据样式(X,Y,H,位置)。点数据样式需要准备一个TXT点数据文件,将所有点数据样式存储其中,X、Y、H为坐标;线数据样式前三个为起点的X、Y、H,而后三个为终点的X、Y、H,准备一个TXT线数据文件,存储所有线数据样式;文字数据样式同样制作一个TXT文字数据文件,用于存储所有文字数据样式,其中位置变量可以是房子、房子中的某一点,工厂等。

接着,在VB.NET软件中建立一个成图.dll文件,让该文件可以在CAD平台下进行加载运行。具体建立步骤为制定解决方案,添加相关类项目,引用.NET(如acmgd.dll等),进行可行性分析与需求分析,编写代码及生成源代码文件(包括菜单代码、工具栏代码、功能代码、CAD连接代码等)。对于菜单(绘制点、线、块和圆)、工具栏、功能代码等的编写应在VB.NET中的CAD配置环境下来完成,最终生成可以在CAD下加载运行的成图.dll文件。需注意的是,成图.dll文件的生成是在VB.NET环境下完成的,其打包也是直接在VB.NET下进行的,因为生成该文件的主要目的就是建立出一个可以在CAD下运行的文件,以为基于VB.NET的CAD二次开发打好基础。

将生成的成图.dll文件导入到CAD中进行加载运行,先输入NETLOAD命令,根据帮助或窗口依次加载生成的成图.dll文件。再输入addmenu命令,对菜单成图.dll文件进行加载,加载后即可进行点、线或圆的绘制。打开菜单栏,点击新建数据库,创建一个用于存放绘制图形的数据库文件;点击录入数据,选择测绘的数据文件,然后开始绘制图形,在绘制图形的同时,系统会自动生成与图形对应的数据,并将数据自动保存到数据文件中。如,选择绘制点,就可以在CAD下运行绘制点的代码,并根据数据文件中相应的数据在图形文件上添加点元素,线、圆的绘制也是同样的操作。将绘制好的图形CAD文件保存,这样就完成了图形的绘制,即完成了VB.NET下CAD的二次开发。

按照上述一般流程基本上就可以实现利用VB自动化技术对CAD进行二次开发,但在整个开发过程中有几处关键点需要开发人员加强控制,包括代码编写,成图文件创建等。用于CAD二次开发的相关代码编写,以功能代码为例要求程序员具备高水平的开发技术,并对VB.NET软件操作熟练,这样才能保证各功能正常实现。CAD二次开发的实现会使CAD制图软件性能得到有效提升,应用功能得到进一步丰富。这不仅有利于其本身功能的强化,而且可以进一步扩大其在建筑领域绘图中的应用范围,提高施工图纸绘制精确性,提高测绘数据处理效率,从而达到相互促进、共同进步的效果。

3 总结

从VB自动化技术在CAD二次开发中的应用分析可知,它可以实现很多以往开发技术难以实现的事情,且具有便捷、高效的特点,可以实现较好的CAD二次开发,赋予CAD新的、更强大的应用功能,如图形与数据统计、对比检查等,提高CAD制图软件的自动化处理水平。业内人员在注重CAD应用的同时,应加强对CAD的二次开发利用,加强对VB自动化技术的应用。

参考文献

[1]贺杰高.三维机械CAD系统的二次开发技术及在风机设计中的应用[D].兰州:兰州理工大学,2013.

[2]罗碧君.基于CAD利用VB.NET二次开发自动化绘图应用研究[J].科技创新与应用,2013(09):35-36.

[3]唐鹏.CAD二次开发技术与变压器参数化设计技术的研究及应用[D].广州:广东工业大学,2011.

作者简介

王治(1994-),男,辽宁省沈阳市人。现就读于沈阳理工大学自动化专业。

作者单位

沈阳理工大学 辽宁省沈阳市 110159

猜你喜欢
二次开发
浅谈基于Revit平台的二次开发
西门子Operate高级编程的旋转坐标系二次开发
浅谈Mastercam后处理器的二次开发
Micaps3.2 版本二次开发入门浅析
ANSYS Workbench二次开发在汽车稳定杆CAE分析中的应用
基于Pro/E二次开发的推土铲参数化模块开发