520彩票开户

航天
航空
核工业
船舶
兵器
军事电子
综合
可靠性
仪器仪表
主动化
电子元器件
电容器、LC滤波器 电阻器、电位器 PCB电路板 真空电子器件 连接器 二极管、晶体管半导体 集成电路和微电子组件 LED系列产品 光电器件 光学材料与光电元器件 继电器 电感元件 集成电路和微电子组件 频率把持和频率选择元件 电子设备用机电元件 电子材料 广播电视制作、播出、发射和传输设备 其它
传感器
光纤传感器 光电传感器 压力传感器 热学量传感器 物位测量系列 声学量传感器 流量传感器 湿度传感器 气体传感器 电学量传感器 速度传感器 力传感器 地位传感器 位移传感器 光学量传感器 加速度传感器 标准传感器 磁学量传感器 其它传感器
电工器材
电线、电缆 开关电线 插头、插座 电动机 绝缘材料 低压电器 高压电器 防雷及电涌掩护器 室内外照明设备 便携式照明设备 灯泡、灯座、整流器 其他
电源
EPS消防应急电源 UPS不间断电源 稳压电源 变频电源 净化电源 特种电源 发电机组 开关电源(AC/DC) 逆变电源(DC/AC) 模块电源(DC/DC) 电池 其它电源产品
通用机械
轴承 密封件 紧固件、连接件 弹簧 泵及真空设备 阀门 齿轮、蜗杆、链传动件 减速箱 气动元件 液压元件 过滤件 工业皮带 清洗、清算设备 制冷设备 电热设备 涂装设备 仓储设备 干燥设备 混杂设备 其它未分类
行业设备
机床 机床配附件 塑料机械 包装设备 电焊、切割设备 印刷设备 环保设备 焊接材料与附件 电子产品制作设备 化工设备 铸造及热处理设备 冶炼设备 橡胶机械 玻璃加工设备 实验机 储运设备 过滤设备 空气净化装置 检测设备 安全、防护、消防设备 其它
当前地位:技巧 » 航空技巧 » 正文

基于XML的CATIA V5 与PDM 系统BOM数据交换技巧研究

点击图片查看原图
  • 发布日期:2013-08-08 08:05
  • 有效期至:长期有效
  • 技巧区域:广东湛江市
  • 浏览次数4353
  • 留言咨询
 
详细阐明
 

摘要

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等利用系统的信息交换。

1.基于XML的数据交换技巧 1.1XML的优势 u设计与特定领域有关的标记语言

XML容许各种不同的专业(如工业、音乐、化学、数学等)开发与自己的特定领域有关的标记语言。这就使得该领域中的人们可以交换笔记、数据和信息,而不用担心吸收端的人是否有特定的软件来创立数据。

u自描写数据

XML利用的是非常简略的数据格式。可以用100%的纯ASCII文本来书写,也可以用几种其他定义好的格式来书写。ASCII文本是几乎不会“磨损”的。丧失一些字节甚至是相当多的字节,剩下的数据仍然是可以读取的。这就与许多格式完整不同,如压缩数据或是WORD文件,这些数据即使丧失一个字节,剩余的数据也变得不可读取了。XML是自描写的,它的标记是有意义的,并且是可校验的。并且数据可被XML唯一的标识,非常容易分类和检索。

u结构化和集成的数据

520彩票开户XML对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅利用户可以指定一个定义了文档中的元素的词汇表,而且还可以指定元素之间的关系。数据的各个部分可以根据用户的操作显示或暗藏。当处理大型的信息仓库,比如关系型数据库时是极为有用的。

u数据的多样显示

通过将结构,内容和表现分辨, 同一个XML源文档只写一次, 可以用不同的方法表现出来: 在打算机屏幕上, 在手提电话显示屏上, 在为盲人服务的设备上翻译成语音, 等等. 它可以在可能开发的任何通信产品上工作. 一个XML文档因此可以比其书写时的作者和显示技巧生存得更久. 所以, XML将不仅限于Internet, 它在企业利用和电子商务方面更有奇特的优势。例如,可将XML用于PDM、ERP中,可打消二者之间的数据格式瓶颈,使其无缝连接。还有, 独立于平台的XML是为Web开发的。

520彩票开户XML利用的是非专有的格式,不受版权、专利、商业机密或是其他种类的知识产权的限制。XML的功效是非常壮大的,同时对于人类或是打算机程序来说,都容易浏览和编写。因而成为交换语言的首选。且XML是纯文本格式可容易的进行加密和压缩。

由于XML是非专有的并易于浏览和编写,就使得它成为在不同的利用间交换数据的理想格式。

1.2基于XML的利用间数据交换

