目前很多企业使用各种软件系统,以实现产品设计、工艺设计、生产计划、加工制造、供应管理、销售管理和质量管理等环节的计算机网络信息链的先进管理。但是如何在这些产品设计(CAD)、工艺设计(CAPP)与产品数据管理(PDM)、企业资源计划(ERP)等软件平台之间实现信息集成,一直是企业构建全面信息化管理系统所关心的核心问题。 U3(+8}Q
_$~>O7
1 AutoCAD开发技术基础 TW|K.t@5#H
mZ)>^.N6
许多制造企业使用了AutoCAD作为辅助设计的主导软件,如何进一步发挥AutoCAD的功能,建立与数据库之间的数据传递关系,使之与产品设计有关的数据信息能为PDM系统方便、快捷、准确地获得,是AutoCAD系统高级开发的重要任务。 wKJG 31I^
D"7}&Ry:
1.1 AutoCAD编程接口 RSX27fb4
|RX#5Q>z
AutoCAD提供了应用程序编程接口(API),开发人员可用此接口控制图形和数据库。所使用的接口类型由应用程序的需要决定。 K-RmB4WI
@N*|w
Kc+
1)ActiveX Automation:是Microsoft基于部件对象模型(COM)体系结构开发的一项技术。可以用来自定义AutoCAD,与其他应用程序共享图形数据并自动完成任务。 Uh}PB3WZ
|iM,bs
2)AutoCAD VBA:是一个基于对象的编程环境,能提供丰富的开发功能。VBA和VB(Visual Basic 6)的主要区别在于:VBA与AutoCAD在同一进程空间运行,提供具有AutoCAD智能的、快速的编程环境。 |]\zlH"w
4~fYG| a
3)Auto LISP和Visual LISP:是基于功能强大的LISP的编程语言。由于AutoCAD内置了LISP解释器,可以在命令行中输入Auto LISP代码,或从外部文件中加载Auto LISP代码。VISual LISP(VLISP)是为加速Auto LISP程序开发而设计的软件工具。 U4D7@KY +m
q lc@$
在AutoCAD中使用ActiveX接口具有下列两个优点:(1)可以在多种编程环境中编程访问AutoCAD图形。在ActiveX Automation出现之前,开发者只能用Auto LISP或C++接口访问AutoCAD图形。(2)更易于与其他Windows应用程序(例如Microsoft Excel和Microsoft Word)共享数据。 01cBAu
O1c%XwMn^
1.2 用AutoCAD VBA开发程序 Ailq,c
gZ @+62
VBA通过AutoCAD、ActiveX Automation接口向AutoCAD发送信息。AutoCAD VBA允许Visual Bas.ic环境与AutoCAD同时运行,并通过ActiveX Auto—mation接口提供对AutoCAD的编程控制。这样就把AutoCAD、ActiveX Automation和VBA紧密连结在一起,提供一个非常强大的接口。它不仅能控制AutoCAD对象,也能向其他应用程序发送数据或从中提取数据。 9+ 'i(q
z
LrU8!r`a
把VBA集成到AutoCAD,为自定义AutoCAD提供了一种易于使用的可视化T具。例如,用户可以创建一个应用程序,用于自动提取属性信息,把结果直接插入Excel电子数据表或其他数据库中,可执行所需的任意数据转换。 uwe#&