三维文件处理方法和装置制造方法

文档序号:6534875阅读:156来源:国知局
三维文件处理方法和装置制造方法
【专利摘要】本发明公开了一种三维文件处理方法和装置。其中,三维文件处理方法包括:在对三维文件进行出库时,获取图文档系统中三维文件的层次结构的信息,其中,图文档系统为用于存储三维文件的系统;基于三维文件的层次结构的信息生成与图文档系统中三维文件的层次结构相同的工作目录;以及在接收到三维文件的下载请求时,根据工作目录对三维文件进行下载。通过本发明,达到了降低3D文件出库的出错率的效果。
【专利说明】三维文件处理方法和装置
【技术领域】
[0001]本发明涉及三维文件处理领域,具体而言,涉及一种三维文件处理方法和装置。
【背景技术】
[0002]通常工程师在本地工作目录进行三维(Three Dimensions,简称3D)文件设计,本地工作目录包括“标准件库”和产品3D文件的目录结构。3D文件之间具有相互引用关系,如二维工程图引用3D图、总装图引用零件图等。
[0003]目前,3D图纸管理软件对3D文件的出库修改,通常下载3D文件以及关联图纸到一个临时目录,然后打开编辑3D文件。这种方式的出库修改,丢失产品3D文件的目录层次结构,破坏了工程师的工作习惯。产品的一套3D文件很大,所以现有的3D文件出库的方案容易导致出库的3D文件出错,且标准件图纸重复下载,效率低。另外,现有的方案无法避免同名文件相互覆盖,以及现有出库修改方式,需要依据3D文件的引用关系下载图纸,这要求管理软件能够正确维护3D文件的外部引用,在管理各种不同格式的3D文件时,难度比较大。
[0004]针对现有技术中3D文件出库容易出错的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]本发明的主要目的在于提供一种三维文件处理方法和装置,以解决3D文件出库容易出错的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了 一种三维文件处理方法。根据本发明的三维文件处理方法包括:在对三维文件进行出库时,获取图文档系统中三维文件的层次结构的信息,其中,图文档系统为用于存储三维文件的系统;基于三维文件的层次结构的信息生成与图文档系统中三维文件的层次结构相同的工作目录;以及在接收到三维文件的下载请求时,根据工作目录对三维文件进行下载。
[0007]进一步地,基于三维文件的层次结构的信息生成与图文档系统中三维文件的层次结构相同的工作目录包括:基于三维文件的层次结构的信息将图文档系统中三维文件的文件夹映射到目标文件夹;以及通过目标文件夹生成与图文档系统中三维文件的文件夹具有相同层次结构的工作目录。
[0008]进一步地,三维文件包括子三维文件,根据工作目录对三维文件进行下载包括:获取三维文件在工作目录的文件夹的路径信息;对三维文件进行下载,并存储到路径信息对应的文件夹下;在路径信息对应的文件夹下创建与子三维文件对应的文件夹;以及对子三维文件进行下载,并存储到子三维文件对应的文件夹下。
[0009]进一步地,三维文件包括引用文件,引用文件为三维文件的外部引用的文件,根据工作目录对三维文件进行下载包括:获取三维文件在工作目录的文件夹的路径信息;对三维文件进行下载,并存储到路径信息对应的文件夹下;按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹;以及对引用文件进行下载,并存储到引用文件对应的文件夹下。
[0010]进一步地,在对三维文件进行下载,并存储到路径信息对应的文件夹下之后,三维文件处理方法还包括:判断引用文件在图文档系统中是否存在与引用文件对应的工作目录;当判断出引用文件不存在工作目录时,对引用文件进行下载,并存储到路径信息对应的文件夹下,其中,当判断出引用文件存在工作目录时,按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹。
[0011]为了实现上述目的,根据本发明的另一方面,提供了一种三维文件处理装置。根据本发明的三维文件处理装置包括:获取单元,用于在对三维文件进行出库时,获取图文档系统中三维文件的层次结构的信息,其中,图文档系统为用于存储三维文件的系统;生成单元,用于基于三维文件的层次结构的信息生成与图文档系统中三维文件的层次结构相同的工作目录;以及下载单元,用于在接收到三维文件的下载请求时,根据工作目录对三维文件进行下载。
[0012]进一步地,生成单元包括:映射模块,用于基于三维文件的层次结构的信息将图文档系统中三维文件的文件夹映射到目标文件夹;以及生成模块,用于通过目标文件夹生成与图文档系统中三维文件的文件夹具有相同层次结构的工作目录。
[0013]进一步地,三维文件包括子三维文件,下载单元包括:第一获取模块,用于获取三维文件在工作目录的文件夹的路径信息;第一下载模块,用于对三维文件进行下载,并存储到路径信息对应的文件夹下;以及第一创建模块,用于在路径信息对应的文件夹下创建与子三维文件对应的文件夹,其中,第一下载模块还用于对子三维文件进行下载,并存储到子三维文件对应的文件夹下。
[0014]进一步地,三维文件包括引用文件,引用文件为三维文件的外部引用的文件,下载单元包括:第二获取模块,用于获取三维文件在工作目录的文件夹的路径信息;第二下载模块,用于对三维文件进行下载,并存储到路径信息对应的文件夹下;以及第二创建模块,用于按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹,其中,第二下载模块还用于对引用文件进行下载,并存储到引用文件对应的文件夹下。
[0015]进一步地,下载单元还包括:判断模块,用于在对三维文件进行下载,并存储到路径信息对应的文件夹下之后,判断引用文件在图文档系统中是否存在与引用文件对应的工作目录,其中,第二下载模块还用于当判断出引用文件在图文档系统中不存在与引用文件对应的工作目录时,对引用文件进行下载,并存储到路径信息对应的文件夹下,第二创建模块还用于当判断出引用文件在图文档系统中存在与引用文件对应的工作目录时,按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹。
[0016]通过本发明,采用通过获取图文档系统中三维文件的层次结构的信息,基于该信息生成与图文档系统中三维文件的层次结构相同的工作目录,根据该工作目录对维文件进行下载,从而使得下载后的三维文件具有与图文档系统中相同的层次结构,避免了将三维文件下载到一个临时目录中,造成三维文件之间的引用关系出错,或者同名的三维文件相互覆盖导致三维文件出库时出错的情况,解决了现有技术中3D文件出库容易出错的问题,达到了降低3D文件出库的出错率的效果。【专利附图】

