产品数据管理系统的产品结构信息获取方法及系统的制作方法

文档序号:6524182阅读:179来源:国知局
产品数据管理系统的产品结构信息获取方法及系统的制作方法
【专利摘要】本发明提出一种产品数据管理系统的产品结构信息获取方法,包括以下步骤:访问磁盘文件库,以获取零部件信息,其中,磁盘文件库中预存有产品数据管理系统的零部件信息;建立零部件信息的缓存区,并将从磁盘文件库中获取的零部件信息保存在缓存区中;建立Web服务端点,接受外部请求并访问磁盘文件库和缓存区以获取待查询的零部件信息;将获取的待查询的零部件信息生成XML文件并通过Web服务端点输出。本发明的方法灵活性强,具有通用性,易于实现和部署,其他任意信息系统均可以通过访问Web服务端点对外接口获得产品结构信息。本发明还提出一种产品数据管理系统的产品结构信息获取系统。
【专利说明】产品数据管理系统的产品结构信息获取方法及系统
【技术领域】
[0001]本发明涉及信息系统集成【技术领域】,尤其涉及一种产品数据管理系统的产品结构信息获取方法及系统。
【背景技术】
[0002]产品结构是指描述产品零部件组成关系的树状结构。产品结构一般在产品研发过程中逐步建立,并保存在PDM (Product Data Management,产品数据管理)系统中。通过建立零部件相关的文档与零部件的关联关系,产品的全部信息可以集成地展示在产品结构树上,企业不同部门可以在产品结构树上构建不同产品视图。因此产品结构数据是实施企业信息集成的基础数据,它反映了企业活动的主线。
[0003]随着Solidworks建模软件的普及和中小企业信息化的发展,SolidworksWorkgroup PDM越来越多地部署在企业的产品研发部门,以实现研发中的设计模型管理与共享,提高研发效率和水平。与此同时,企业部署的其他信息系统,如外协外购管理系统、文档管理系统等,其内部信息的有效管理有赖于当前的产品结构信息。因此在进行企业信息系统集成时不可避免地遇到其他信息系统获取Solidworks Workgroup PDM中的产品结构信息的问题。目前Solidworks Workgroup PDM系统提供的产品结构数据导出接口为Excel表格。为了获取产品结构数据,需要设计人员手工地将产品结构导出为Excel表格,再针对该Excel表格进行人工或者自动数据录入。这种被动的数据获取方式效率低、且易出错。如果开发各种不同信息系统与Solidworks Workgroup PDM系统之间点对点的专用程序接口,不可避免的需要对Solidworks Workgroup PDM系统进行二次开发,同时由于程序接口的专用性,开发工作量将与信息系统数量成正比,程度复杂度也难以管理。

【发明内容】

