找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 275|回复: 0

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

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

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

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

×

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

3 b, U; ]. C2 C. \1 f5 E4 E I6 E( h8 v( z2 q( Z, }1 p( U

  1 AutoCAD开发技术基础

4 T; b6 C8 A. u: z! Q+ U: }! @$ X {8 c5 M u- o" [1 @& h8 g8 l5 U

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

& |) Q& E7 h/ X6 P8 w4 b% e& k$ Y 2 d/ B1 }& q1 n- L7 ]

  1.1 AutoCAD编程接口

" }/ Z$ n, t3 O% [# f h) e5 V% ?5 Y' d1 U

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

& Y6 p' Z) q, Q , e# _$ K* E2 j7 T; V* e0 P( j

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

: _6 T8 h; B. F4 q3 T; s7 N6 m6 n1 {2 }$ [

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

# c% q( @/ Q( m* ^$ `; c; K% p + \" P) B7 z* D' y- X( e

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

1 ~3 p" x8 @% i Z5 W8 S; f3 S$ Q3 B ( v* L# b9 K1 V0 S

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

. r/ u, r1 K$ G+ s% W' ?8 i 9 E3 c! h) |: ]. H, F

  1.2用AutoCAD VBA开发程序

) T, e$ z/ @; [) X" k# J8 {- l2 ?' t v; k9 U$ }" R

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

) R/ f3 R9 j$ _7 @8 h3 A, J# e& ], I) E9 L. W @( f9 S

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

+ V: ]$ G8 o" P! X " ~& Z. r. y6 x( b# K

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

5 |" D. n3 i' ^0 I6 g# y # s7 A- z7 Y4 h$ l * y" \/ X( Y+ K* G3 C% Z ; B% U" V4 `% i2 B; N! M$ w$ U. r
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-5-13 21:22 , Processed in 0.139492 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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