一种PDM系统及BOM多版本CAD数据几何差异比较方法与流程

文档序号:17441249发布日期:2019-04-17 04:47阅读:385来源:国知局
一种PDM系统及BOM多版本CAD数据几何差异比较方法与流程

本发明涉及数据比对技术领域,提供了一种pdm系统、及基于bom的多版本cad数据几何差异比较方法。



背景技术:

在制造企业中,bom(billofmaterial,物料清单)文件是一份十分核心的文件。bom是一个说明产品是由哪些零部件类型及尺寸所构成。

各个部门的活动都要用到物料清单,生产部门要根据物料清单来生产产品,物料清单中包括零部件的种类、数量、材质,而几何图形存储在零部件cad数据中,在产品设计过程中,会不断更新零部件cad数据及对应bom的版本,经常需要检测各零部件的几何图形是否发生变化,现有的检测方式是将待比较两版本的cad数据直接进行比对,来判断各零部件是否发生变化,若同时需要对一个零部件的多个版本的几何图形进行比对时,则需要逐对调用cad数据进行比对,存在操作繁杂且耗时长的问题。



技术实现要素:

本发明提供了一种基于bom的多版本cad数据几何差异比较方法,旨在解决现有的cad数据进行比对时,存在数据运算量大且耗时长的问题。

为了实现上述目的,本发明提供了一种pdm系统,所述系统包括:

几何差异属性标签,设于各零部件cad数据的ebom属性中,所述几何差异属性标签由ck-value值及cad的版本号组成;

ck-value值表示与上一版的cad数据相比,当前cad版本中的各零件几何图形是否发生变化,对于发生变化的零部件及未发生变化的零部件采用不同的ck-value值进行标记。

进一步的,几何图形是基于零部件的主轴位置,重心位置、表面积值及体积值四个参数来进行评判,若所述四个参数中任意一个参数发生变化,则判定几何图形发生变化。

进一步的,ck-value值采用逻辑数字“0”标识几何图形发生变化的零部件,采用逻辑数字“1”标识几何图形未发生变化的零部件。

为了实现上述目的,本发明提供了一种基于pdm系统的bom多版本cad数据几何差异比较方法,所述方法包括如下步骤:

s1、接收用户发送的几何图形比较请求,所述请求中携带有待比较的两个cad版本,版本i及版本j,且版本j的数据相比于版本i的数据新;

s2、读取从版本i至版本j中各零件的ck-value值;

s3、若零件从版本i至版本j的ck-value值均为未发生变化标识,则判定该零部件的几何图形从版本i至版本j未发生变化,否则,判定该零部件的几何图形从版本i至版本j发生变化。

进一步的,ck-value值采用逻辑数字“0”标识几何图形发生变化的零部件,采用逻辑数字“1”标识几何图形未发生变化的零部件。

进一步的,在步骤s1之前还包括:

s4、在每版cad数据发布后,更新当前cad版本中各零件几何差异属性标签中的版本号。

进一步的,在步骤s4之后还包括:

s5、在当前cad版本中各零件几何差异属性标签中的版本号更新完毕后,将当前版本的cad数据与上一版的cad数据进行比较,相比于上一版本的cad数据,若零件的几何图形发生了变化,则输出所述零件的ck-value值为0,若零件几何图形未发生变化,则输出零件的ck-value值为1。

进一步的,判断各零部件的几何图形从版本i至版本j是否发生了变化,判断方法具体如下:

将从版本i至版本j中各零件的ck-value值做逻辑与运算,若运算结果为1,则表示零件的几何图形从版本i至版本j未发生变化,若运算结果为0,则表示零件的几何图形发生了变化。

本发明通过在pdm系统的cad数据中添加几何差异属性标签,在将cad数据的版本i及版本j进行比对时,只需读取从版本i至版本j中各零部件的ck-value值,并做逻辑与运算,即可获知,相比于版本i,版本j中哪些零部件的几何图形发生了变化,无需两两逐个比对,简化比对操作的同时,减少数据运算量,缩短比对时间。

附图说明

图1为本发明实施例提供的bom多版本cad数据几何差异比较方法流程图。

具体实施方式

下面对照附图,通过对最优实施例的描述,对本发明的具体实施方式作进一步详细的说明。

本发明中的pdm系统包括:

几何差异属性标签,设于各零部件cad数据的ebom属性中,该几何差异属性标签由ck-value值及cad的版本号组成;

每发布一次cad数据,则cad的版本号更新一次,一般采用计数形式,若cad数据发布前cad的版本号为n,则cad数据发布后,则cad的版本号为(n+1);ck-value值表示与上一版的cad数据相比,当前cad版本中的各零件几何图形是否发生变化,对发生变化的零部件进行标识,例如,对几何图形发生变化的零部件采用逻辑数字“0”进行标识,对几何图形未发生变化的零部件采用逻辑数字“1”进行标识;例如,零件a的几何差异属性标签设置为0(cad_item_revision_(n)),其中“n”表示第n版cad数据,“1”为ck-value值,表示零部件a在第(n-1)版及第n版中的几何图形相同。

本发明实施例中的“几何图形”是基于零部件的主轴位置,重心位置、表面积值及体积值来进行评判,若上述参数中任意一个参数发生变化,则认定零件的几何图形发生变化。

图1为本发明实施例提供的bom多版本cad数据几何差异比较方法流程图,该方法具体如下:

s1、接收用户发送的几何图形比较请求,该请求中携带有待比较的两个cad版本,版本i及版本j,且版本j的数据相比于版本i的数据新;

s2、读取从版本i至版本j中各零件的ck-value值;

s3、若零件从版本i至版本j的ck-value值均为未发生变化标识,则判定该零部件的几何图形从版本i至版本j未发生变化,否则,判定该零部件的几何图形从版本i至版本j发生变化。

在本发明实施例中,ck-value值采用逻辑数字“0”标识几何图形发生变化的零部件,采用逻辑数字“1”标识几何图形未发生变化的零部件;

在本发明实施例中,在步骤s1之前还包括:

s4、在每版cad数据发布后,更新当前cad版本中各零件几何差异属性标签中的版本号;

在本发明实施例中,在步骤s4之后还包括:

s5、在当前cad版本中各零件几何差异属性标签中的版本号更新完毕后,将当前版本的cad数据与上一版的cad数据进行比较,相比于上一版本的cad数据,若零件的几何图形发生了变化,则输出该零件的ck-value值为0,若零件几何图形未发生变化,则输出零件的ck-value值为1。

在本发明实施例中,判断各零部件的几何图形从版本i至版本j是否发生了变化,判断方法具体如下:

将从版本i至版本j中各零件的ck-value值做逻辑与运算,若运算结果为1,则表示零件的几何图形从版本i至版本j未发生变化,若运算结果为0,则表示零件的几何图形发生了变化。

本发明通过在pdm系统的cad数据中添加几何差异属性标签,在将cad数据的版本i及版本j进行比对时,只需读取从版本i至版本j中各零部件的ck-value值,并做逻辑与运算,即可获知,相比于版本i,版本j中哪些零部件的几何图形发生了变化,无需两两逐个比对,简化比对操作的同时,减少数据运算量,缩短比对时间。

显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,均在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1