找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 272|回复: 0

AutoCAD与PDM信息集成技术方案研究和实现(一)

[复制链接]
发表于 2010-9-13 21:59:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

  目前很多企业使用各种软件系统,以实现产品设计、工艺设计、生产计划、加工制造、供应管理、销售管理和质量管理等环节的计算机网络信息链的先进管理。但是如何在这些产品设计(CAD)、工艺设计(CAPP)与产品数据管理(PDM)、企业资源计划(ERP)等软件平台之间实现信息集成,一直是企业构建全面信息化管理系统所关心的核心问题。

8 }4 S! T! z2 o- A : O- l2 |! [8 o0 d7 Q7 _- I* @

  1 AutoCAD开发技术基础

! i9 E- r5 i1 V: u/ ?9 z8 k) s& K x1 K7 F' ~& e- F1 X0 X

  许多制造企业使用了AutoCAD作为辅助设计的主导软件,如何进一步发挥AutoCAD的功能,建立与数据库之间的数据传递关系,使之与产品设计有关的数据信息能为PDM系统方便、快捷、准确地获得,是AutoCAD系统高级开发的重要任务。

! o [! `0 T6 l0 v - i! ]3 [& B/ A% H' o

  1.1 AutoCAD编程接口

" v ]2 o9 w- B , G% H6 V9 q" j) k- n$ {3 ^! E

  AutoCAD提供了应用程序编程接口(API),开发人员可用此接口控制图形和数据库。所使用的接口类型由应用程序的需要决定。

- |- x. {* U: R) G3 c( Q. V& t" P$ Q/ x$ [# H6 r0 d

  1)ActiveX Automation:是Microsoft基于部件对象模型(COM)体系结构开发的一项技术。可以用来自定义AutoCAD,与其他应用程序共享图形数据并自动完成任务。

- @9 @; p, g2 M+ l+ O % F& ~9 _0 t$ F0 b( t5 W

  2)AutoCAD VBA:是一个基于对象的编程环境,能提供丰富的开发功能。VBA和VB(Visual Basic 6)的主要区别在于:VBA与AutoCAD在同一进程空间运行,提供具有AutoCAD智能的、快速的编程环境。

+ k+ W4 r9 [" k' Q: `9 Z4 H0 o6 s4 M& _

  3)Auto LISP和Visual LISP:是基于功能强大的LISP的编程语言。由于AutoCAD内置了LISP解释器,可以在命令行中输入Auto LISP代码,或从外部文件中加载Auto LISP代码。VISual LISP(VLISP)是为加速Auto LISP程序开发而设计的软件工具。

6 }% @3 c5 y& } 6 c$ s1 K( W% }$ L; M

  在AutoCAD中使用ActiveX接口具有下列两个优点:(1)可以在多种编程环境中编程访问AutoCAD图形。在ActiveX Automation出现之前,开发者只能用Auto LISP或C++接口访问AutoCAD图形。(2)更易于与其他Windows应用程序(例如Microsoft Excel和Microsoft Word)共享数据。

+ b+ x$ e5 n: d% P* t / L5 V7 u! g! B/ H3 A% P0 r8 Y

  1.2用AutoCAD VBA开发程序

0 r$ ]( j" S7 B3 H5 ]" R" r4 P& e8 V2 I) |& i) g/ Y

  VBA通过AutoCAD、ActiveX Automation接口向AutoCAD发送信息。AutoCAD VBA允许Visual Bas.ic环境与AutoCAD同时运行,并通过ActiveX Auto—mation接口提供对AutoCAD的编程控制。这样就把AutoCAD、ActiveX Automation和VBA紧密连结在一起,提供一个非常强大的接口。它不仅能控制AutoCAD对象,也能向其他应用程序发送数据或从中提取数据。

/ m& T8 [: r0 X" L3 ~4 n/ Z- b! I; d% B& e+ L

  把VBA集成到AutoCAD,为自定义AutoCAD提供了一种易于使用的可视化T具。例如,用户可以创建一个应用程序,用于自动提取属性信息,把结果直接插入Excel电子数据表或其他数据库中,可执行所需的任意数据转换。

8 G8 c* K# Z8 J2 @4 p# N9 |4 U7 y

  事实上AutoCAD具有非常完善的二次开发功能,它提供了应用程序编程接口(API),多种应用程序可通过该接口控制图形和数据库,并可从用作Auto.mation控制程序的任何应用程序中创建和操纵AutoCAD对象。Automation使编制跨应用程序执行的宏成为现实。

& F* N2 Q+ [6 g 8 J& @4 |: c* `% Y; L7 s- H * w6 `* p( d# H" ?& s6 B2 v: G+ ]" @/ l" g, d' @& D6 Q
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-4-18 10:35 , Processed in 0.141152 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表