找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 261|回复: 0

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

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

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

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

×

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

% s$ h) L% n7 u8 K2 Z+ n* C" _ * l" l6 F: Z. ^, _* O: ], H

  1 AutoCAD开发技术基础

. n* x4 p8 A0 { e: ]: j# ` g |7 U+ h% s0 a+ K4 Z( d: z

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

0 a# ]& ?& F& y$ {; N% K1 F G' K5 ~! L( R ! w: C$ o/ h p; f1 |6 D# {. H

  1.1 AutoCAD编程接口

) [: ^; @( S1 t" E8 e% F3 W5 Q. t/ R1 o% J " k* d, b, |* y6 w: b

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

+ k, @ T; Z' r . G! u5 ^, q" V ~( s9 {6 E

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

( C+ Z: ? @3 a; {( }. L6 J- U 0 B4 ]$ `4 M1 s1 Z& J

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

5 t3 l+ M3 f6 p0 L' n6 j, c) E+ H 2 n- F* d) A; z0 k `; q

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

* B$ q6 R& B8 g% t, O - O- [9 w& t1 z i/ C

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

* U7 L( @- s+ `) [1 ~ / o; N4 P4 y% {' J- w" r' g

  1.2用AutoCAD VBA开发程序

/ U, F$ H% K5 R# G- C " C5 `0 y) j0 L7 ^

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

3 r% c+ B6 C$ g" i3 k) V) d* _7 M9 M8 \* K) b H w

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

/ t- G& ]: ^7 ]# R( Q: c2 c" }5 G& C: a: V

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

?6 V: e* |7 ^8 l% P2 G- w1 l 4 a: O0 Y* r, ]- Y' ^* }$ _, C1 K4 x9 I! t& h" I 4 z/ f% P8 h& C- a
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-2-19 06:35 , Processed in 0.123407 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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