CAD培训_建筑CAD培训_机械CAD培训_钢构CAD培训_电气CAD培训郑州CAD培训CAD教程
郑州清新教育是中国最全面的CAD培训机构,是CAD爱好者学习的最佳培训机构!
您现在所的位置: 网站首页 > CAD教程 > 正文

AutoCAD编程接口 用AutoCAD VBA开发程序

归属类别:CAD教程 发布时间:2012-8-18 9:17:23 录入:admin 热量值: 标签:CAD编程接口 VBA开发程序
今天郑州CAD培训为大家讲一讲AutoCAD开发技术基础
许多制造企业使用了AutoCAD作为辅助设计的主导软件,如何进一步发挥AutoCAD的功能,建立与数据库之间的数据传递关系,使之与产品设计有关的数据信息能为PDM系统方便、快捷、准确地获得,是AutoCAD系统高级开发的重要任务。
1.1AutoCAD编程接口
AutoCAD提供了应用程序编程接口(API),开发人员可用此接口控制图形和数据库。所使用的接口类型由应用程序的需要决定。
1)ActiveXAutomation:是Microsoft基于部件对象模型(COM)体系结构开发的一项技术。可以用来自定义AutoCAD,与其他应用程序共享图形数据并自动完成任务。
2)AutoCADVBA:是一个基于对象的编程环境,能提供丰富的开发功能。VBA和VB(VisualBasic6)的主要区别在于:VBA与AutoCAD在同一进程空间运行,提供具有AutoCAD智能的、快速的编程环境。
3)AutoLISP和VisualLISP:是基于功能强大的LISP的编程语言。由于AutoCAD内置了LISP解释器,可以在命令行中输入AutoLISP代码,或从外部文件中加载AutoLISP代码。VISualLISP(VLISP)是为加速AutoLISP程序开发而设计的软件工具。
在AutoCAD中使用ActiveX接口具有下列两个优点:(1)可以在多种编程环境中编程访问AutoCAD图形。在ActiveXAutomation出现之前,开发者只能用AutoLISP或C++接口访问AutoCAD图形。(2)更易于与其他Windows应用程序(例如MicrosoftExcel和MicrosoftWord)共享数据。
1.2用AutoCADVBA开发程序
VB通过AutoCAD、ActiveXAutomation接口向AutoCAD发送信息。AutoCADVBA允许VisualBas.ic环境与AutoCAD同时运行,并通过ActiveXAuto—mation接口提供对AutoCAD的编程控制。这样就把AutoCAD、ActiveXAutomation和VBA紧密连结在一起,提供一个非常强大的接口。它不仅能控制AutoCAD对象,也能向其他应用程序发送数据或从中提取数据。
把VBA集成到AutoCAD,为自定义AutoCAD提供了一种易于使用的可视化T具。例如,用户可以创建一个应用程序,用于自动提取属性信息,把结果直接插入Excel电子数据表或其他数据库中,可执行所需的任意数据转换。
事实上AutoCAD具有非常完善的二次开发功能,它提供了应用程序编程接口(API),多种应用程序可通过该接口控制图形和数据库,并可从用作Auto.mation控制程序的任何应用程序中创建和操纵AutoCAD对象。Automation使编制跨应用程序执行的宏成为现实。