找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 248|回复: 0

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

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

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

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

×

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

- y/ ?" {# S6 i" o% w+ E6 r7 z/ L' P % @# v/ |& |( \# c

  1 AutoCAD开发技术基础

. k, q w3 F% S) A# Y+ B# i/ o, O+ C8 u/ x# K2 Z, V

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

$ \- |! r6 m/ @( }* s0 ~; x# C; A - Z# h( z6 N$ v9 l- \* U& ?

  1.1 AutoCAD编程接口

- W) |5 L4 D" l3 `9 f4 Z: r8 W* T! D0 v0 S% E( v5 w% |2 M p* c

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

$ F; g# c6 d# z; e8 S( m1 ~ 0 p6 d9 e! X% y! s' k/ z7 s

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

' n2 u$ @- N1 [" L 0 T# e& b/ e3 t7 J% Q: V4 Q

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

1 ~, p3 y0 r; D* d& ]% G: Y F. ] - P* i* _. z: y9 D& x

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

9 V6 ~! H" p& u( Y [& d0 I1 t+ j0 k! N4 k( A

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

' n4 _7 E/ E' d( m : P+ d p% a0 p

  1.2用AutoCAD VBA开发程序

/ d3 B! X0 ]7 W: _& ] " E8 x/ z# j- o( r7 r5 q& X. t0 j

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

1 W$ e/ C( u0 | `. z / B9 r: l: Z' U" @: |! ~8 m6 Y) P

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

8 N) U1 V G9 |9 }8 W9 p7 B/ F7 T 1 `" ?3 m7 p$ p: k7 t: j; F

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

K5 [" A/ l( }, E4 A) s$ E- g+ m 6 J* o+ z+ W: @5 L7 j0 n6 a- Z1 K x, N& j * Z- Y+ a$ W) z' b# a+ q" s! ]
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-11-16 14:25 , Processed in 0.129250 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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