首页 > 范文大全 > 正文

ActiveX Automation技术在PLM图文档管理中的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇ActiveX Automation技术在PLM图文档管理中的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【 摘 要 】 针对现有PLM图文档管理系统的需要,介绍了图文档管理的原理,利用activex automation技术实现了图文档管理中三维图形浏览,解决了三维CAD在plm中的动态显示难题。从而证明了ActiveX Automation技术在PLM图文档管理中具有很高的应用价值。

【 关键词 】 ActiveX Automation 技术;图文档管理;PLM

Application of the ActiveX Automation Technology of EDM in PLM

Hou En-guang Kong Yan-yan

(Min Xi Vocation & Technical College FujianLongyan 364021)

【 Abstract 】 To meet the demand of EDM in PLM, the paper introduces the principle of EDM. By using ActiveX Automation technology, 3D graphics browser is achieved in EDM, which solves dynamic display problem of three-dimensional CAD in PLM. The result of practice shows that this technology is highly value in EDM.

【 Keywords 】 activeX automation technology;electronic data management (EDM);PLM

0 引言

长期以来,PLM的图文档管理系统主要是以文字、图片为主,产品三维模型为辅。如何突破这一障碍,已成为当前研究的重要问题。随着PLM系统和三维CAD软件在企业中的应用越来越广。因此,分析和研究三维CAD模型在图文档管理中的浏览技术,对完善图文档管理系统和提升企业工作效率具有重要的作用。

1 ActiveX Automation技术简介

ActiveX是实现不同语言开发的软件组件和网络环境下能够相互操作的一组软件技术和软件方法的总称。它是以组件对象模型COM为基础,组件对象模型COM是一个Windows规范,是一个建立组件以及通过组件架构应用程序的规范。COM客户通过一个指向虚拟函数表地址的指针来访问COM组件,以实现所期望的应用。

ActiveX Automation由OLE自动化技术扩充、复合而来,它是ActiveX为Windows用户和程序员提供一个技术标准的重要技术,使应用程序之间能够通过数据嵌入或链接的方式来共享数据,在Windows系统的统一管理下进行协调,让这些应用程序以一定的流程相互沟通,相互控制,即一个程序暴露其可用对象,另一个程序控制这些对象,设置属性、调用方法,从而实现某种功能,完成所要求的动作。也就是说,ActiveX Automation能使一个自动化服务器把自动化对象开放给一个自动化控制器,使得自动化控制器可以通过编程来驱动控制这个自动化服务器。ActiveX Automation代码在客户程序上运行,代码所要求的动作由服务器程序执行。

2 图文档管理的原理

PLM图文档是指产品设计与分析数据、产品模型数据、产品图形数据、专家知识与推理规则以及产品的加工数据,通过管理全局惟一的图文档记录以及与图文档记录惟一对应的物理文档来实现。在系统中,将所有的数据分为两部分,一部分为元数据,保存在数据库中;另一部分是扩展数据,保存在电子仓库中;对图文档的操作主要是:浏览、修改、删除、打印等。如图1所示。

3 ActiveX Automation技术在PLM图文档管理中的应用

下面以Solidworks的三维模型浏览为例来说明ActiveX Automation在PLM图文档管理的应用。

3.1 SolidWorks API对象模型概述

SolidWorks API是SolidWorks基于ActiveX Automation的应用编程接口,利用SolidWorks API可以方便地设计具有Windwos风格的与SolidWorks集成的应用程序。SolidWorks API各个对象之间的相互关系,如图2所示。

SolidWorks应用程序对象SldWorks是所有调用SolidWorks API功能的最顶层,要调用SolidWorks API的其它功能,必须先调用此对象。SldWorks对象还包括.NewDocument(templateName,paperSize,width,height)新建文档、.SolidWorksExplorer()启动SolidWorksExplorer、

.OpenDoc6(filename,type, options,configuration,&Errors,&Warnings)打开文件、.CreateNewWindow()在SolidWorks环境中创建新的设计窗口、.ActiveDoc2(name,silent,&errors)激活规定的文档、.CloseDoc(Name)关闭规定的文档等属性和方法。

通过该对象的这些属性和方法,可以实现应用程序最基本的操作,如生成、打开、关闭、结束文件、设置当前的激活文件等。

3.2 SolidWorks工作环境对象

SolidWorks工作环境对象处于SolidWorks API对象的第二层,同样它也具有相关的属性和方法。在SolidWorks中,工作环境对象由三种文档类型组成:零件、装配体和工程图。每种文件都有它自己的API对象(PartDoc、Assemblydoc和Drawingdoc)及相关的一套功能。

工作文档对象来源于当前活动对象(ModelDoc),所以他们可以访问当前活动对象(ModelDoc)的所有功能。为了把工作文档对象与当前活动对象(ModelDoc)进行连接,工作文档对象常用的属性和方法,如表1。

3.3 SolidWorks三维模型浏览技术

为了实现动态的图形浏览技术,要在系统的方案解决资源管理器中,引入SolidWorks的动态连接库“sdm.dll”,通过调用该连接库,可以实现动态浏览图片。

4 结束语

本文针对现有的图文档管理系统的局限,简述了ActiveX Automation技术,并应用该技术在PLM图文档管理系统中实现了Solidworks三维模型的显示和模型信息的动态更新,对于提高企业产品信息管理的方便性、准确性具有重要的意义。

参考文献

[1] 陆天驰.面向产品全生命周期的文档管理技术[J].中国制造业信息化,2010(8):1-3.

[2] 孔艳艳.面向协同设计的PLM项目管理[D].成都:西华大学,2010.

[3] 侯恩光.基于的远程气动元件设计系统[J].机械,2008:38-40.

作者简介:

侯恩光(1983-),男,硕士研究生,机械设计及理论专业;研究方向:CAD\CAM、刀具的设计与制造。