异构PDM系统数据转换方法及转换适配器技术方案

技术编号:8532852 阅读:211 留言:0更新日期:2013-04-04 15:52
本发明专利技术公开了异构PDM系统数据转换方法,包括以下步骤:读取前端PDM系统数据库中的产品结构信息;将上述产品结构中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程递归至每一级装配节点;给上述绝对位置坐标定义的每一级装配节点提供一个记录空间,并视为一个“装配容器”;生成产品结构中的零部件文档,并以装配容器为单元将装配关系转换成装配件文档;将零件文档与装配件文档导入后端PDM系统。还公开了实现上述方法的转换适配器,完成了实时在线的异构PDM系统数据转换,不需要用户进行干预,产品数据的传递不是离线的,因此不存在安全隐患,转换的数据完整、正确。

【技术实现步骤摘要】

本专利技术涉及一种异构PDM系统数据转换方法,本专利技术还涉及一种实现该转换方法的转换适配器。
技术介绍
在现代数字化生产制造中,企业间或企业中不同部门往往采用不同厂商所开发的PDM (Product Data Management)系统,比如产品设计部门采用在线协同的VPM (VirtualProduct Modeling & Management,由法国达索系统公司Dassault System开发)系统这样的前端PDM系统进行产品设计,所形成的是关系型属性信息,如装配关系信息;而产品制造部门则通常采用Windchill系统(由美国参数技术公司Parameter Technology Company开发)这样的基于文档型实体信息来管理产品数据的后端PDM系统,当产品设计部门向产品制造部门发放数据时,这些异构的PDM系统由于数据管理模式与结构组织方式等方面均不完 全一致,因此不能直接进行数据转换。现有技术中,PTC公司针对VPM系统和Windchill系统的数据转换需求,开发了一款WGM (Work Group Manager)软件,其转换方法是利用CAD(Computer Aided Design)软件将前端PDM系统中所存储的信息本地化,从而形成相应的装配件文档,再导入后端PDM系统进行管理。该方法由于实质上是将前端PDM系统中所存储的产品数据先导出到本地计算机,然后调用本地计算机中所安装的CAD软件加载产品数据并利用CAD软件还原出相应的零件文档与装配件文档,因此需要用户进行干预,是一种离线式的数据转换方式,该方式虽然可以解决异构PDM系统数据转换问题,但是由于数据转换过程需要经历本地化的操作,产品数据的传递存在安全隐患和错误风险。
技术实现思路
为解决现有技术的离线式数据转换方法存在需要用户进行干预、产品数据的传递存在安全隐患和错误风险的问题,本专利技术提出一种异构PDM系统数据转换方法。本专利技术的异构PDM系统数据转换方法,包括以下步骤 读取前端PDM系统数据库中的产品结构信息; 将上述产品结构中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程递归至每一级装配节点;给上述绝对位置坐标定义的每一级装配节点提供一个记录空间,并视为一个“装配容器”.TItT 生成产品结构中的零部件文档,并以装配容器为单元将装配关系转换成装配件文档; 将零件文档与装配件文档导入后端PDM系统。本专利技术还提供异构PDM系统数据转换方法的转换适配器,其特征在于包括 读取单元,用于读取前端PDM系统数据库中的产品结构信息; 坐标转换单元,用于读取上述产品结构信息并将产品结构中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程递归至每一级装配节点; 记录生成单元,用于给上述绝对位置坐标定义的每一级装配节点提供一个存储空间,并视为一个“装配容器”; 文档生成单元,用于生成产品结构中的零部件文档,并以装配容器为单元将装配关系转换成装配件文档。本专利技术的异构PDM系统数据转换方法由于采用了以装配容器为单元建立装配件文档的方式,将复杂的产品结构划分为各级单元分别实现,完成了实时在线的异构PDM系统数据转换,所以转换数据时不需要用户进行干预,产品数据的传递不是离线的,因此不存在安全隐患,转换的数据完整、正确。附图说明下面结合附图对本专利技术的具体实施例作进一步详细的说明。图1是本专利技术一实施方式异构PDM系统数据转换方法的流程图。图2是图1中坐标转换步骤的流程图。图3是按照本专利技术一实施方式用于异构PDM系统数据转换方法的转换适配器的示意结构图。具体实施例方式图1示出了本专利技术一实施方式异构PDM系统数据转换方法的流程图。该流程开始于步骤101,读取前端PDM系统数据库中的产品结构信息;这里在前端PDM系统中载入某一产品结构后,按照自顶向下的方式在前端PDM系统中遍历整个产品结构树,读取各级零部件的编号、版本及其它属性信息,并将该信息存储至数据库中。在步骤102,将上述产品结构中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程递归至每一级装配节点;这里从数据库中读取装配节点和子级零部件在产品全局坐标系下的绝对位置坐标矩阵,通过矩阵转换计算出子级零部件与父级装配节点间的相对位置坐标矩阵。将上述坐标转换递归至每一级装配结构,完成对整个产品结构的各级零部件位置坐标转换。在步骤103,给上述绝对位置坐标定义的每一级装配节点提供一个存储空间,并视为一个“装配容器”;这里将每一级装配节点以二进制文件形式保存在一个装配容器中,记录该装配结构中的子级零部件与父级装配节点间的相对位置坐标矩阵,并以UUID(Universal Unique Identity,通用唯一标识)作为区分各装配节点所对应的装配容器唯一标识。在步骤104,生成产品结构中的零部件文档,并以装配容器为单元将装配关系转换成装配件文档;这里由于前端PDM系统存在零部件文档,因此可以直接通过本专利技术中的转换适配器传递到后端PDM系统中,而在生成装配件文档的过程中,首先查找以该装配件编号命名的文件是否已存在对应的装配容器,如果不存在,则创建初始值为空的装配容器,同时作为该装配件文件模板,将其复制到用于生成装配件文件的临时工作目录。接着读取该装配件实例在产品全局坐标系中的位置矩阵,同时读取子级零部件信息并对多版本实例情况进行处理,只保留其最新版本的实例。对上述信息读取完成后即开始进行循环处理,将所有子级零部件文件从前端PDM系统中下载到临时工作目录,并挂接在装配件文件模板的根节点下,同时根据坐标转换算法计算出零部件的相对位置矩阵。此时,如果子级零部件存在装配关系,则需要递归处理该子级装配件,过程方法与其父级装配件一致;如果子级零部件为零件,则可以直接将其挂接在装配件文件的根节点下。当所有子级零部件均挂接完毕后,装配件文档即生成完毕。在步骤105,在后端PDM系统中回溯建立与如端PDM系统中一致的广品结构;然后结束流程。图2是图1中坐标转换步骤的流程图,以P点为例,代表某一装配关系下的零部件。在图1中的步骤102还可以包括步骤201到205。在步骤201,计算P点在坐标系I (Al,BI,Cl)与坐标系2 (A2,B2,C2)中的坐标转换矩阵; 在步骤202,计算P点在坐标系3 (A3,B3,C3)与坐标系2 (A2,B2,C2)中的坐标转换矩阵; 在步骤203,根据矩阵叉乘原理,计算得到坐标系2与坐标系3之间的转换矩阵M23 ;在步骤204,根据逆矩阵叉乘原理,计算得到坐标系I与坐标系2之间的转换矩阵M12 ;在步骤205,循环计算步骤201至步骤204,递归至每一级装配结构,完成对整个产品结构的各级零部件位置坐标转换。图3是按照本专利技术一实施方式用于异构PDM系统数据转换方法的转换适配器的示意结构图。001表示读取单元,002表示坐标转换单元,003表示记录生成单元,004表示文档生成单元。读取单元001用于读取前端PDM系统数据库中的产品结构信息。坐标转换单元002用于将001中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程本文档来自技高网
...