【附图说明】
[0017]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明第一实施例的三维文件处理装置的示意图;
[0019]图2是根据本发明实施例的图文档系统中三维文件的层次结构的示意图;
[0020]图3是根据本发明实施例的图文档系统中三维文件之间引用关系的层次结构的示意图;
[0021]图4是根据本发明第二实施例的三维文件处理装置的示意图;
[0022]图5是根据本发明第三实施例的三维文件处理装置的示意图;
[0023]图6是根据本发明第一实施例的三维文件处理方法的流程图;以及
[0024]图7是根据本发明第二实施例的三维文件处理方法的流程图。
【具体实施方式】
[0025]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0026]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0027]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0028]本发明实施例提供了一种三维文件处理装置,该装置可以通过计算机设备实现其功能。
[0029]图1是根据本发明第一实施例的三维文件处理装置的示意图。如图1所示,该三维文件处理装置包括获取单元10、生成单元30和下载单元50。
[0030]获取单元10用于在对三维文件进行出库时,获取图文档系统中三维文件的层次结构的信息,其中,图文档系统为用于存储三维文件的系统。
[0031]三维文件也即是3D文件,在三维文件出库之前,以三维文件的层次结构存储在图文档系统中,该图文档系统可以是例如产品数据管理(Product Data Management,简称PDM)系统等的图文档管理系统,其中,三维文件的层次结构包括三维文件之间包含关系的层次结构和三维文件之间引用关系的层次结构,例如部件A包含零件Al,此为三维文件的包含关系,部件B总装图引用零件BI图,次为三维文件的引用关系。这里的三维文件可以是3D工程图的图纸,在图文档系统中存储的图纸的层次结构如图2所示,其中,长方形表示为文件夹,椭圆形表示为图纸。在图文档系统中存有“标准件库”层次结构,该“标准件库”包含“标准件C图纸”、“标准件D图纸”等;以及“产品A”图纸层次结构,“产品A”包含“产品A总装图”、“部件Al”; “部件Al”包含“部件Al总装图”、“零件Al I”、“零件A12”;“零件All”与“零件A12”各包含一张图纸,分别为零件All图和零件A12图。其中,“部件Al”可以称为“产品A”的子三维文件。
[0032]另外,由于三维文件之间具有引用关系,如图3所示,“产品B总装图”引用“部件BI总装图”;“部件BI总装图”引用“零件Bll图”、“零件B12图”和“标准件B13图纸”。“部件BI总装图”可以称为“产品B总装图”的引用文件。
[0033]在三维文件进行出库时,获取单元10获取图文档系统中三维文件的层次结构的信息,该信息为反映图文档系统中三维文件的层次结构的信息。基于图文档系统中三维文件的层次结构的信息可以生成三维文件的层次结构。通过获取图文档系统中三维文件的层次结构的信息以便于按照该信息生成与图文档系统中三维文件的层次结构形同的工作目录。
[0034]生成单元30用于基于三维文件的层次结构的信息生成与图文档系统中三维文件的层次结构相同的工作目录。
[0035]可以是在获取图文档系统中三维文件的层次结构的信息之后,生成单元30基于获取到的信息生成与图文档系统中三维文件的层次结构相同的工作目录。
[0036]具体地,生成工作目录可以是将图文档系统中标准件库映射到本地标准件库的文件夹,产品映射到本地产品工作目录的文件夹,从而由映射后的文件夹形成与图文档系统中三维文件的层次结构相同的工作目录。其中,本地可以是三维文件处理装置所处的客户端,用户可以通过该客户端对三维文件进行出库修改等处理。当然,由于对于三维文件的子三维文件和弓I用文件也可以映射到本地的相应的文件夹。
[0037]下载单元50用于在接收到三维文件的下载请求时,根据工作目录对三维文件进行下载。
[0038]三维文件的下载请求可以是用户输入的下载请求,通过该下载请求对三维文件进行下载。
[0039]具体地,可以是在接收到三维文件的下载请求时,获取工作目录中的文件夹的路径信息,从图文档系统中下载三维文件,并将下载的三维文件存储到工作目录中文件夹的路径信息对应的文件夹下,从而完成对三维文件的出库。
[0040]根据本发明实施例,通过获取图文档系统中三维文件的层次结构的信息,基于该信息生成与图文档系统中三维文件的层次结构相同的工作目录,根据该工作目录对维文件进行下载,从而使得下载后的三维文件具有与图文档系统中相同的层次结构,避免了将三维文件下载到一个临时目录中,造成三维文件之间的引用关系出错,或者同名的三维文件相互覆盖导致三维文件出库时出错的情况,解决了现有技术中3D文件出库容易出错的问题,达到了降低3D文件出库的出错率的效果。
[0041]图4是根据本发明第二实施例的三维文件处理装置的示意图。该实施例的三维文件处理装置可以作为上述实施例的三维文件处理装置的一种优选实施方式。如图4所示,该三维文件处理装置包括获取单元10、生成单元30和下载单元50,其中,生成单元30包括映射模块301和生成模块303。[0042]映射模块301用于基于三维文件的层次结构的信息将图文档系统中三维文件的文件夹映射到目标文件夹。
[0043]目标文件夹可以是用户使用的客户端本地中的文件夹,映射模块301基于三维文件的层次结构的信息将图文档系统中三维文件的文件夹映射到目标文件夹,使得目标文件夹与图文档系统中的文件夹一一对应,从而可以使得目标文件夹的层次结构与图文档系统中文件夹的层次结构相同。如图2所示,在图文档系统中,产品A的文件夹下包含部件Al的文件夹,通过将产品A的文件夹映射到第一目标文件夹,将部件Al的文件夹映射到第二目标文件夹,并且第一目标文件夹包含第二目标文件夹,以便于生成与图文档系统中相同层次结构的三维文件。
[0044]生成模块303用于通过目标文件夹生成与图文档系统中三维文件的文件夹具有相同层次结构的工作目录。
[0045]在将图文档系统中三维文件的文件夹映射到目标文件夹之后,生成模块303通过映射后的目标文件夹,生成与图文档系统中三维文件的文件夹层次结构相同的目标文件夹的工作目录,在该工作目录下各文件夹形成于图文档系统中三维文件的文件夹相同层次结构关系。例如,上述中产品A的文件夹下包含部件Al的文件夹,从而使得映射后的第一目标文件夹包含第二目标文件夹。
[0046]根据本发明实施例,通过将图文档系统中三维文件的文件夹映射到目标文件夹,并生成与图文档系统中三维文件的文件夹具有相同层次结构的工作目录,从而可以按照存储在图文档系统中的三维文件的文件夹的层次结构对三维文件进行出库修改等操作,避免由于将三维文件统一下载到统一文件夹下造成同名文件覆盖的问题,同时,使得出库后的三维文件的层次结构遵循工作人员的工作习惯,提高工作人员的工作效率。
[0047]图5是根据本发明第三实施例的三维文件处理装置的示意图。该实施例的三维文件处理装置可以作为上述实施例的三维文件处理装置的一种优选实施方式。如图5所示,该三维文件处理装置包括获取单元10、生成单元30和下载单元50,其中,下载单元50包括第一获取模块501、第一下载模块503和第一创建模块505。
[0048]三维文件包括子三维文件,子三维文件还可以包括子三维文件,如图2所示,产品A总装图为三维文件,产品A总装图包含有部件Al总装图,则部件Al总装图可以称为产品A总装图的子三维文件,同理,零件All图为部件Al总装图的子三维文件。
[0049]第一获取模块501用于获取三维文件在工作目录的文件夹的路径信息。
[0050]可以是在接收到三维文件的下载请求时,第一获取模块501获取三维文件在工作目录下的文件夹的路径信息,通过该路径信息可以查找到相应的文件夹,以便于对三维文件进行下载,并存储到该文件夹下。
[0051]第一下载模块503用于对三维文件进行下载,并存储到路径信息对应的文件夹下。
[0052]在获取到工作目录的文件夹的路径信息之后,第一下载模块503对三维文件进行下载,并存储到路径信息对应的文件夹下。例如,获取产品A的文件夹的路径信息,然后下载产品A的总装图,并存储在产品A的文件夹下。
[0053]第一创建模块505用于在路径信息对应的文件夹下创建与子三维文件对应的文件夹。[0054]第一创建模块505在路径信息对应的文件夹下创建与子三维文件对应的文件夹可以是在对三维文件进行下载之后,也可以是在对三维文件进行下载的同时。例如,当下载产品A的总装图,并存储在产品A的文件夹下的同时,在产品A的文件夹下创建部件Al的文件夹,以便于将部件Al总装图下载到该文件夹下。
[0055]第一下载模块503还用于对子三维文件进行下载,并存储到子三维文件对应的文件夹下。
[0056]在创建于与子三维文件对应的文件夹之后,第一下载模块503对子三维文件进行下载,并将下载的子三维文件存储到子三维文件对应的文件夹下。
[0057]当然,在子三维文件还包括子三维文件的时候,可以按照上述处理方式进行处理。
[0058]根据本发明实施例,通过将三维文件及其子文件分别下载到相应的文件夹下,避免由于将三维文件统一下载到统一文件夹下造成同名文件覆盖的问题,进一步地降低了三维文件出库的出错率。
[0059]可选地,三维文件包括引用文件,引用文件为三维文件的外部引用的文件,如图3所示,三维文件产品B总装图引用部件BI总装图,那么部件BI总装图为产品B总装图的引用文件。其中,下载单元50包括第二获取模块、第二下载模块和第二创建模块。
[0060]第二获取模块用于获取三维文件在工作目录的文件夹的路径信息。第二下载模块用于对三维文件进行下载,并存储到路径信息对应的文件夹下。
[0061]需要说明的是,第二获取模块与第一获取模块501功能相同,第二下载模块与第一下载模块503功能相同,这里不做赘述。
[0062]第二创建模块用于按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹。
[0063]具体地,可以先获取三维文件与引用文件之间的引用关系,然后第二创建单元按照引用关系在三维文件的文件夹下创建于引用文件对应的文件夹。如图3所示,三维文件产品B总装图引用部件BI总装图,可以该引用的引用关系,确定产品B总装图引用部件BI总装图,则可以在产品B的文件夹下创建部件BI的文件夹,从而可以将部件BI总装图下载到该文件夹下。
[0064]第二下载模块还用于对引用文件进行下载,并存储到引用文件对应的文件夹下。
[0065]在创建于与引用文件对应的文件夹之后,第二下载模块对引用文件进行下载,并将下载的引用文件存储到引用文件对应的文件夹下。
[0066]当然,三维文件的引用文件还可以通过外部引用其他的三维文件,如图3所示,产品B总装图引用部件BI总装图,部件BI总装图引用零件Bll图、零件B12图和标准件件B13图纸等,都可以通过上述处理方式进行处理。
[0067]根据本发明实施例,通过基于文件夹的层次结构下载引用文件,从而使得在三维文件出库时,不需要重新建立三维文件之间的外部引用关系,进而不需要对引用关系进行维护。
[0068]优选地,下载单元50还包括判断模块。
[0069]判断模块用于在对三维文件进行下载,并存储到路径信息对应的文件夹下之后,判断引用文件在图文档系统中是否存在与引用文件对应的工作目录。
[0070]第二下载模块还用于当判断出引用文件在图文档系统中不存在与引用文件对应的工作目录时,对引用文件进行下载,并存储到路径信息对应的文件夹下。如果判断出引用文件在图文档系统中不存在与引用文件对应的工作目录,将引用文件下载到被引用的三维文件的文件夹下。
[0071]第二创建模块还用于当判断出引用文件在图文档系统中存在与引用文件对应的工作目录时,按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹。
[0072]本发明实施例还提供了一种三维文件处理方法。该方法运行在三维文件处理上。需要说明的是,本发明实施例的三维文件处理方法可以通过本发明实施例所提供的三维文件处理装置来执行,本发明实施例的三维文件处理装置也可以用于执行本发明实施例所提供的三维文件处理方法。
[0073]图6是根据本发明第一实施例的三维文件处理方法的流程图。如图6所示,该三维文件处理方法包括步骤如下:
[0074]步骤S602,在对三维文件进行出库时,获取图文档系统中三维文件的层次结构的信息,其中,图文档系统为用于存储三维文件的系统。
[0075]三维文件也即是3D文件,在三维文件出库之前,以三维文件的层次结构存储在图文档系统中,该图文档系统可以是如产品数据管理(Product Data Management,简称PDM)系统等的图文档管理系统,其中,三维文件的层次结构包括三维文件之间包含关系的层次结构和三维文件之间引用关系的层次结构,例如部件A包含零件Al,此为三维文件的包含关系,部件B总装图引用零件BI图,次为三维文件的引用关系。这里的三维文件可以是3D工程图的图纸,在图文档系统中存储的图纸的层次结构如图2所示,其中,长方形表示为文件夹,椭圆形表示为图纸。在图文档系统中存有“标准件库”层次结构,该“标准件库”包含“标准件C图纸”、“标准件D图纸”等;以及“产品A”图纸层次结构,“产品A”包含“产品A总装图”、“部件A1‘部件Al”包含“部件Al总装图”、“零件All”、“零件A12”;“零件All”与“零件A12”各包含一张图纸,分别为零件All图和零件A12图。其中,“部件Al”可以称为“产品A”的子三维文件。
[0076]另外,由于三维文件之间具有引用关系,如图3所示,“产品B总装图”引用“部件BI总装图”;“部件BI总装图”引用“零件Bll图”、“零件B12图”和“标准件B13图纸”。“部件BI总装图”可以称为“产品B总装图”的引用文件。
[0077]在三维文件进行出库时,获取图文档系统中三维文件的层次结构的信息,该信息为反映图文档系统中三维文件的层次结构的信息。基于图文档系统中三维文件的层次结构的信息可以生成三维文件的层次结构。通过获取图文档系统中三维文件的层次结构的信息以便于按照该信息生成与图文档系统中三维文件的层次结构形同的工作目录。
[0078]步骤S604,基于三维文件的层次结构的信息生成与图文档系统中三维文件的层次结构相同的工作目录。
[0079]可以是在获取图文档系统中三维文件的层次结构的信息之后,基于获取到的信息生成与图文档系统中三维文件的层次结构相同的工作目录。
[0080]具体地,生成工作目录可以是将图文档系统中标准件库映射到本地标准件库的文件夹,产品映射到本地产品工作目录的文件夹,从而由映射后的文件夹形成与图文档系统中三维文件的层次结构相同的工作目录。其中,本地可以是三维文件处理装置所处的客户端,用户可以通过该客户端对三维文件进行出库修改等处理。当然,由于对于三维文件的子三维文件和引用文件也可以映射到本地的相应的文件夹。
[0081]步骤S606,在接收到三维文件的下载请求时,根据工作目录对三维文件进行下载。
[0082]三维文件的下载请求可以是用户输入的下载请求,通过该下载请求对三维文件进行下载。
[0083]具体地,可以是在接收到三维文件的下载请求时,获取工作目录中的文件夹的路径信息,从图文档 系统中下载三维文件,并将下载的三维文件存储到工作目录中文件夹的路径信息对应的文件夹下,从而完成对三维文件的出库。
[0084]根据本发明实施例,通过获取图文档系统中三维文件的层次结构的信息,基于该信息生成与图文档系统中三维文件的层次结构相同的工作目录,根据该工作目录对维文件进行下载,从而使得下载后的三维文件具有与图文档系统中相同的层次结构,避免了将三维文件下载到一个临时目录中,造成三维文件之间的引用关系出错,或者同名的三维文件相互覆盖导致三维文件出库时出错的情况,解决了现有技术中3D文件出库容易出错的问题,达到了降低3D文件出库的出错率的效果。
[0085]图7是根据本发明第二实施例的三维文件处理方法的流程图。该实施例的三维文件处理方法可以是上述实施例的三维文件处理方法的一种优选实施方式。如图7所示,该三维文件处理方法包括步骤如下:
[0086]步骤S702与图6所示的步骤S602相同,这里不做赘述。
[0087]步骤S704,基于三维文件的层次结构的信息将图文档系统中三维文件的文件夹映射到目标文件夹。
[0088]目标文件夹可以是用户使用的客户端本地中的文件夹,基于三维文件的层次结构的信息将图文档系统中三维文件的文件夹映射到目标文件夹,使得目标文件夹与图文档系
统中的文件夹--对应,从而可以使得目标文件夹的层次结构与图文档系统中文件夹的层
次结构相同。如图2所示,在图文档系统中,产品A的文件夹下包含部件Al的文件夹,通过将产品A的文件夹映射到第一目标文件夹,将部件Al的文件夹映射到第二目标文件夹,并且第一目标文件夹包含第二目标文件夹,以便于生成与图文档系统中相同层次结构的三维文件。
[0089]步骤S706,通过目标文件夹生成与图文档系统中三维文件的文件夹具有相同层次结构的工作目录。
[0090]在将图文档系统中三维文件的文件夹映射到目标文件夹之后,通过映射后的目标文件夹,生成与图文档系统中三维文件的文件夹层次结构相同的目标文件夹的工作目录,在该工作目录下各文件夹形成于图文档系统中三维文件的文件夹相同层次结构关系。例如,上述中产品A的文件夹下包含部件Al的文件夹,从而使得映射后的第一目标文件夹包含第二目标文件夹。
[0091]根据本发明实施例,通过将图文档系统中三维文件的文件夹映射到目标文件夹,并生成与图文档系统中三维文件的文件夹具有相同层次结构的工作目录,从而可以按照存储在图文档系统中的三维文件的文件夹的层次结构对三维文件进行出库修改等操作,避免由于将三维文件统一下载到统一文件夹下造成同名文件覆盖的问题,同时,使得出库后的三维文件的层次结构遵循工作人员的工作习惯,提高工作人员的工作效率。[0092]步骤S708与图6所示的步骤S606相同,这里不做赘述。
[0093]可选地,三维文件包括子三维文件,子三维文件还可以包括子三维文件,如图2所示,产品A总装图为三维文件,产品A总装图包含有部件Al总装图,则部件Al总装图可以称为产品A总装图的子三维文件,同理,零件All图为部件Al总装图的子三维文件。其中,步骤S606或者步骤S708可以包括以下步骤:
[0094]第一步,获取三维文件在工作目录的文件夹的路径信息。
[0095]可以是在接收到三维文件的下载请求时,获取三维文件在工作目录下的文件夹的路径信息,通过该路径信息可以查找到相应的文件夹,以便于对三维文件进行下载,并存储到该文件夹下。
[0096]第二步,对三维文件进行下载,并存储到路径信息对应的文件夹下。
[0097]在获取到工作目录的文件夹的路径信息之后,第一下载模块对三维文件进行下载,并存储到路径信息对应的文件夹下。例如,获取产品A的文件夹的路径信息,然后下载产品A的总装图,并存储在产品A的文件夹下。
[0098]第三步,在路径信息对应的文件夹下创建与子三维文件对应的文件夹。
[0099]第一创建模块在路径信息对应的文件夹下创建与子三维文件对应的文件夹可以是在对三维文件进行下载之后,也可以是在对三维文件进行下载的同时。例如,当下载产品A的总装图,并存储在产品A的文件夹下的同时,在产品A的文件夹下创建部件Al的文件夹,以便于将部件Al总装图下载到该文件夹下。
[0100]第四步,对子三维文件进行下载,并存储到子三维文件对应的文件夹下。
[0101]在创建于与子三维文件对应的文件夹之后,第一下载模块对子三维文件进行下载,并将下载的子三维文件存储到子三维文件对应的文件夹下。
[0102]当然,在子三维文件还包括子三维文件的时候,可以按照上述处理方式进行处理。
[0103]根据本发明实施例,通过将三维文件及其子文件分别下载到相应的文件夹下,避免由于将三维文件统一下载到统一文件夹下造成同名文件覆盖的问题,进一步地降低了三维文件出库的出错率。
[0104]可选地,三维文件包括引用文件,引用文件为三维文件的外部引用的文件,如图3所示,三维文件产品B总装图引用部件BI总装图,那么部件BI总装图为产品B总装图的引用文件。其中,步骤S606或者步骤S708可以包括以下步骤包括:
[0105]步骤一,获取三维文件在工作目录的文件夹的路径信息。
[0106]步骤二,对三维文件进行下载,并存储到路径信息对应的文件夹下。
[0107]需要说明的是,步骤一与上述中第一步相同,步骤二与上述中第二步相同,这里不做赘述。
[0108]步骤三,按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹。
[0109]具体地,可以先获取三维文件与引用文件之间的引用关系,然后第二创建单元按照引用关系在三维文件的文件夹下创建于引用文件对应的文件夹。如图3所示,三维文件产品B总装图引用部件BI总装图,可以该引用的引用关系,确定产品B总装图引用部件BI总装图,则可以在产品B的文件夹下创建部件BI的文件夹,从而可以将部件BI总装图下载到该文件夹下。[0110]步骤四,对引用文件进行下载,并存储到引用文件对应的文件夹下。
[0111]在创建于与引用文件对应的文件夹之后,第二下载模块对引用文件进行下载,并将下载的引用文件存储到引用文件对应的文件夹下。
[0112]当然,三维文件的引用文件还可以通过外部引用其他的三维文件,如图3所示,产品B总装图引用部件BI总装图,部件BI总装图引用零件Bll图、零件B12图和标准件件B13图纸等,都可以通过上述处理方式进行处理。
[0113]根据本发明实施例,通过基于文件夹的层次结构下载引用文件,从而使得在三维文件出库时,不需要重新建立三维文件之间的外部引用关系,进而不需要对引用关系进行维护。
[0114]在步骤二之后,三维文件处理方法还包括:判断引用文件在图文档系统中是否存在与引用文件对应的工作目录;当判断出引用文件在图文档系统中不存在与引用文件对应的工作目录时,对引用文件进行下载,并存储到路径信息对应的文件夹下。如果判断出引用文件在图文档系统中不存在与引用文件对应的工作目录,将引用文件下载到被引用的三维文件的文件夹下。当判断出引用文件在图文档系统中存在与引用文件对应的工作目录时,按照三维文件与引用文件之间的引用关系在路径信息对应的文件夹下创建与引用文件对应的文件夹。
[0115]通过上面对本发明实施例的描述,可以看出本发明还可以实现如下效果:
[0116]由于生成与图文档系统中结构层析相同的工作目录,并将三维文件按照该工作目录进行出库,从而使得在出库三维文件时,可以直接引用图文档库中的标准件库,无需对标准件进行下载。
[0117]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0118]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0119]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种三维文件处理方法,其特征在于,包括: 在对三维文件进行出库时,获取图文档系统中所述三维文件的层次结构的信息,其中,所述图文档系统为用于存储所述三维文件的系统; 基于所述三维文件的层次结构的信息生成与所述图文档系统中所述三维文件的层次结构相同的工作目录;以及 在接收到所述三维文件的下载请求时,根据所述工作目录对所述三维文件进行下载。
2.根据权利要求1所述的三维文件处理方法,其特征在于,基于所述三维文件的层次结构的信息生成与所述图文档系统中所述三维文件的层次结构相同的工作目录包括: 基于所述三维文件的层次结构的信息将所述图文档系统中所述三维文件的文件夹映射到目标文件夹;以及 通过所述目标文件夹生成与所述图文档系统中所述三维文件的文件夹具有相同层次结构的所述工作目录。
3.根据权利要求1所述的三维文件处理方法,其特征在于,所述三维文件包括子三维文件,根据所述工作目录对所述三维文件进行下载包括: 获取所述三维文件在所述工作目录的文件夹的路径信息;` 对所述三维文件进行下载,并存储到所述路径信息对应的文件夹下; 在所述路径信息对应的文件夹下创建与所述子三维文件对应的文件夹;以及 对所述子三维文件进行下载,并存储到所述子三维文件对应的文件夹下。
4.根据权利要求1所述的三维文件处理方法,其特征在于,所述三维文件包括引用文件,所述引用文件为所述三维文件的外部引用的文件,根据所述工作目录对所述三维文件进行下载包括: 获取所述三维文件在所述工作目录的文件夹的路径信息; 对所述三维文件进行下载,并存储到所述路径信息对应的文件夹下; 按照所述三维文件与所述引用文件之间的引用关系在所述路径信息对应的文件夹下创建与所述引用文件对应的文件夹;以及 对所述引用文件进行下载,并存储到所述引用文件对应的文件夹下。
5.根据权利要求4所述的三维文件处理方法,其特征在于,在对所述三维文件进行下载,并存储到所述路径信息对应的文件夹下之后,所述三维文件处理方法还包括: 判断所述引用文件在所述图文档系统中是否存在与所述引用文件对应的工作目录;当判断出所述引用文件不存在所述工作目录时,对所述引用文件进行下载,并存储到所述路径信息对应的文件夹下, 其中,当判断出所述引用文件存在所述工作目录时,按照所述三维文件与所述引用文件之间的引用关系在所述路径信息对应的文件夹下创建与所述引用文件对应的文件夹。
6.一种三维文件处理装置,其特征在于,包括: 获取单元,用于在对三维文件进行出库时,获取图文档系统中所述三维文件的层次结构的信息,其中,所述图文档系统为用于存储所述三维文件的系统; 生成单元,用于基于所述三维文件的层次结构的信息生成与所述图文档系统中所述三维文件的层次结构相同的工作目录;以及 下载单元,用于在接收到所述三维文件的下载请求时,根据所述工作目录对所述三维文件进行下载。
7.根据权利要求6所述的三维文件处理装置,其特征在于,所述生成单元包括: 映射模块,用于基于所述三维文件的层次结构的信息将所述图文档系统中所述三维文件的文件夹映射到目标文件夹;以及 生成模块,用于通过所述目标文件夹生成与所述图文档系统中所述三维文件的文件夹具有相同层次结构的所述工作目录。
8.根据权利要求6所述的三维文件处理装置,其特征在于,所述三维文件包括子三维文件,所述下载单元包括: 第一获取模块,用于获取所述三维文件在所述工作目录的文件夹的路径信息; 第一下载模块,用于对所述三维文件进行下载,并存储到所述路径信息对应的文件夹下;以及 第一创建模块,用于在所述路径信息对应的文件夹下创建与所述子三维文件对应的文件夹, 其中,所述第一下载模块还用于对所述子三维文件进行下载,并存储到所述子三维文件对应的文件夹下。
9.根据权利要求8所述的三维文件处理装置,其特征在于,所述三维文件包括引用文件,所述引用文件为所述三维文件的外部引用的文件,所述下载单元包括: 第二获取模块,用于获取所述三维文件在所述工作目录的文件夹的路径信息; 第二下载模块,用于对所述三维文件进行下载,并存储到所述路径信息对应的文件夹下;以及 第二创建模块,用于按照所述三维文件与所述引用文件之间的引用关系在所述路径信息对应的文件夹下创建与所述引用文件对应的文件夹, 其中,所述第二下载模块还用于对所述引用文件进行下载,并存储到所述引用文件对应的文件夹下。
10.根据权利要求9所述的三维文件处理装置,其特征在于,所述下载单元还包括: 判断模块,用于在对所述三维文件进行下载,并存储到所述路径信息对应的文件夹下之后,判断所述引用文件在所述图文档系统中是否存在与所述引用文件对应的工作目录, 其中,所述第二下载模块还用于当判断出所述引用文件在所述图文档系统中不存在与所述引用文件对应的工作目录时,对所述引用文件进行下载,并存储到所述路径信息对应的文件夹下, 所述第二创建模块还用于当判断出所述引用文件在所述图文档系统中存在与所述引用文件对应的工作目录时,按照所述三维文件与所述引用文件之间的引用关系在所述路径信息对应的文件夹下创建与所述引用文件对应的文件夹。
【文档编号】G06F17/30GK103729454SQ201410003966
【公开日】2014年4月16日 申请日期:2014年1月3日 优先权日:2014年1月3日
【发明者】刘开飞 申请人:北京数码大方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1