您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > ActiveXAutomation技术在PLM图文档管理中的应用
ActiveXAutomation技术在PLM图文档管理中的应用本文针对现有PLM图文档管理系统的需要,介绍了图文档管理的原理,利用ActiveXAutomation技术实现了图文档管理中三维图形浏览,解决了三维CAD在PLM中的动态显示难题。从而证明了ActiveXAutomation技术在PLM图文档管理中具有很高的应用价值。0引言长期以来,PLM的图文档管理系统主要是以文字、图片为主,产品三维模型为辅。如何突破这一障碍,已成为当前研究的重要问题。随着PLM系统和三维CAD软件在企业中的应用越来越广。因此,分析和研究三维CAD模型在图文档管理中的浏览技术,对完善图文档管理系统和提升企业工作效率具有重要的作用。1ActiveXAutomation技术简介ActiveX是实现不同语言开发的软件组件和网络环境下能够相互操作的一组软件技术和软件方法的总称。它是以组件对象模型COM为基础,组件对象模型COM是一个Windows规范,是一个建立组件以及通过组件架构应用程序的规范。COM客户通过一个指向虚拟函数表地址的指针来访问COM组件,以实现所期望的应用。ActiveXAutomation由OLE自动化技术扩充、复合而来,它是ActiveX为Windows用户和程序员提供一个技术标准的重要技术,使应用程序之间能够通过数据嵌入或链接的方式来共享数据,在Windows系统的统一管理下进行协调,让这些应用程序以一定的流程相互沟通,相互控制,即一个程序暴露其可用对象,另一个程序控制这些对象,设置属性、调用方法,从而实现某种功能,完成所要求的动作。也就是说,ActiveXAutomation能使一个自动化服务器把自动化对象开放给一个自动化控制器,使得自动化控制器可以通过编程来驱动控制这个自动化服务器。ActiveXAutomation代码在客户程序上运行,代码所要求的动作由服务器程序执行。2图文档管理的原理PLM图文档是指产品设计与分析数据、产品模型数据、产品图形数据、专家知识与推理规则以及产品的加工数据,通过管理全局惟一的图文档记录以及与图文档记录惟一对应的物理文档来实现。在系统中,将所有的数据分为两部分,一部分为元数据,保存在数据库中;另一部分是扩展数据,保存在电子仓库中;对图文档的操作主要是:浏览、修改、删除、打印等。如图1所示。点击图片查看大图图1图文档管理原理图3ActiveXAutomation技术在PLM图文档管理中的应用下面以Solidworks的三维模型浏览为例来说明ActiveXAutomation在PLM图文档管理的应用。3.1SolidWorksAPI对象模型概述SolidWorksAPI是SolidWorks基于ActiveXAutomation的应用编程接口,利用SolidWorksAPI可以方便地设计具有Windwos风格的与SolidWorks集成的应用程序。SolidWorksAPI各个对象之间的相互关系,如图2所示。点击图片查看大图图2SolidWorksAPI参考图SolidWorks应用程序对象SldWorks是所有调用SolidWorksAPI功能的最顶层,要调用SolidWorksAPI的其它功能,必须先调用此对象。SldWorks对象还包括.NewDocument(templateName,paperSize,width,height)新建文档、.SolidWorksExplorer()启动SolidWorksExplorer、.OpenDoc6(filename,type,options,configuration,&Errors,&Wamings)打开文件、.CreateNewWindow()在SolidWorks环境中创建新的设计窗口、.ActiveDoc2(name,silent,&errors)激活规定的文档、.CloseDoc(Name)关闭规定的文档等属性和方法。通过该对象的这些属性和方法,可以实现应用程序最基本的操作,如生成、打开、关闭、结束文件、设置当前的激活文件等。3.2SolidWorks工作环境对象SolidWorks工作环境对象处于SolidWorksAPI对象的第二层,同样它也具有相关的属性和方法。在SolidWorks中,工作环境对象由三种文档类型组成:零件、装配体和工程图。每种文件都有它自己的API对象(PartDoc、Assemblydoc和Drawingdoc)及相关的一套功能。工作文档对象来源于当前活动对象(ModelDoc),所以他们可以访问当前活动对象(ModelDoc)的所有功能。为了把工作文档对象与当前活动对象(ModelDoc)进行连接,工作文档对象常用的属性和方法,如表1。表1工作文档对象的属性和方法点击图片查看大图3.3SolidWorks三维模型浏览技术为了实现动态的图形浏览技术,要在系统的方案解决资源管理器中,引入SolidWorks的动态连接库“sdm.dll”,通过调用该连接库,可以实现动态浏览图片。如图3,代码如下:点击图片查看大图点击图片查看大图点击图片查看大图图3三维模型浏览4结束语本文针对现有的图文档管理系统的局限,简述了ActiveXAutomation技术,并应用该技术在PLM图文档管理系统中实现了Solidworks三维模型的显示和模型信息的动态更新,对于提高企业产品信息管理的方便性、准确性具有重要的意义。
本文标题:ActiveXAutomation技术在PLM图文档管理中的应用
链接地址:https://www.777doc.com/doc-2900477 .html