找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 251|回复: 0

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

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

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

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

×

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

' k. H6 g# s! ]. M9 y# s' z2 G" U! I0 U8 @1 G7 k) o0 o7 ~

  1 AutoCAD开发技术基础

% D7 m2 `2 |, a# s; ?. B8 C' B; x3 L) A

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

" \! { X3 `" I0 k + ?; b f5 b9 Y+ {- a

  1.1 AutoCAD编程接口

, ~4 }, J) r2 G+ l, |% X . P$ f5 f+ m& B! c

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

* f& p# z" u7 Y+ Q / c7 S! k7 E& v T, s9 p

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

2 o! x6 a6 d3 i/ l5 [9 f8 |3 {; l# { 0 d+ v) \; z5 q0 z3 N( |( ~

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

3 X! g7 l& R, r+ I. ? - L: ?2 k" B: J( E; a2 f

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

6 w% s: t! e5 N! n: F 5 s. ]$ i. x: T2 F) s3 L

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

( E/ V% u+ V# \: ~2 I# x4 d" T- t) b6 u+ k; N S6 s/ n8 g

  1.2用AutoCAD VBA开发程序

; V" k" D4 [" m% F9 v % q2 T$ v. j( |2 }# k1 F% p

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

; P, v* G0 Q: _. Z% C( j8 Y( M* d7 W7 j

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

% O& S: I0 m% l4 Z- _- P8 _, }$ |" y- l5 P

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

8 P. D6 C9 X' p' n# Y; d1 [$ j4 R! U5 ?: m9 v' u% T N ! t* y ?9 e4 M4 M3 a; j- M5 M: h 5 _9 M P; I8 ~* _- N" U
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-12-24 10:27 , Processed in 0.132614 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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