一种CAE数据库系统获取CAD数据的方法及装置与流程

文档序号:11155192阅读:381来源:国知局
一种CAE数据库系统获取CAD数据的方法及装置与制造工艺

本发明涉及数据库技术领域,特别涉及一种计算机辅助工程CAE数据库系统获取计算机辅助设计CAD数据的方法及装置。



背景技术:

当前,CAE数据库系统正处于发展过程中,而产品数据管理PDM数据库系统相对成熟,CAD数据一般都在PDM数据库系统中管理。CAE数据库系统管理数据的方式主要有两种,一种是将CAE数据直接在PDM数据库系统中管理,另一种是通过独立的CAE数据库系统来管理。对于第一种方式,由于CAD数据与CAE数据在同一个系统中管理,可以采用相同的方式管理数据,而不存在CAD数据与CAE数据的版本追溯问题;对于第二种管理数据的方式,在考虑CAD数据与CAE数据的版本追溯问题的时候,需要将PDM数据库系统以及CAE数据库系统通过某种信息进行关联,实现追溯性。同时,CAD数据也不能长时间停留在CAE系统中,以提升企业范围内数据的唯一性。

目前还没有能实现CAE数据库系统从PDM数据库系统中获取并能有效存储CAD数据的方法。因此,CAE数据库系统不能有效地从PDM数据库系统中获取CAD数据并存储CAD数据。



技术实现要素:

为了解决上述的技术问题,本发明提供一种CAE数据库系统获取CAD数据的方法及装置,以解决CAE数据库系统不能从PDM数据库系统获取并有效存储CAD数据的问题。

具体而言,包括以下的技术方案:

本发明提供了一种CAE数据库系统获取CAD数据的方法,包括:

根据CAE数据库系统需要获取的CAD数据,从PDM数据库系统获取所述CAD数据的BOM的信息;

根据所述BOM的信息,检索所述CAE数据库系统是否存在所述BOM;

当检索到所述CAE数据库系统不存在所述BOM,则在所述CAE数据库系统中创建BOM,并将所述CAD数据写入创建的BOM的指定位置;

当检索到所述CAE数据库系统存在所述BOM,则判断所述BOM的指定位置是否存在所述CAD数据,若所述BOM的指定位置不存在所述CAD数据,则将所述CAD数据写入所述BOM的指定位置。

可选择地,所述BOM的信息包括头结点ID和版本号。

可选择地,所述方法还包括:

对于所述CAD数据的每一个零件,判断所述CAE数据库系统是否已经存在所需规格的网格;

当所述CAE数据库系统不存在所需规格的网格,则对所述CAD数据的零件进行网格划分,并将网格写入所述BOM或所述创建的BOM的指定位置;

若所述CAE数据库系统存在所述所需规格的网格,则判断存在的所需规格的网格是否可以重用;

若所述存在的所需规格的网格可以重用,则引用所述存在的所需规格的网格;

若所述存在的所需规格的网格不可以重用,则对所述CAD数据的零件进行网格划分,并将网格写入所述BOM或所述创建的BOM的指定位置。

可选择地,所述方法还包括:

对所述CAD数据的每一个零件进行网格划分,并将网格写入所述BOM或所述创建的BOM的指定位置。

可选择地,在所述对所述CAD数据的每一个零件的进行网格处理之后,所述方法还包括:

设定CAD数据清理条件,清除所述BOM或所述创建的BOM的指定位置中满足所述CAD数据清理条件的CAD数据。

本发明还提供了一种CAE数据库系统获取CAD数据的装置,包括:

获取模块,用于根据CAE数据库系统需要获取的CAD数据,从PDM数据库系统获取所述CAD数据的BOM的信息;

检索模块,用于根据所述BOM的信息,检索所述CAE数据库系统是否存在所述BOM;

创建模块,用于当检索到所述CAE数据库系统不存在所述BOM,则在所述CAE数据库系统中创建BOM,并将所述CAD数据写入创建的BOM的指定位置;

写入模块,用于当检索到所述CAE数据库系统存在所述BOM,则判断所述BOM的指定位置是否存在所述CAD数据,若所述BOM的指定位置不存在所述CAD数据,则将所述CAD数据写入所述BOM的指定位置。