现代企业中的利用往往是多种多样的,由于多种原因,企业利用的软硬件、技巧平台也很难同一。利用间数据交换不可避免。按惯例数据接口的设计方法单向接口数量为N*(N-1),双向为N*(N-1)/2。如下图所示:

不仅数量多,而且技巧复杂,任何一个接口都有可能集成系统数据交换的要害点,集成系统的硬朗性无从保证。随着企业利用的增长,情况会变的越来越严重。

基于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开发且运行效率相当。是目前最常用的开发方法。

u开发工具的选择:

520彩票开户根据实际需要选定VB 6主开发工具,XML的开发方法有很多种,最重要的是DOM和SAX。这里利用MS XMLDOM组件。通过VB主程序利用COM编程技巧调用CATIA V5和MS XMLDOML并履行相干的AUTOMATION操作。CATIA V5 的AUTOMATION操作重要完成恳求PDM数据的打算和提取,MS XMLDOM完成数据的输出是软件的主体部分。

 

u重要设计技巧:

nCATIA 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

520彩票开户P1=p0.ReferenceProduct;

//for part

//for PRUDUCT is//p1= catiadoc.Product

520彩票开户Material=part1.Parameters.item('Material')

520彩票开户Inertia=p1.GetTechnologicalObject('Inertia')

edit3.Text:= part1.Density;//材料密度

edit4.Text:= Inertia.Mass;//质量

……

520彩票开户nameFile = myProductSon.ReferenceProduct.Name'文件名如: Part.CATPart

520彩票开户namePath = myProduct.ReferenceProduct.path '文件路径如: C:\...\

nameFullPath = myProductSon.ReferenceProduct. FullName'全路径名:如c:\...\Part.CATPart

nomenclature = myProductSon.ReferenceProduct.nomenclature' 产品名

revision = myProductSon.ReferenceProduct.revision'产品版本

 

source = myProductSon.ReferenceProduct.source' 产品制作种类如:自产、外购、成品等

520彩票开户如有自定义的属性可通过Set UserProps = productRoot.UserRefProperties获取。

uXML结构树数据映射

MS XMLDOM供给了壮大的XML编程接口。可通过DOM将所需的产品结构信息映射到XML树形结构中。程序例子:

Set ModelElement = xmldoc.createElement("MODEL")

520彩票开户Set MODEL_NAMEElement = xmldoc.createElement("MODEL_NAME")

Set FILE_NAME = xmldoc.createElement("FILE_NAME")

520彩票开户Set pl_number = xmldoc.createElement("零件代号")

520彩票开户Set mincheng = xmldoc.createElement("名称")

。。。。。

Set BOM_ITEM = xmldoc.createElement("BOM_ITEM")

520彩票开户bom.appendChild BOM_ITEM

Set pl_number = xmldoc.createElement("零件代号")

520彩票开户BOM_ITEM.appendChild pl_number

nameReference = Tab_Item_BOM(ik).Name

520彩票开户Set pl_numberText = xmldoc.createTextNode(nameReference)

520彩票开户pl_number.appendChild (pl_numberText)

Set qty = xmldoc.createElement("数量")

520彩票开户BOM_ITEM.appendChild qty

520彩票开户Set qty_text = xmldoc.createTextNode(Tab_Item_BOM(ik).number)

qty.appendChild (qty_text)

通过递归子程序可将CATIA V5的结构树信息映射到XML中,完成数据转换。需转换的数据可根据需要定义,一般PDM数据需求可参考STEP AP203、AP214的恳求。

转换程序封装成activex 控件,可单独运行,也可嵌入其他软件和CATIA中运行。

嵌入CATIA中的宏例子。

 

520彩票开户Sub CATMain()

Set pdm2xml= CreateObject("pdm2xml.p2xml")

520彩票开户pdm2xml.main

End Sub

提取的XML文件成果:

3.结束语:

520彩票开户随着CAD/CAM利用的深入,如何利用PDM管理和利用不断增长的数模日益成为企业利用面临的问题,。但企业的需求从简略到复杂各有不同。CATIA壮大的自管理和开放的利用开发接口,使得企业可以机动的根据需要设计合适的各种利用。

 

 
 
0条 [查看全部]  相干评论

公司信息







该企业最新技巧
在线客服

0759-2216160

© 2008-2017 运营商: 湛江市东龙网络科技有限公司 国防科技网 jqwanguan.com 广东通信管理局备案:
全国公安机关 备案信息 可信网站不良举报 文明转播
520彩票注册 520彩票网上购买 520彩票如何购买 520彩票怎么买 520彩票app 520彩票app下载 520彩票网址 520彩票官网 520彩票官方网站 520彩票网站