基于VB.NET的AutoCAD二次开发实例

2014-10-17 16:42李永钢
电脑知识与技术 2014年26期
关键词:二次开发

李永钢

摘要:使用AutoCAD绘图在各行各业已经十分普遍,二次开发可以增强其功能并使其更加符合专业需求。首先介绍各种AutoCAD二次开发方式的优缺点,其后给出了使用VB.NET开发AutoCAD的一般过程,并通过一个实例在AutoCAD中绘制了一个正六边形。

关键词:VB.NET;AutoCAD;二次开发

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)26-6072-04

Abstract: AutoCAD has been widely for 2D and 3D computer-aided design (CAD) and drafting across a wide range of industries, and the secondary development can enhance its functionality and make it more in line with the professional needs. In this paper, we first introduce various existing secondary development techniques of AutoCAD. Then, based on the VB.NET framework, a general procedure is proposed for developing the tailor-made AutoCAD. At last, we illustrate the usage of our procedure by an example of drawing the regular hexagon in AutoCAD.

Key words: VB.NET; AutoCAD; secondary development

1 概述

AutoCAD是使用最为普遍的自动计算机辅助设计软件,广泛用于二维绘图、详细绘制、设计文档和基本三维设计,可以用于土木建筑、装饰装潢、工业制图、工程制图、电子工业、服装加工等多方面领域。

作为一个通用绘图平台,AutoCAD对于解决具体行业或者具体项目的功能还不够完善,因此其提供了丰富的二次开发方式,开发人员可以方便进行功能定制。AutoCAD二次开发方式主要包括ADS、ObjectARX、AutoLISP、VBA等[1],以基于C++的ObjectARX开发为主。

ObjectARX能够对AutoCAD的所有事物进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性强。[1]但是C++的学习成本对于非程序员来说过于高昂,普通技术设计人员自主开发适合自身使用的定制程序十分困难。

从AutoCAD2006开始,AutoDesk为其开发增加了.NET API,使得使用VB语言也可以像C++一样调用ObjectARX开发AutoCAD。[1]本文介绍如何基于VB.NET采用ObjectARX方式开发AutoCAD,并用一个实例演示开发过程。

2 使用VB.NET开发AutoCAD的一般过程

4 结束语

使用VB.NET对AutoCAD进行二次开发,综合了Visual Basic语言的简单易用和ObjectARX的强大功能,使得普通设计人员也可以开发出包含各种高级功能的应用程序。在简单介绍AutoCAD和各种开发方式的基础上,给出了使用VB.NET开发AutoCAD的一般过程。最后通过一个实例,在AutoCAD中绘制了一个正六边形。该文仅是对VB.NET对AutoCAD的二次开发做了简单介绍,更多信息请参考文献1和文献2。

参考文献:

[1] 李冠亿.深入浅出AutoCAD.NET二次开发[M].北京:中国建筑工业出版社,2012:1-10.

[2] 曾洪飞,张帆,卢择临. AutoCADVBA&VB.NET开发[M].北京:中国电力出版社,2008.

[3] 陈家祯,林艳钦. AutoCAD二次开发平台与开发实例[J].计算机与现代化,2001(2):103-106.

[4] 陈文峰,刘祚秋,钟志辉,蒋玲. AutoCAD二次开发在工程计算软件中的应用[J].科学技术与工程, 2011(24):5844-5848.

[5] 刘彬.基于.NET的AutoCAD二次开发实例[J].现代矿业,2009(12):120-122.

猜你喜欢
二次开发
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
西门子Easy Screen对倒棱机床界面二次开发
基于Pro/E二次开发的推土铲参数化模块开发