可选择地,所述获取模块获取的所述BOM的信息包括头结点ID和版本号。

可选择地,所述处理模块具体用于:

对于所述CAD数据的每一个零件,判断所述CAE数据库系统是否已经存在所需规格的网格;

当所述CAE数据库系统不存在所需规格的网格,则对所述CAD数据的零件进行网格划分,并将网格写入所述BOM或所述创建的BOM的指定位置;

若所述CAE数据库系统存在所述所需规格的网格,则判断存在的所需规格的网格是否可以重用;

若所述存在的所需规格的网格可以重用,则引用所述存在的所需规格的网格;

若所述存在的所需规格的网格不可以重用,则对所述CAD数据的零件进行网格划分,并将网格写入所述BOM或所述创建的BOM的指定位置。

可选择地,所述处理模块具体用于:

对所述CAD数据的每一个零件进行网格划分,并将网格写入所述BOM或所述创建的BOM的指定位置。

可选择地,所述装置还包括清除模块,用于设定CAD数据清理条件,并清除所述BOM或所述创建的BOM的指定位置中满足所述CAD数据清理条件的CAD数据。

本发明实施例提供的技术方案的有益效果:

本发明提供的CAE数据库系统获取CAD数据的方法及装置,通过对需要从PDM数据库系统获取的CAD数据的BOM信息进行匹配,判断CAE数据库系统中是否存在该BOM,当CAE数据库系统中不存在该BOM时,创建BOM,并将CAD数据写入到创建的BOM的指定位置;当CAE数据库系统中存在该BOM时,判断存在的BOM的指定位置是否存在CAD数据,若该BOM的指定位置不存在CAD数据,则将CAD数据写入该存在的BOM的指定位置,从而实现CAE数据库系统从PDM数据库系统获取并有效存储所需的CAD数据,可避免CAE数据库系统中CAD数据的重复存储。

本发明提供的CAE数据库系统获取CAD数据的方法及装置,还可以在CAE数据库系统获取并存储CAD数据的BOM信息之后,清除该CAD数据,以保证公司范围内CAD数据的唯一性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

附图1为本发明实施例中一种CAE数据库系统获取CAD数据的方法的流程图;

附图2为本发明实施例中一种CAE数据库系统获取CAD数据的装置的框图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本实施例提供了一种CAE数据库系统获取CAD数据的方法,如图1所示,包括步骤S101、S102、S103和S104。下面对各步骤进行具体介绍。

步骤S101:根据CAE数据库系统需要获取的CAD数据,从PDM数据库系统中获取该CAD数据的BOM的信息。

获取CAD数据的BOM的信息的过程,可以是PDM数据库系统将BOM的信息推送到CAE数据库系统,也可以是直接从PDM数据库系统检索并获取该CAD数据的BOM信息。

具体地,BOM的信息可包括头结点ID和版本号。

步骤S102:根据BOM的信息,检索CAE数据库系统是否存在该BOM。

具体地,根据PDM数据库系统推送或者直接从PDM数据库系统检索并获取的BOM的信息,在CAE数据库系统中检索并进行匹配。若在CAE数据库系统中检索到与该BOM的头结点ID和版本号匹配的BOM,则说明CAE数据库系统已存在该BOM。若在CAE数据库系统中未检索到与该BOM的头结点ID和版本号匹配的BOM,则说明CAE数据库系统不存在该BOM。

需要说明的是,CAE数据库系统中BOM是以头结点的ID及版本号作为管理的基础,而不是以每个BOM行的结点ID和版本号作为管理的基础,不允许头结点ID及版本号相同的BOM重复出现在CAE数据库系统中,即CAE数据库系统中BOM的头结点ID及版本号唯一。当PDM数据库系统推送到CAE数据库系统或者从PDM数据库系统获取到CAD数据的BOM信息之后,只需要与CAE数据库系统中的BOM的信息进行匹配,而不需要与BOM的每个BOM行进行匹配,效率较高。

步骤S103:当检索到CAE数据库系统不存在该BOM时,在CAE数据库系统中创建BOM,并将CAD数据写入创建的BOM的指定位置。

具体地,BOM的指定位置可为BOM行的指定位置。

