2024年2月26日发(作者:)

龙源期刊网

基于的AutoCAD二次开发实例

作者:李永钢

来源:《电脑知识与技术》2014年第26期

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

关键词:;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

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: ; 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]本文介绍如何基于采用ObjectARX方式开发AutoCAD,并用一个实例演示开发过程。