为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

系统系统系统系统BOM数据交换技术数据交换技术数据交换...

2011-11-21 6页 pdf 309KB 26阅读

用户头像

is_204047

暂无简介

举报
系统系统系统系统BOM数据交换技术数据交换技术数据交换... 基于基于基于基于XML的的的的CATIA V5 与与与与 PDM 系统系统系统系统 BOM数据交换技术数据交换技术数据交换技术数据交换技术 研究研究研究研究 西安飞机工业公司信息技术西安飞机工业公司信息技术西安飞机工业公司信息技术西安飞机工业公司信息技术室室室室 CATIA组组组组 冯潼能冯潼能冯潼能冯潼能 ....摘要摘要摘要摘要 PDM 的基础与核心是数据管理。在以往的 PDM 的开发与实施中,笔者深切的体会到 CAD/CAM 数据的集成管理问题往往是决定 PDM 成功的关键要素之一,而 B...
系统系统系统系统BOM数据交换技术数据交换技术数据交换...
基于基于基于基于XML的的的的CATIA V5 与与与与 PDM 系统系统系统系统 BOM数据交换技术数据交换技术数据交换技术数据交换技术 研究研究研究研究 西安飞机工业公司信息技术西安飞机工业公司信息技术西安飞机工业公司信息技术西安飞机工业公司信息技术室室室室 CATIA组组组组 冯潼能冯潼能冯潼能冯潼能 ....摘要摘要摘要摘要 PDM 的基础与核心是数据管理。在以往的 PDM 的开发与实施中,笔者深切的体会到 CAD/CAM 数据的集成管理问题往往是决定 PDM 成功的关键要素之一,而 BOM 数据的有 效管理更是 PDM 的基础之基础。本文了基于 XML 的数据交换的优势,介绍利用 CATIA V5 AUTOMATION 获取 CATIA V5 零部件 BOM 信息,开发实用软件的具体和思路,提 出了基于 XML 的 CATIA V5 CATIA V5 与 PDM 系统 BOM 数据交换方法,并开发出实用程 序。本方法同样适用于 CATIA V5 与 ERP、CAPP 等应用系统的信息交换。 关键词关键词关键词关键词:CATIA V5,XML、CAA、二次开发、组件 1. 基于基于基于基于 XML的数据交换技术的数据交换技术的数据交换技术的数据交换技术 1.1 XML的优势的优势的优势的优势 � 与特定领域有关的标记语言设计与特定领域有关的标记语言设计与特定领域有关的标记语言设计与特定领域有关的标记语言 XML 允许各种不同的专业(如工业、音乐、化学、数学等)开发与自己的特定领 域有关的标记语言。这就使得该领域中的人们可以交换笔记、数据和信息,而不用担心 接收端的人是否有特定的软件来创建数据。 � 自描述数据自描述数据自描述数据自描述数据 XML 使用的是非常简单的数据格式。可以用 100%的纯 ASCII 文本来书写,也可 以用几种其他定义好的格式来书写。ASCII 文本是几乎不会“磨损”的。丢失一些字节甚 至是相当多的字节,剩下的数据仍然是可以读取的。这就与许多格式完全不同,如压缩 数据或是 WORD 文件,这些数据即使丢失一个字节,剩余的数据也变得不可读取了。 XML 是自描述的,它的标记是有意义的,并且是可校验的。并且数据可被 XML 唯一的 标识,非常容易分类和检索。 � 结构化和集成的数据结构化和集成的数据结构化和集成的数据结构化和集成的数据 XML 对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅使用户可以 指定一个定义了文档中的元素的词汇表,而且还可以指定元素之间的关系。数据的各个 部分可以根据用户的操作显示或隐藏。当处理大型的信息仓库,比如关系型数据库时是 极为有用的。 � 数据的多样显示数据的多样显示数据的多样显示数据的多样显示 通过将结构,内容和表现分离, 同一个 XML 源文档只写一次, 可以用不同的方法 表现出来: 在计算机屏幕上, 在手提电话显示屏上, 在为盲人服务的设备上翻译成语音, 等等. 它可以在可能开发的任何通讯产品上工作. 一个 XML 文档因此可以比其书写时 的作者和显示技术生存得更久. 所以, XML 将不仅限于 Internet, 它在企业应用和电子 商务方面更有独特的优势。例如,可将 XML 用于 PDM、ERP 中,可消除二者之间的 数据格式瓶颈,使其无缝连接。 还有, 独立于平台的 XML 是为 Web 开发的 。 XML 使用的是非专有的格式,不受版权、专利、商业秘密或是其他种类的知识产 权的限制。XML 的功能是非常强大的,同时对于人类或是计算机程序来说,都容易阅 读和编写。因而成为交换语言的首选。且 XML 是纯文本格式可容易的进行加密和压缩。 由于 XML 是非专有的并易于阅读和编写,就使得它成为在不同的应用间交换数据 的理想格式。 1.2基于基于基于基于 XML的应用间数据交换的应用间数据交换的应用间数据交换的应用间数据交换 现代企业中的应用往往是多种多样的,由于多种原因,企业应用的软硬件、技术平台 也很难同一。应用间数据交换不可避免。按常规数据接口的设计方法单向接口数量为 N* (N-1),双向为 N*(N-1)/2。如下图所示: CAD/CAX CAPP PDM ERP 数据交换接口 不仅数量多,而且技术复杂,任何一个接口都有可能集成系统数据交流的关键点,集成系 统的健壮性无从保证。随着企业应用的增加,情况会变的越来越严重。 基于XML的应用间数据交换采用XML数据交换层来完成数据交换。企业可通过 DTD 或 SCHMAS 全局定义企业的数据类型,各应用开发相应的接口,提供符合要求 XML 格式 的数据以供数据交换之用。则接口数目减为双向为 N,单向为 2N。如下图所示: 基于 XML 可有效降低数据交换的复杂度,提高集成系统的可用性。 2.... 开发工具开发工具开发工具开发工具、、、、设计方法与思路设计方法与思路设计方法与思路设计方法与思路 CATIA V5 是法国达索公司与 IBM 公司开发的新一代 CAD/CAM 产品。它采用了全新的、 基于组件的开放式体系结构(Open Architecture Products)。CATIA V5 采用大量的先进工 业;应用了许多现代软件工程思想,整个体系结构虽然十分庞大,但结构清晰、合理。 维护、开发、扩展方便。有着相当优良的扩展性能。它开放的组件应用架构允许更多的第三 方供应商针对用户的需要特别定制的应用解决。提供 COM/DCOM 接口支持基于 AUTOMATION 的开发。 DS 的 CAA 组件应用架构(Component Application Architecture) 组件应用架构, 是 Dassault Systemes 产品及二次开发的基础架构。所有的 DS产品均构建之上。并通过 PPR HUB 将其它不同用途的 DS产品如 ENOVIA、DELMIA 等连接起来。PPR HUB 是 CAA 的基础,是 一种“软件总线标准”,凡是架构其上的产品均可互通信息,方便用户构建从方案设计、工 程设计、工艺分析、知识工程、模拟分析到 PLM、SCM、ERP 的全生命周期、全方面的应用。 CAA AUTOMATION 使用标准的 COM/DCOM 开发技术,支持从脚本到 VB、VC、 DELPHI 等通用开发工具。无需专用开发工具和专门技术,开发技术简单。CAA AUTOMATION 提供了强大的开发接口,并且还在加强中。与 CAA C++相比其功能覆盖超 过 80%,且都是最常用的功能。实际上除几何接口和某些应用外大部分 CAA C++二次开发 应用均可由 CAA AUTOMATION 开发且运行效率相当。是目前最常用的开发方法。 XML 应用交换层 CAD/CAX PDM ERP CAPP � 开发工具的选择: 根据实际需要选定 VB 6 主开发工具,XML 的开发方法有很多种,最主要的是 DOM 和 SAX。这里使用 MS XMLDOM 组件。通过 VB 主程序使用 COM 编程技术调用 CATIA V5 和 MS XMLDOML 并执行相关的 AUTOMATION 操作。CATIA V5 的 AUTOMATION 操作 主要完成要求 PDM 数据的计算和提取,MS XMLDOM 完成数据的输出是软件的主体部分。 � 主要设计技术: � CATIA V5 产品数据的提取: CATIA V5 产品数据一部分在 PRODUCT 对象,其它如重量、材质、密度、惯 性矩等特殊技术信息可通过参数和 GetTechnologicalObject 方法获得,值得注意的 是材料、质量、密度要赋材质后才可取得。特别注意的是对于 PART 类型,PRODUCT 属性要通过 ReferenceProduct 获得。 程序例子: set catiadoc = CATIA.ActiveDocument part1 = catiadoc.Part // for part p0= catiadoc.GetItem(PART1.NAME) ; //get product reference P1=p0.ReferenceProduct; //for part //for PRUDUCT is// p1= catiadoc.Product Material=part1.Parameters.item('Material') Inertia=p1.GetTechnologicalObject('Inertia') edit3.Text:= part1.Density ; //材料密度 edit4.Text:= Inertia.Mass; //质量 …… nameFile = myProductSon.ReferenceProduct.Name '文件名如: Part.CATPart namePath = myProduct.ReferenceProduct.path '文件路径 如: C:\...\ nameFullPath = myProductSon.ReferenceProduct. FullName '全路径名:如 c:\...\Part.CATPart nomenclature = myProductSon.ReferenceProduct.nomenclature ' 产品名 revision = myProductSon.ReferenceProduct.revision '产品版本 definition = myProductSon.ReferenceProduct.definition ' 产品设计者 descriptionRef = myProductSon.ReferenceProduct.descriptionRef ' 产品备注 source = myProductSon.ReferenceProduct.source ' 产品制造种类如:自产、外购、成品等 如有自定义的属性可通过 Set UserProps = productRoot.UserRefProperties 获取。 � XML 结构树数据映射 MS XMLDOM 提供了强大的 XML 编程接口。可通过 DOM 将所需的产品结构信 息映射到 XML 树形结构中。程序例子: Set ModelElement = xmldoc.createElement("MODEL") Set MODEL_NAMEElement = xmldoc.createElement("MODEL_NAME") Set FILE_NAME = xmldoc.createElement("FILE_NAME") Set pl_number = xmldoc.createElement("零件代号") Set mincheng = xmldoc.createElement("名称") 。。。。。 Set BOM_ITEM = xmldoc.createElement("BOM_ITEM") bom.appendChild BOM_ITEM Set pl_number = xmldoc.createElement("零件代号") BOM_ITEM.appendChild pl_number nameReference = Tab_Item_BOM(ik).Name Set pl_numberText = xmldoc.createTextNode(nameReference) pl_number.appendChild (pl_numberText) Set qty = xmldoc.createElement("数量") BOM_ITEM.appendChild qty Set qty_text = xmldoc.createTextNode(Tab_Item_BOM(ik).number) qty.appendChild (qty_text) 通过递归子程序可将 CATIA V5 的结构树信息映射到 XML 中,完成数据转换。需转 换的数据可根据需要定义,一般 PDM 数据需求可参考 STEP AP203、AP214 的要求。 转换程序封装成 activex 控件,可单独运行,也可嵌入其他软件和 CATIA 中运行。 嵌入 CATIA 中的宏例子。 Language="VBSCRIPT" Sub CATMain() Set pdm2xml= CreateObject("pdm2xml.p2xml") pdm2xml.main End Sub 提取的 XML 文件结果: 3.... 结束语结束语结束语结束语:::: 随着 CAD/CAM 应用的深入,如何应用 PDM 管理和使用不断增加的数模日益成 为企业应用面临的问题,。但企业的需求从简单到复杂各有不同。CATIA 强大的自 管理和开放的应用开发接口,使得企业可以灵活的根据需要设计适合的各种应用。 联系地址联系地址联系地址联系地址::::西西西西安安安安 140信箱信息技术室信箱信息技术室信箱信息技术室信箱信息技术室 冯潼能冯潼能冯潼能冯潼能 TELPHONE::::029-86843912((((O)))) 13474114565((((M))))
/
本文档为【系统系统系统系统BOM数据交换技术数据交换技术数据交换...】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索