【技术保护点】
异构PDM系统数据转换方法,其特征在于:包括以下步骤:读取前端PDM系统数据库中的产品结构信息;将上述产品结构中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程递归至每一级装配节点;给上述绝对位置坐标定义的每一级装配节点提供一个记录空间,并视为一个“装配容器”;生成产品结构中的零部件文档,并以装配容器为单元将装配关系转换成装配件文档;以及将零件文档与装配件文档导入后端PDM系统。

【技术特征摘要】
1.异构PDM系统数据转换方法,其特征在于包括以下步骤读取前端PDM系统数据库中的产品结构信息; 将上述产品结构中各级零部件的相对位置坐标转换成在产品全局坐标系下的各级零部件的绝对位置坐标,并将该过程递归至每一级装配节点; 给上述绝对位置坐标定义的每一级装配节点提供一个记录空间,并视为一个“装配容器”.TItT生成产品结构中的零部件文档,并以装配容器为单元将装配关系转换成装配件文档;以及 将零件文档与装配件文档导入后端PDM系统。2.根据权利要求1所述的异构PDM系统数据转换方法,其特征在于所述的步骤102还包括以下步骤 步骤201,计算P点在坐标系I (Al,BI,Cl)与坐标系2 (A2,B2,C2)中的坐标转换矩阵; 步骤202,计算P点在坐标系3 (A3,B3,C3)与坐标系2 (A2,B2,C2)中的坐标转换矩阵; ...

【专利技术属性】
技术研发人员:孙炜余志强许旭东
申请(专利权)人:成都飞机工业集团有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1