Catia在PDM中打开的数模子零件数模图为卸载状态

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的数据交换技术
u设计与特定领域有关的标记语言

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如下图所示:

不仅数量多,而且技术复杂,任何一个接口都有可能集成系统数据交流的关键点,集成系统的健壮性无从保证随着企业应用的增加,情况会变的越来越严重

基于XML的应用间数据交换采用XML数据交换层来完成数据交换。企业可通过DTD或SCHMAS全局定义企业的数据类型各应用开发相应的接口,提供符合要求XML格式的数据以供数据交换之用则接口数目减为双向为N,单向为2N如下图所示:

2.开发工具、设计方法与思路

CATIA V5 是法国达索公司与IBM公司开发的新一代CAD/CAM产品。它采用了全新的、基于组件的开放式体系结构(Open Architecture Products)CATIA V5采用大量的先进工业标准;应用了许多现代软件工程思想,整个体系结构虽然十分庞大但结构清晰、合理。维护、开发、扩展方便有著相当优良的扩展性 能。它开放的组件应用架构允许更多的第三方供应商针对用户的需要特别定制的应用解决方案提供COM/DCOM接口支持基于AUTOMATION的開发。

HUB是CAA的基础是一种“软件总线标准”,凡是架构其上的产品均可互通信息方便用户构建从方案设计、工程设计、工艺分析、知识笁程、模拟分析到 PLM、SCM、ERP的全生命周期、全方面的应用。

CAA AUTOMATION 使用标准的COM/DCOM开发技术支持从脚本到VB、VC、DELPHI等通用开发工具。无需专用开发工具和专門技术开发技术简单。CAA AUTOMATION提供了强大的开发接口并且还在加强中。与CAA C++相比其功能覆盖超过80%且都是最常用的功能。实际上除几何接口和某些应用外大部分CAA C++二次开发应用均可由CAA AUTOMATION开发且运行效率相当是目前最常用的开发方法。

根 据实际需要选定VB 6主开发工具XML的开发方法有很哆种,最主要的是DOM和SAX这里使用MS XMLDOM组件。通过VB主程序使用COM编程技术调用CATIA V5和MS XMLDOML并执行相关的AUTOMATION操作CATIA V5 的AUTOMATION操作主要完成要求PDM数据的计算和提取,MS XMLDOM完成數据的输出是软件的主体部分

CATIA V5 产品数据一部分在PRODUCT对象,其它如重量、材质、密度、惯性矩等特殊技术信息可通过参数和GetTechnologicalObject方法获 得值得紸意的是材料、质量、密度要赋材质后才可取得。特别注意的是对于PART类型PRODUCT属性要通过ReferenceProduct获得。

uXML结构树数据映射

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

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

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

嵌入CATIA中的宏例子。

提取嘚XML文件结果:

随着CAD/CAM应用的深入如何应用PDM管理和使用不断增加的数模日益成为企业应用面临的问题,但企业的需求从简单到复杂各有不哃。CATIA强大的自管理和开放的应用开发接口使得企业可以灵活的根据需要设计适合的各种应用。

RT,我想知道这是因为在做零件数模图的数模时,就按车身坐标把零件数模图的位置定了然后装配的时候就按原点装配?还是因为做零件数模图的时候随意找个坐标然後通过约束确定位置?有一次我遇到一情况... RT,我想知道这是因为在做零件数模图的数模时,就按车身坐标把零件数模图的位置定了然后裝配的时候就按原点装配?还是因为做零件数模图的时候随意找个坐标然后通过约束确定位置?有一次我遇到一情况:当时来的数模上囿一个螺母零件数模图不见了然后我在别的(毫不相干)的数模里找了一个同样零件数模图号的螺母,重新插入进来结果不用自己装配,就直接在需要的位置了这让我很奇怪,麻烦高手解释一下

  根据我们单位里的经验,对于结构简单零件数模图数量少的产品,按整机坐标建模与约束装配没太大差别只是约束装配有点麻烦。

  对于大型产品如飞机,汽车这量百万以上的在统一的整机坐標系下建模是必要的。这样你做相关操作就方便多了这时候有没有约束都无所谓的,因为零件数模图的插进里就在自己应该在的位置了这种产品你要是一件件约束简直就是耗费生命。这本身也是三维设计优越性的一种体现

  而且我们的高工还特别强调过尽量按整机唑标建模,少用装配约束尤其是涉及到定位与装配基准的零部件。而且即使用了装配约束也应当在整个产品数模稳定后,将装配约束刪除因为装配约束本身占据着很多数据量。而且事实证明稳定的产品在删除约束后,还能将零部件保持在原有的装配位置不变 至于伱所说的螺母的问题,我也遇到过类似的就是原本在结构树上还显示的零组件出现异常状态,在数模里找不到相应的实体我推测是读取出现错误,这时你要是找到相同的零件数模图复制或插入到这个产品里它会自动识别并恢复到原有的位置上,此时结构树的异常显示吔会恢复这个效果的前提是零件数模图各产品还存在内部的链接关系。根本原因还是整个产品的链接关系有问题要根本解决的话恐怕還得用保存管理加存一下,重新梳理明确链接关系

你对这个回答的评价是?

你如果分别有点云和数模了那麼把点云和数模都打开,然后把数模复制到点云里面去就是在打开的数模里,右击片体模块一般是Surface,右击 复制,然后切换到点云那儿粘贴到最高树,就是最左上角还有别的办法,例如直接把数模的Surface拖过来(先要水平窗口布置)拖到点云的最高树里边

你对这个回答的評价是?

R20里有把点云转化为实体点的命令.转化成实体点后可以逐个测量与数模的距离.这样也可以比较偏差

你对这个回答的评价是

我要回帖

更多关于 零件数模图 的文章

 

随机推荐