步骤S104:当检索到CAE数据库系统存在该BOM时,判断该BOM的指定位置是否存在CAD数据,若该BOM的指定位置不存在CAD数据,则将CAD数据写入该BOM的指定位置。

步骤S102判断出CAE数据库系统存在该BOM时,需进一步判断该BOM的指定位置是否存在CAD数据。具体地,BOM的指定位置可为BOM行的指定位置。CAE数据库系统中的CAD数据依附于对应的BOM,而不是依附于单个BOM行,也即如果某一个BOM中,无论哪个BOM层级存在CAD数据,则该BOM中包含CAD数据。

若BOM的指定位置不存在CAD数据时,需要将CAD数据逐个写入到对应的BOM行的指定位置。

在此之后,可对CAD数据进行网格处理,可通过两种途径实现此过程。

第一种途径,为了保证CAE数据库系统中同规格网格的唯一性,对于CAD数据的每一个零件,判断CAE数据库系统是否已经存在所需规格的网格。当CAE数据库系统不存在CAD数据的零件所需规格的网格,则对CAD数据的零件进行网格划分,并将得到的网格写入存在的BOM或创建的BOM的行的指定位置。

若CAE数据库系统存在CAD数据的零件所需规格的网格,则判断存在的所需规格的网格是否可以重用;若存在的所需规格的网格可以重用,则不需要重复划分网格,也不需要将存在的所需规格的网格复制到存在的BOM或创建的BOM的行的指定位置,只需要建立两个BOM之间的引用关系,直接引用该网格,保证CAE数据库系统中单个零件的同规格网格的唯一性;若存在的所需规格的网格不可以重用,则对CAD数据的零件进行网格划分,并将网格写入存在的BOM或创建的BOM的指定位置。

具体地,当所需规格的网格所对应的BOM的版本号与上述存在的BOM或创建的BOM相同时,则该所需规格的网格可重用;当所需规格的网格所对应的BOM的版本号与上述存在的BOM或创建的BOM不同时,则该所需规格的网格不可重用。

第二种途径,不考虑CAE数据库系统中同规格网格的唯一性,对CAD数据的每一个零件进行网格划分,并将得到的网格写入存在的BOM或创建的BOM的指定位置。

实际中,为了保证公司范围内CAD数据的唯一性,需要清理掉CAE系统中的CAD数据,只保留BOM的结构及属性信息、网格模型等数据,因此,当CAD数据的所有零件的网格建立完成后,需清理掉CAE数据库系统中的CAD数据。具体地,先设定CAD数据清理条件,对于满足CAD数据清理条件的CAD数据进行清除。需要说明的是,CAD数据清理条件可以是时间周期,如每半年清理一次,这样不需要每次获取CAD数据之后都进行清理,可减少系统运行资源开销,保证系统运行速度,但是本发明不对此进行限定,可由用户自定义。

本实施例提供的CAE数据库系统获取CAD数据的方法,可实现CAE数据库系统从PDM数据库系统获取并有效存储所需的CAD数据,避免CAE数据库系统中CAD数据的重复存储,并且在当CAD数据的所有零件的网格建立完成后,清理掉CAE数据库系统中的CAD数据,保证公司范围内CAD数据的唯一性。

实施例二

对应于实施例一,本实施例提供了一种CAE数据库系统获取CAD数据的装置,如图2所示,包括获取模块201、检索模块202、创建模块203和写入模块204。下面对各模块进行具体介绍。

获取模块201,用于根据CAE数据库系统需要获取的CAD数据,从PDM数据库系统获取该CAD数据的BOM的信息。

获取模块201获取CAD数据的BOM的信息的过程,可以是PDM数据库系统将BOM的信息推送到CAE数据库系统,也可以是直接从PDM数据库系统检索并获取该CAD数据的BOM信息。

具体地,BOM的信息可包括头结点ID和版本号。

检索模块202,用于根据BOM的信息,检索CAE数据库系统是否存在该BOM。

具体地,根据PDM数据库系统推送或者直接从PDM数据库系统检索并获取的BOM的信息,在CAE数据库系统中检索并进行匹配。若在CAE数据库系统中检索到与该BOM的头结点ID和版本号匹配的BOM,则说明CAE数据库系统已存在该BOM。若在CAE数据库系统中未检索到与该BOM的头结点ID和版本号匹配的BOM,则说明CAE数据库系统不存在该BOM。