[0004]本发明旨在至少解决上述技术问题之一。
[0005]为此,本发明的第一个目的在于提出一种产品数据管理系统的产品结构信息获取方法。该方法灵活性强,易于实现与部署。
[0006]本发明的第二个目的在于提出一种产品数据管理系统的产品结构信息获取系统。
[0007]为了实现上述目的,本发明第一方面实施例的产品数据管理系统的产品结构信息获取方法包括以下步骤:访问磁盘文件库,以获取零部件信息,其中,所述磁盘文件库中预存有所述产品数据管理系统的零部件信息;建立所述零部件信息的缓存区,并将从所述磁盘文件库中获取的所述零部件信息保存在所述缓存区中;建立Web服务端点,接受外部请求并访问所述磁盘文件库和所述缓存区以获取待查询的零部件信息;将所述获取的待查询的零部件信息生成XML文件并通过所述Web服务端点输出。
[0008]根据本发明实施例的产品数据管理系统的产品结构信息获取方法,基于对磁盘文件库中的文件目录与文件的读取与处理构建当前产品结构信息,以中性XML语言来描述产品结构信息,并以Web服务的方式提供基于网络的数据获取接口,避免了复杂的二次开发工作,灵活性强,具有通用性,易于实现和部署,其他任意信息系统均可以通过访问Web服务端点对外接口以获得产品结构信息,此外数据缓存能够有效提高服务的响应速度。
[0009]在一些示例中,在所述将从所述磁盘文件库中获取的所述零部件信息保存在所述缓存区之后,还包括:判断所述缓存区中的所述零部件信息是否为最新信息;如果否,则调用所述磁盘文件库中的相应的所述零部件信息,以更新所述缓存区中的所述零部件信息。
[0010]在一些示例中,所述访问磁盘文件库,以获取零部件信息是通过对所述磁盘文件库中的目录与文件的查询与处理来实现的。
[0011]在一些示例中,还包括,所述缓存区的初始化在系统初始化时进行,以存储当前磁盘文件库的所有所述零部件信息。
[0012]本发明第二方面实施例的产品数据管理系统的产品结构信息获取系统,包括:访问模块,用于访问磁盘文件库,以获取零部件信息,其中,所述磁盘文件库中预存有所述产品数据管理系统的零部件信息;数据缓存模块,用于存储从所述磁盘文件库中获取的所述零部件信息;Web服务端点,接受外部请求并访问所述磁盘文件库和所述数据缓存模块以获取待查询的零部件信息;XML序列化模块,用于将所述获取的待查询的零部件信息生成XML文件并通过所述Web服务端点输出。
[0013]根据本发明实施例的产品数据管理系统的产品结构信息获取系统,基于对磁盘文件库中的文件目录与文件的读取与处理构建当前产品结构信息,以中性XML语言来描述产品结构信息,并以Web服务的方式提供基于网络的数据获取接口,避免了复杂的二次开发工作,灵活性强,具有通用性,易于实现和部署,其他任意信息系统均可以通过访问Web服务端点对外接口以获得产品结构信息,进而实现不同信息系统的集成。此外,数据缓存能够有效提闻服务的响应速度。
[0014]在一些示例中,所述访问模块还用于,通过对磁盘文件库中的目录与文件的查询与处理来获取零部件信息。
[0015]在一些示例中,所述数据缓存模块还用于:判断所述数据缓存模块中的所述零部件信息是否为最新信息;如果否,则调用磁盘文件库中的相应的所述零部件信息,以更新所述数据缓存模块中的所述零部件信息。
[0016]在一些示例中,所述数据缓存模块还用于,在系统初始化时进行初始化所述数据缓存模块,以存储当前磁盘文件库的所有所述零部件信息。
[0017]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0018]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
[0019]图1是根据本发明一个实施例的产品数据管理系统的产品结构信息获取方法的流程图;
[0020]图2是本发明一个实施例中的properties, pdmw文件示例;
[0021]图3是本发明一个实施例中的references, pdmw文件示例;
[0022]图4是本发明一个实施例的零部件信息XML描述的示例;[0023]图5是本发明一个实施例的Web服务端点响应以某一零部件为根节点的产品结构信息的请求返回XML文件示例;
[0024]图6是根据本发明一个实施例的产品数据管理系统的产品结构信息获取系统框图;和
[0025]图7是本发明一个实施例的产品数据管理系统的产品结构信息获取系统的工作原理图。
【具体实施方式】
[0026]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0027]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0028]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0029]下面参考附图描述根据本发明实施例的产品数据管理系统的产品结构信息获取方法及系统。
[0030]目前Solidworks Workgroup PDM系统提供的产品结构数据导出接口为Excel表格。为了获取产品结构信息,需要设计人员手工将产品结构信息导出为Excel表格,再对该Excel表格进行人工或者自动数据录入。这种被动的数据获取方式效率低且易出错。如果开发各种不同信息系统与So 1 idworks Workgroup PDM系统之间点对点的专用程序接口,不可避免的需要对Solidworks Workgroup PDM系统进行二次开发,同时由于程序接口的专用性,开发工作量将与信息系统数量成正比,程度复杂度也难以管理。
[0031]为此,本发明提出了一种产品数据管理系统的产品结构信息获取方法,包括以下步骤:访问磁盘文件库,以获取零部件信息,其中,磁盘文件库中预存有产品数据管理系统的零部件信息;建立零部件信息的缓存区,并将从磁盘文件库中获取的零部件信息保存在缓存区中;建立Web服务端点,接受外部请求并访问磁盘文件库和缓存区以获取待查询的零部件信息;将获取的待查询的零部件信息生成XML文件并通过Web服务端点输出。图1是根据本发明一个实施例的产品数据管理系统的产品结构信息获取方法的流程图。
[0032]如图1所示,产品数据管理系统的产品结构信息获取方法包括以下步骤:[0033]步骤S101:访问磁盘文件库,以获取零部件信息。其中,磁盘文件库中预存有产品数据管理系统的零部件信息。
[0034]具体地,磁盘文件库是指Solidworks Workgroup PDM安装时指定的VaultData文件夹中的指定项目文件夹。在使用Solidworks Workgroup PDM时,系统在项目文件夹中为项目的每个零部件创建一个独立的子文件夹,并以零部件名称命名,用于保存零部件的模型文件以及其他信息。通过对磁盘文件库中的文件夹目录及相关文件的查询与处理来获取零部件信息,特别是文件夹中属性描述文本文件即whereused.pdmw、references, pdmw、properties, pdmw的读取与解析,获取一个零部件的所有信息。零部件信息保存在零部件数据对象中,零部件数据对象类包含的数据成员,如表1所示,包括零部件版本、名称、编号、作者、描述、是否是标准件、是否是根装配体、是否为部件、子零部件列表以及零部件时间戳(零部件模型文件的最新修订时间)。
[0035]进一步地,在磁盘文件库中,对于任意一个保存零部件所有信息的零部件目录,本发明的一个实施例中通过以下方式来获得所需信息。
[0036](1)通过零部件文件夹名称获得零部件名称,特别地,如果文件夹名称以字符串“SLDASM”结束,则为装配体,即部件,如果文件夹以字符串“SLDPRT”结束,则为零件。
[0037](2)零部件的每个版本信息保存在零部件文件夹下的相应子文件夹中,该子文件夹以版本号命名,通过比较子文件夹名称可以获取零部件最新版本。
[0038]进一步地,打开最新版本文件夹,如果该文件夹没有“whereused.pdmw”,则该零部件为整个产品结构树的根节点。通过读取最新版本文件夹中的模型文件的修改时间,可以获取零部件时间戳。
[0039]打开最新版本文件夹,以UTF-16编码方式读取“properties, pdmw”,如图2所示,从第二行起,可以获取该零部件的描述、作者、编号。
[0040]打开最新版本文件夹,以UTF-16编码方式读取“references, pdmw”,如图3所示,从第三行起,可以获取该零部件的子零部件信息。
[0041]表1零部件数据对象类的数据成员
【权利要求】
1.一种产品数据管理系统的产品结构信息获取方法,其特征在于,包括以下步骤:访问磁盘文件库,以获取零部件信息,其中,所述磁盘文件库中预存有所述产品数据管理系统的零部件信息;建立所述零部件信息的缓存区,并将从所述磁盘文件库中获取的所述零部件信息保存在所述缓存区中;建立Web服务端点,接受外部请求并访问所述磁盘文件库和所述缓存区以获取待查询的零部件信息;将所述获取的待查询的零部件信息生成XML文件并通过所述Web服务端点输出。
2.如权利要求1所述的方法,其特征在于,在所述将从所述磁盘文件库中获取的所述零部件信息保存在所述缓存区之后,还包括:判断所述缓存区中的所述零部件信息是否为最新信息;如果否,则调用所述磁盘文件库中的相应的所述零部件信息,以更新所述缓存区中的所述零部件信息。
3.如权利要求1所述的方法,其特征在于,所述访问磁盘文件库,以获取零部件信息是通过对所述磁盘文件库中的目录与文本文件的查询与处理来实现的。
4.如权利要求1所述的方法,其特征在于,还包括,所述缓存区的初始化在系统初始化时进行,以存储当前磁盘文件库的所有所述零部件信息。
5.一种产品数据管理系统的产品结构信息获取系统,其特征在于,包括:访问模块,用于访问磁盘文件库,以获取零部件信息,其中,所述磁盘文件库中预存有所述产品数据管理系统的零部件信息;数据缓存模块,用于存储从所述磁盘文件库中获取的所述零部件信息;Web服务端点,接受外部请求并访问所述磁盘文件库和所述数据缓存模块以获取待查询的零部件信息;XML序列化模块,用于将所述获取的待查询的零部件信息生成XML文件并通过所述Web服务端点输出。
6.如权利要求5所述的系统,其特征在于,所述访问模块还用于,通过对磁盘文件库中的目录与文本文件的查询与处理来获取零部件信息。
7.如权利要求5所述的系统,其特征在于,所述数据缓存模块还用于:判断所述数据缓存模块中的所述零部件信息是否为最新信息;如果否,则调用磁盘文件库中的相应的所述零部件信息,以更新所述数据缓存模块中的所述零部件信息。
8.如权利要求5所述的系统,其特征在于,所述数据缓存模块还用于,在系统初始化时进行初始化所述数据缓存模块,以存储当前磁盘文件库的所有所述零部件信息。
【文档编号】G06F17/30GK103678616SQ201310694103
【公开日】2014年3月26日 申请日期:2013年12月17日 优先权日:2013年12月17日
【发明者】田凌, 武园浩 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1