需要说明的是,CAE数据库系统中每个BOM的头结点的ID及版本号作为管理的基础,而不是以每个BOM行的结点ID和版本号作为管理的基础,不允许头结点ID及版本号相同的BOM重复出现在CAE数据库系统中,即CAE数据库系统中BOM的头结点ID及版本号唯一。当PDM数据库系统推送到CAE数据库系统或者从PDM数据库系统获取到CAD数据的BOM信息之后,只需要与CAE数据库系统中的BOM的信息进行匹配,而不需要与BOM的每个BOM行进行匹配,效率较高。

创建模块203,用于当检索到CAE数据库系统不存在该BOM时,在CAE数据库系统中创建BOM,并将CAD数据写入创建的BOM的指定位置。

具体地,BOM的指定位置可为BOM行的指定位置。

写入模块204,用于当检索到CAE数据库系统存在该BOM时,判断该BOM的指定位置是否存在CAD数据,若该BOM的指定位置不存在CAD数据,则将CAD数据写入该BOM的指定位置。

检索模块202检索出CAE数据库系统存在该BOM时,需进一步判断该BOM的指定位置是否存在CAD数据。具体地,BOM的指定位置可为BOM行的指定位置。CAE数据库系统中的CAD数据依附于对应的BOM,而不是依附于单个BOM行,也即如果某一个BOM中,无论哪个BOM层级存在CAD数据,则该BOM中包含CAD数据。

若BOM的指定位置不存在CAD数据时,需要将CAD数据逐个写入到对应的BOM行的指定位置。

在此之后,可对CAD数据进行网格处理,可通过两种方法实现此过程。

第一种途径,为了保证CAE数据库系统中同规格网格的唯一性,对于CAD数据的每一个零件,判断CAE数据库系统是否已经存在所需规格的网格。当CAE数据库系统不存在CAD数据的零件所需规格的网格,则对CAD数据的零件进行网格划分,并将得到的网格写入存在的BOM或创建的BOM的行的指定位置。

若CAE数据库系统存在CAD数据的零件所需规格的网格,则判断存在的所需规格的网格是否可以重用;若存在的所需规格的网格可以重用,则不需要重复划分网格,也不需要将存在的所需规格的网格复制到存在的BOM或创建的BOM的行的指定位置,只需要建立两个BOM之间的引用关系,直接引用该网格,保证CAE数据库系统中单个零件的同规格网格的唯一性;若存在的所需规格的网格不可以重用,则对CAD数据的零件进行网格划分,并将网格写入BOM或创建的BOM的指定位置。

具体地,当所需规格的网格所对应的BOM的版本号与上述存在的BOM或创建的BOM相同时,则该所需规格的网格可重用;当所需规格的网格所对应的BOM的版本号与上述存在的BOM或创建的BOM不同时,则该所需规格的网格不可重用。

第二种途径,不考虑CAE数据库系统中同规格网格的唯一性,对CAD数据的每一个零件进行网格划分,并将得到的网格写入存在的BOM或创建的BOM的指定位置。

实际中,为了保证公司范围内CAD数据的唯一性,需要清理掉CAE系统中的CAD数据,只保留BOM的结构及属性信息、网格模型等数据,因此,当CAD数据的所有零件的网格建立完成后,需清理掉CAE数据库系统中的CAD数据。具体地,先设定CAD数据清理条件,对于满足CAD数据清理条件的CAD数据进行清除。需要说明的是,CAD数据清理条件可以是时间周期,如每半年清理一次,这样不需要每次获取CAD数据之后都进行清理,可减少系统运行资源开销,保证系统运行速度,但是本发明不对此进行限定,可由用户自定义。

由于实施例二与实施例一相互对应,所以能带来的有益效果相同,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所揭露的方法和装置,仅仅是示意性的,例如,所述步骤和模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。上述方法和装置可以通过计算机装置运行相应的软件和硬件来实现。

以上所述仅是为了便于本领域的技术人员理解本发明的技术方案,并不用以限制本发明。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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