Cad模型的协同建立方法和装置的制作方法

文档序号:6383366阅读:228来源:国知局
专利名称:Cad模型的协同建立方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体而言,涉及一种CAD模型的协同建立方法和装置。
背景技术
随着三维CAD软件在制造业的广泛应用,软件所处理的模型的复杂度也在不断增大。一个产品的装配零件数,单个零件的建模特征数都呈几何倍数的增加,因此单个产品的研发时间也变长,以某大型园林器械制造商为例,一个新产品从研发到批量生产要半年的时间,这对瞬息万变的市场来说太长了。多人协同三维建模的需求应运而生,多人协同工作可以使企业在极短的时间内集中力量研发出新品,占得市场先机。因此很多工程师希望能够像文档处理员一样,同时对数据库里的某个三维文件进行修改。但是目前制造业模型文件管理系统无法做到这一点,根本原因是因为没有一种简单明了的方法对三维模型进行比较。比如,一个模型文件,工程师A签出修改,签入确认;工程师B只能在A修改完毕的基础上进行修改,如果A,B同时签出修改,A签入确认之后,B再进行签入确认的时候就会把A的修改结果冲掉。在多人协同进行三维建模的场景下,目前通用的做法是I、首先通过三维建模软件来获取设计意图。2、然后通过几何和拓扑数据之间关系来计算设计意图有无冲突。上述现有技术中的协同建模方法存在以下局限性1、设计意图的获取依赖于建模现场,可是对于三维文件管理系统来说,在进行文件签入签出的时候现场大多已经丢失。在建模现场已经丢失的情况下,如何仅仅根据新文件和文件的历史版本,来获取、比较、合并生成最终结果,成为技术门槛,造成目前三维文件管理系统无法实现多人协同三维设计。2、现有技术中的几何比较方法无法准确获取各个协同节点的设计意图,以两个人同时修改一个模型进行举例说明,采用现有技术中的几何比较方法只是仅仅比较两个人的修改结果,此时,虽然能够比较出两个人修改后的模型的不同之处,但是无法确切知道每个人对模型的具体修改是什么,也即无法确切知道是前一个协同节点的工程师进行了面片删除,还是后一个协同节点的工程师进行了面片添加;当一个协同节点上对模型进行多处修改时,由于无法将设计意图准确对应到造成该设计意图的协同节点上,就使得无法比较各个协同节点的设计意图,进而无法对设计意图进行合并,造成多人协同工作无法实现。基于上述协同建模方法的局限性就使得同一个模型不能同时被多个工程师进行修改,造成CAD模型的建模周期较长。针对相关技术中CAD模型建模周期较长的问题,目前尚未提出有效的解决方案。

发明内容
本发明的主要目的在于提供一种CAD模型的协同建立方法和装置,以解决现有技术中CAD模型建模周期较长的问题。为了实现上述目的,根据本发明的一个方面,提供了一种CAD模型的协同建立方法,包括获取第一区别对象,其中,第一区别对象为第一模型文件中与原始模型文件中的区别对象,第一模型文件为第一协同节点对原始模型文件进行编辑后的模型文件,第一协同节点为CAD编辑系统中对原始模型文件进行编辑的节点;获取第二区别对象,其中,第二区别对象为第二模型文件中与原始模型文件中的区别对象,第二模型文件为第二协同节点对原始模型文件进行编辑后的模型文件,第二协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第二协同节点与第一协同节点为不同的节点;判断第一区别对象和第二区别对象是否相冲突;在判断出第一区别对象和第二区别对象不相冲突时,合并第一区别对象和第二区别对象至原始模型文件中,得到第一目标CAD模型;以及在判断出第一区别对象和第二区别对象相冲突时,接收用户对第一区别对象和第二区别对象的选择指令,并将用户选择的区别对象合并至原始模型文件中,得到第一目标CAD模型。进一步地,第一区别对象包括第一面片,第二区别对象包括第二面片,判断第一区别对象和第二区别对象是否相冲突包括判断第一面片与第二面片是否相交,其中,在判断出第一面片与第二面片相交时,确定第一区别对象和第二区别对象相冲突;以及在判断出第一面片与第二面片不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,判断第一面片与第二面片是否相交包括获取第一面片的边界表示数据,得到第一边界表示数据;获取第二面片的边界表示数据,得到第二边界表示数据;以及通过第一边界表示数据和第二边界表示数据判断第一面片与第二面片是否相交。进一步地,通过曲面求交算法对第一边界表示数据和第二边界表示数据进行运算以判断第一面片与第二面片是否相交。进一步地,第一区别对象包括第一面片和第三面片,和/或第二区别对象包括第二面片和第四面片,其中,判断第一区别对象和第二区别对象是否相冲突包括分别判断第一面片和第三面片与第二面片是否相交;以及分别判断第一面片和第三面片与第四面片是否相交,其中,在判断出第一面片或第三面片与第二面片相交时,或在判断出第一面片或第三面片与第四面片相交时,确定第一区别对象和第二区别对象相冲突;以及在判断出第一面片和第三面片与第二面片均不相交时,并且第一面片和第三面片与第四面片也均不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,协同建立方法还包括获取第三区别对象,其中,第三区别对象为第三模型文件中与原始模型文件中的区别对象,第三模型文件为第三协同节点对原始模型文件进行编辑后的模型文件,第三协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第三协同节点与第一协同节点和第二协同节点均为不同的节点,在得到第一目标CAD模型之后,协同建立方法还包括获取第一目标CAD模型中模型文件中与原始模型文件中的区别对象,得到第四区别对象;判断第三区别对象和第四区别对象是否相冲突;在判断出第三区别对象和第四区别对象不相冲突时,合并第三区别对象和第四区别对象至第一目标CAD模型的模型文件中,得到第二目标CAD模型;以及在判断出第三区别对象和第四区别对象相冲突时,接收用户对第三区别对象和第四区别对象的选择指令,并将用户选择的区别对象合并至第一目标CAD模型的模型文件中,得到第二目标CAD模型。为了实现上述目的,根据本发明的另一方面,提供了一种CAD模型的协同建立装置,该协同建立装置用于执行本发明上述内容所提供的任一种CAD模型的协同建立方法。为了实现上述目的,根据本发明的另一方面,提供了一种CAD模型的协同建立装置,包括第一获取单元,用于获取第一区别对象,其中,第一区别对象为第一模型文件中与原始模型文件中的区别对象,第一模型文件为第一协同节点对原始模型文件进行编辑后的模型文件,第一协同节点为CAD编辑系统中对原始模型文件进行编辑的节点;第二获取单元,用于获取第二区别对象,其中,第二区别对象为第二模型文件中与原始模型文件中的区别对象,第二模型文件为第二协同节点对原始模型文件进行编辑后的模型文件,第二协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第二协同节点与第一协同节点为不同的节点;第一判断单元,用于判断第一区别对象和第二区别对象是否相冲突;第一合并单元,用于在判断出第一区别对象和第二区别对象不相冲突时,合并第一区别对象和第二区别对象至原始模型文件中,得到第一目标CAD模型;以及第二合并单元,用于在判断出第一区别对象和第二区别对象相冲突时,接收用户对第一区别对象和第二区别对象的选择指令,并将用户选择的区别对象合并至原始模型文件中,得到第一目标CAD模型。进一步地,第一区别对象包括第一面片,第二区别对象包括第二面片,第一判断单元包括判断子单元,用于判断第一面片与第二面片是否相交,其中,在判断出第一面片与第二面片相交时,确定第一区别对象和第二区别对象相冲突;以及在判断出第一面片与第二面片不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,第一区别对象包括第一面片和第三面片,和/或第二区别对象包括第二面片和第四面片,其中,第一判断单元包括第一判断子单元,用于分别判断第一面片和第三面片与第二面片是否相交;以及第二判断子单元,用于分别判断第一面片和第三面片与第四面片是否相交,其中,在判断出第一面片或第三面片与第二面片相交时,或在判断出第一面片或第三面片与第四面片相交时,确定第一区别对象和第二区别对象相冲突;以及在判断出第一面片和第三面片与第二面片均不相交时,并且第一面片和第三面片与第四面片也均不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,协同建立装置还包括第三获取单元,用于获取第三区别对象,其中,第三区别对象为第三模型文件中与原始模型文件中的区别对象,第三模型文件为第三协同节点对原始模型文件进行编辑后的模型文件,第三协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第三协同节点与第一协同节点和第二协同节点均为不同的节点;第四获取单元,用于获取第一目标CAD模型中模型文件中与原始模型文件中的区别对象,得到第四区别对象;第二判断单元,用于判断第三区别对象和第四区别对象是否相冲突;第三合并单元,用于在判断出第三区别对象和第四区别对象不相冲突时,合并第三区别对象和第四区别对象至第一目标CAD模型的模型文件中,得到第二目标CAD模型;以及第四合并单元,用于在判断出第三区别对象和第四区别对象相冲突时,接收用户对第三区别对象和第四区别对象的选择指令,并将用户选择的区别对象合并至第一目标CAD模型的模型文件中,得到第二目标CAD模型。通过本发明,采用获取第一区别对象,其中,第一区别对象为第一模型文件中与原始模型文件中的区别对象,第一模型文件为第一协同节点对原始模型文件进行编辑后的模型文件,第一协同节点为CAD编辑系统中对原始模型文件进行编辑的节点;获取第二区别对象,其中,第二区别对象为第二模型文件中与原始模型文件中的区别对象,第二模型文件为第二协同节点对原始模型文件进行编辑后的模型文件,第二协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第二协同节点与第一协同节点为不同的节点;判断第一区别对象和第二区别对象是否相冲突;在判断出第一区别对象和第二区别对象不相冲突时,合并第一区别对象和第二区别对象至原始模型文件中,得到第一目标CAD模型;以及在判断出第一区别对象和第二区别对象相冲突时,接收用户对第一区别对象和第二区别对象的选择指令,并将用户选择的区别对象合并至原始模型文件中,得到第一目标CAD模型。通过对不同协同节点对CAD编辑系统中原始模型文件进行编辑后的区别对象进行获取,实现了通过对比编辑前后的模型文件,得到各个协同节点的设计意图,进而通过对不同节点的区别对象进行冲突与否的对比判断,实现了判断不同节点的设计意图是否冲突,以在不同节点的设计意图不相冲突时,将各个节点编辑后的模型文件中的区别对象均合并到原始模型中,在不同节点的设计意图相冲突时,根据工程师的选择,并将工程师所选择的区别对应合并到原始模型中,以此实现了各个协同节点能够同时对一个原始模型文件进行编辑,达到多人同时工作建立CAD模型以缩短CAD模型的建模周期,解决了现有技术中CAD模型建模周期较长的问题,进而达到了提高CAD模型的建模效率的效果。


构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的协同建立方法的第一流程图;图2是根据本发明实施例的协同建立方法的第二流程图;图3是根据本发明实施例的协同建立方法添加面片时的冲突判断流程图;图4是根据本发明实施例的协同建立方法删除面片时的冲突判断流程图;图5是根据本发明实施例的协同建立方法修改面片时的冲突判断流程图;图6是根据本发明实施例的协同建立方法协同建立CAD模型的示意图;以及图7是根据本发明实施例的协同建立装置的示意图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。本发明实施例提供了一种CAD模型的协同建立方法,以下对本发明实施例所提供的协同建立方法进行具体介绍图1是根据本发明实施例的CAD模型的协同建立方法的第一流程图,如图1所示,该方法包括如下的步骤SlOl至步骤S105 SlOl :获取第一区别对象,其中,第一区别对象为第一模型文件中与原始模型文件中的区别对象,第一模型文件为第一协同节点对原始模型文件进行编辑后的模型文件,第一协同节点为CAD编辑系统中对原始模型文件进行编辑的节点;具体地,当进行CAD模型编辑的各个节点的工程师在对“签出(Check Out)”的原始模型文件进行编辑后,会将编辑后的模型文件提交到协同管理系统进行“签入(Check In)”确认,在第一协同节点的工程师将编辑后的模型文件进行提交后,通过对比第一协同节点提交后的模型文件(即,第一模型文件)中的各个对象与原始模型文件中的各个对象,可以获取到第一模型文件中不同于原始模型文件中的对象,得到第一区别对象,即,获取到第一协同节点的工程师对原始模型文件进行编辑的设计意图。S102:获取第二区别对象,其中,第二区别对象为第二模型文件中与原始模型文件中的区别对象,第二模型文件为第二协同节点对原始模型文件进行编辑后的模型文件,第二协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第二协同节点与第一协同节点为不同的节点;具体地,在第二协同节点的工程师将编辑后的模型文件进行提交后,通过对比第二协同节点提交后的模型文件(即,第二模型文件)中的各个对象与原始模型文件中的各个对象,可以获取到第二模型文件中不同于原始模型文件中的对象,得到第二区别对象,即,获取到第二协同节点的工程师对原始模型文件进行编辑的设计意图。S103 :判断第一区别对象和第二区别对象是否相冲突,即,判断第一协同节点的工程师的设计意图与第二协同节点的工程师的设计意图是否相冲突。S104:在判断出第一区别对象和第二区别对象不相冲突时,合并第一区别对象和第二区别对象至原始模型文件中,得到第一目标CAD模型,S卩,在判断出不同协同节点的工 程师的设计意图不相冲突时,既接受第一协同节点对原始模型文件的编辑也接受第二协同节点对原始模型文件的编辑,实现将各个协同节点的设计意图进行合并签入到协同管理系统中,得到多个协同节点共同协同编辑后的目标CAD模型。S105 :在判断出第一区别对象和第二区别对象相冲突时,依次执行步骤S1051和步骤S1052,S1051 :接收用户对第一区别对象和第二区别对象的选择指令,S1052 :将用户选择的区别对象合并至原始模型文件中,得到第一目标CAD模型。即,在判断出不同协同节点的工程师的设计意图相冲突时,通过用户的选择来确定按照哪个协同节点的设计意图对原始模型文件进行编辑,然后将用户选中的设计意图合并到原始模型文件中,并签入到协同管理系统中,得到目标CAD模型。本发明实施例的协同建立方法通过对不同协同节点对CAD编辑系统中原始模型文件进行编辑后的区别对象进行获取,实现了通过对比编辑前后的模型文件,得到各个协同节点的设计意图,进而通过对不同节点的区别对象进行冲突与否的对比判断,实现了判断不同节点的设计意图是否冲突,以在不同节点的设计意图不相冲突时,将各个节点编辑后的模型文件中的区别对象均合并到原始模型中,在不同节点的设计意图相冲突时,根据工程师的选择,并将工程师所选择的区别对应合并到原始模型中,以此实现了各个协同节点能够同时对一个原始模型文件进行编辑,达到多人同时工作建立CAD模型以缩短CAD模型的建模周期,解决了现有技术中CAD模型建模周期较长的问题,进而达到了提高CAD模型的建模效率的效果。其中,本发明实施例的协同建立方法的流程还可以以图2的形式示出,S卩,图2是根据本发明实施例的协同建立方法的第二流程图,在本发明实施例的协同建立方法中,所谓的区别对象为面片对象,即,将模型文件分解为一个个有向拓扑曲面片,各个协同节点通过对原始模型文件中的各个面片进行编辑实现对原始模型文件的编辑,具体地,任一协同节点对模型文件中的面片进行编辑的类型包括删除面片、添加面片、修改面片和忽视面片,其中,所谓删除面片是指编辑后的模型文件与编辑前的模型文件相比,编辑后的模型文件所缺少的面片;所谓添加面片是指编辑后的模型文件与编辑前的模型文件相比,编辑后的模型文件中所多出来的面片;所谓修改面片是指编辑前后的模型文件中均存在的面片,但这个面片在编辑前后的模型文件中的参数不一样;所谓忽视面片是指编辑前后的模型文件中完全一致的面片,对于该类面片,不参与冲突判断。以协同节点包括第一协同节点A和第二协同节点B为例来进一步说明本发明实施例的协同建立方法,假设从第一模型文件中获取到的区别对象为第一面片,从第二模型文件中获取到的区别对象为第二面片,则判断第一区别对象和第二区别对象是否相冲突的具体判断方法为首先,判断第一面片与第二面片是否相交,具体地,对第一面片的边界表示数据进行获取,得到第一边界表示数据,以及对第二面片的边界表示数据进行获取,得到第二边界表示数据,其中,所谓边界表示数据指面片基于边界表达的几何拓扑数据。其次,通过第一边界表示数据和第二边界表示数据来判断第一面片和第二面片在几何空间上是否相交,具体地,可以通过曲面求交算法对第一边界表示数据和第二边界表示数据进行运算来判断第一面片与第二面片是否相交。最后,在判断出第一面片与第二面片在几何空间上相交时,确定第一区别对象和第二区别对象相冲突;以及在判断出第一面片与第二面片在几何空间上不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,从各个协同节点编辑后的模型文件中获取到的区别对象还包括多个面片的情况,假设从第一模型文件中获取到的区别对象包括第一面片和第三面片,从第二模型文件中获取到的区别对象包括第二面片,则判断第一区别对象和第二区别对象是否相冲突的具体判断方法为首先,判断第一面片与第二面片在几何空间上是否相交,以及判断第三面片与第二面片在几何空间上是否相交;若从第二模型文件中获取到的区别对象还包括第四面片,则还需判断第一面片与第四面片在几何空间上是否相交,以及判断第三面片与第四面片在几何空间上是否相交,即,需要判断A节点进行编辑后的面片集中的各个面片与B节点进行编辑后的面片集中的各个面片是否相交;其中,对于任意两个面片是否相交的判断方法与上述所阐述的第一面片与第二面片是否相交的判断方法相同,此处不再赘述。最后,在判断出第一面片或第三面片与第二面片相交时,或在判断出第一面片或第三面片与第四面片相交时,确定第一区别对象和第二区别对象相冲突;在判断出第一面片和第三面片与第二面片均不相交时,并且第一面片和第三面片与第四面片也均不相交时,确定第一区别对象和第二区别对象不相冲突。图3至图5示出了对A节点进行编辑后的面片集中的各个面片与B节点进行编辑后的面片集中的各个面片进行冲突处理的流程图,如图3所示,当A节点和B节点均对模型文件进行面片添加时,则需要对A节点所添加的面片集和B节点所添加的面片集进行冲突与否的判断,其中,主要是判断二者所添加的面片集中的各个面片在几何空间上是否相交,对于任意一个与其它面片不存在相交关系的面片X,则确定该面片X与其它面片没有冲突,可以直接接受相应节点所添加的这个面片X,即,可直接将该面片X合并到原始模型文件中;对于某个与其它面片存在相交关系的面片Y,则确定该面片Y与其它面片之间有冲突,此时需要根据工程师的选择指令从相冲突的面片中选出一个面片作为可接受的面片合并到原始模型文件中,或者,由各个节点对原始模型文件进行二次编辑,再采用上述方法对各个节点编辑后的设计意图进行对比判断,以确定出合适的添加面片,并将确定出的面片合并到原始模型文件中,实现协同建立CAD模型。如图4和图5所示,当A节点和B节点中的一方或两方对模型文件进行面片删除或修改时,则同样需要对A节点所编辑的面片集和B节点所编辑的面片集进行冲突与否的判断,具体判断方法与上述所阐述的第一面片与第二面片是否相交的判断方法相同,此处不再赘述。通过以上描述可以看出,本发明实施例所提供的协同建立方法通过对不同节点处工程师进行模型文件编辑后的设计意图进行获取,进而对设计意图进行对比合并,实现了两名工程师进行协同工作建立CAD模型,图6中示意性示出了两个节点的工程师对同一个模型文件进行协同编辑建立CAD模型。进一步地,本发明实施例所提供的协同建立方法还可以推广到多人协同工作上,具体地,以三人进行协同工作为例来举例说明,本发明实施例的协同建立方法还包括 首先,在第三协同节点的工程师将编辑后的模型文件进行提交后,通过对比第三协同节点提交后的模型文件(即,第三模型文件)中的各个对象与原始模型文件中的各个对象,可以获取到第三模型文件中不同于原始模型文件中的对象,得到第三区别对象,即,获取到第三协同节点的工程师对原始模型文件进行编辑的设计意图。同时,获取第一目标CAD模型中模型文件中与原始模型文件中的区别对象,得到第四区别对象,其中,所谓第一目标CAD模型是指按照上述方法对第一协同节点和第二协同节点的设计意图进行合并后得到的目标CAD模型。其次,判断第三区别对象和第四区别对象是否相冲突,S卩,将第三协同节点的设计意图与前两个协同节点的设计意图进行对比判断。最后,在判断出第三区别对象和第四区别对象不相冲突时,合并第三区别对象和第四区别对象至第一目标CAD模型的模型文件中,得到第二目标CAD模型;以及在判断出第三区别对象和第四区别对象相冲突时,接收用户对第三区别对象和第四区别对象的选择指令,并将用户选择的区别对象合并至第一目标CAD模型的模型文件中,得到第二目标CAD模型。同理,因为每一次比较合并后的结果都是一个三维模型文件,所以在进行多人协同建模时,只需要将已经比较合并后的结果与其它节点的设计意图进行比较,以此类推,实现多人进行协同设计,比如A、B、C、D四个节点的工程师同时将某个三维文件基于同一个历史版本从文件管理系统签出进行编辑,再依次将自己的编辑结果提交,则按照本发明实施例的协同建模方法得到目标模型的过程如下A首先提交;B提交时,与A的设计意图进行比较合并,签入最终结果AB,其中,AB表示A节点和B节点合并后的设计意图;C提交时,与合并后的AB的设计意图进行比较合并,签入最终结果ABC,其中,ABC表示A节点、B节点和C节点合并后的设计意图;D提交时,与合并后的ABC的设计意图进行比较合并,签入最终结果AB⑶,其中,ABCD表示A节点、B节点、C节点和D节点合并后的设计意图。本发明实施例还提供了一种CAD模型的协同建立装置,该CAD模型的协同建立装置用于执行本发明实施例上述内容所提供的任一种CAD模型的协同建立方法,以下对本发明实施例所提供的CAD模型的协同建立装置进行具体介绍图7是根据本发明实施例的协同建立装置的示意图,如图7所示,该实施例的协同建立装置包括第一获取单元10、第二获取单元20、第一判断单元30、第一合并单元40和第二合并单元50。
具体地,第一获取单元10用于获取第一区别对象,其中,第一区别对象为第一模型文件中与原始模型文件中的区别对象,第一模型文件为第一协同节点对原始模型文件进行编辑后的模型文件,第一协同节点为CAD编辑系统中对原始模型文件进行编辑的节点;具体地,当进行CAD模型编辑的各个节点的工程师在对签出的原始模型文件进行编辑后,会将编辑后的模型文件提交到协同管理系统进行签入确认,在第一协同节点的工程师将编辑后的模型文件进行提交后,通过对比第一协同节点提交后的模型文件(即,第一模型文件)中的各个对象与原始模型文件中的各个对象,可以获取到第一模型文件中不同于原始模型文件中的对象,得到第一区别对象,即,获取到第一协同节点的工程师对原始模型文件进行编辑的设计意图。第二获取单元20用于获取第二区别对象,其中,第二区别对象为第二模型文件中与原始模型文件中的区别对象,第二模型文件为第二协同节点对原始模型文件进行编辑后的模型文件,第二协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第二 协同节点与第一协同节点为不同的节点;具体地,在第二协同节点的工程师将编辑后的模型文件进行提交后,通过对比第二协同节点提交后的模型文件(即,第二模型文件)中的各个对象与原始模型文件中的各个对象,可以获取到第二模型文件中不同于原始模型文件中的对象,得到第二区别对象,即,获取到第二协同节点的工程师对原始模型文件进行编辑的设计意图。第一判断单元30用于判断第一区别对象和第二区别对象是否相冲突;第一合并单元40用于在判断出第一区别对象和第二区别对象不相冲突时,合并第一区别对象和第二区别对象至原始模型文件中,得到第一目标CAD模型,S卩,在第一判断单元30判断出不同协同节点的工程师的设计意图不相冲突时,第一合并单元40既接受第一协同节点对原始模型文件的编辑也接受第二协同节点对原始模型文件的编辑,实现将各个协同节点的设计意图进行合并签入到协同管理系统中,得到多个协同节点共同协同编辑后的目标CAD模型。第二合并单元50用于在判断出第一区别对象和第二区别对象相冲突时,接收用户对第一区别对象和第二区别对象的选择指令,并将用户选择的区别对象合并至原始模型文件中,得到第一目标CAD模型。即,在判断出不同协同节点的工程师的设计意图相冲突时,第二合并单元50通过用户的选择来确定按照哪个协同节点的设计意图对原始模型文件进行编辑,然后将用户选中的设计意图合并到原始模型文件中,并签入到协同管理系统中,得到目标CAD模型。本发明实施例的协同建立装置通过对不同协同节点对CAD编辑系统中原始模型文件进行编辑后的区别对象进行获取,实现了通过对比编辑前后的模型文件,得到各个协同节点的设计意图,进而通过对不同节点的区别对象进行冲突与否的对比判断,实现了判断不同节点的设计意图是否冲突,以在不同节点的设计意图不相冲突时,将各个节点编辑后的模型文件中的区别对象均合并到原始模型中,在不同节点的设计意图相冲突时,根据工程师的选择,并将工程师所选择的区别对应合并到原始模型中,以此实现了各个协同节点能够同时对一个原始模型文件进行编辑,达到多人同时工作建立CAD模型以缩短CAD模型的建模周期,解决了现有技术中CAD模型建模周期较长的问题,进而达到了提高CAD模型的建模效率的效果。
在本发明实施例的协同建立装置中,获取到的区别对象为面片对象,S卩,将模型文件分解为一个个有向拓扑曲面片,各个协同节点通过对原始模型文件中的各个面片进行编辑实现对原始模型文件的编辑,任一协同节点对模型文件中的面片进行编辑的类型包括删除面片、添加面片和修改面片,以协同节点包括第一协同节点A和第二协同节点B为例来进一步说明本发明实施例的协同建立装置,假设从第一模型文件中获取到的区别对象为第一面片,从第二模型文件中获取到的区别对象为第二面片,则第一判断单元主要通过判断子单元判断第一面片与第二面片是否相交来判断第一区别对象和第二区别对象是否相冲突,具体判断第一面片与第二面片是否相交的判断方法为首先,对第一面片的边界表示数据进行获取,得到第一边界表示数据,以及对第二面片的边界表示数据进行获取,得到第二边界表示数据,其中,所谓边界表示数据指面片基于边界表达的几何拓扑数据。其次,通过第一边界表示数据和第二边界表示数据来判断第一面片和第二面片在 几何空间上是否相交,具体地,可以通过曲面求交算法对第一边界表示数据和第二边界表示数据进行运算来判断第一面片与第二面片是否相交。最后,在判断出第一面片与第二面片在几何空间上相交时,确定第一区别对象和第二区别对象相冲突;以及在判断出第一面片与第二面片在几何空间上不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,第一判断单元包括第一判断子单元和第二判断子单元,当从第一模型文件中获取到的第一区别对象包括第一面片和第三面片,和/或从第二模型文件中获取到的第二区别对象包括第二面片和第四面片时,则需要通过第一判断子单元判断第一面片与第二面片在几何空间上是否相交,以及判断第三面片与第二面片在几何空间上是否相交,还通过第二判断子单元判断第一面片与第四面片在几何空间上是否相交,以及判断第三面片与第四面片在几何空间上是否相交。最后,在判断出第一面片或第三面片与第二面片相交时,或在判断出第一面片或第三面片与第四面片相交时,确定第一区别对象和第二区别对象相冲突;在判断出第一面片和第三面片与第二面片均不相交时,并且第一面片和第三面片与第四面片也均不相交时,确定第一区别对象和第二区别对象不相冲突。进一步地,本发明实施例的协同建立装置还包括第三获取单元、第四获取单元、第二判断单元、第三合并单元和第四合并单元,其中,第三获取单元用于获取第三区别对象,其中,第三区别对象为第三模型文件中与原始模型文件中的区别对象,第三模型文件为第三协同节点对原始模型文件进行编辑后的模型文件,第三协同节点为CAD编辑系统中对原始模型文件进行编辑的节点,并且第三协同节点与第一协同节点和第二协同节点均为不同的节点;第四获取单元用于获取第一目标CAD模型中模型文件中与原始模型文件中的区别对象,得到第四区别对象,其中,所谓第一目标CAD模型是指采用上述装置对第一协同节点和第二协同节点的设计意图进行合并后得到的目标CAD模型;第二判断单元用于判断第三区别对象和第四区别对象是否相冲突;第三合并单元,用于在判断出第三区别对象和第四区别对象不相冲突时,合并第三区别对象和第四区别对象至第一目标CAD模型的模型文件中,得到第二目标CAD模型;第四合并单元,用于在判断出第三区别对象和第四区别对象相冲突时,接收用户对第三区别对象和第四区别对象的选择指令,并将用户选择的区别对象合并至第一目标CAD模型的模型文件中,得到第二目标CAD模型。
从以上的描述中,可以看出,本发明实现了多个协同节点能够同时对一个原始模型文件进行编辑,达到多人同时工作建立CAD模型以缩短CAD模型的建模周期,解决了现有技术中CAD模型建模周期较长的问题,进而达到了提高CAD模型的建模效率的效果。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种CAD模型的协同建立方法,其特征在于,包括 获取第一区别对象,其中,所述第一区别对象为第一模型文件中与原始模型文件中的区别对象,所述第一模型文件为第一协同节点对所述原始模型文件进行编辑后的模型文件,所述第一协同节点为CAD编辑系统中对所述原始模型文件进行编辑的节点; 获取第二区别对象,其中,所述第二区别对象为第二模型文件中与原始模型文件中的区别对象,所述第二模型文件为第二协同节点对所述原始模型文件进行编辑后的模型文件,所述第二协同节点为CAD编辑系统中对所述原始模型文件进行编辑的节点,并且所述第二协同节点与所述第一协同节点为不同的节点; 判断所述第一区别对象和所述第二区别对象是否相冲突; 在判断出所述第一区别对象和所述第二区别对象不相冲突时,合并所述第一区别对象和所述第二区别对象至所述原始模型文件中,得到第一目标CAD模型;以及 在判断出所述第一区别对象和所述第二区别对象相冲突时,接收用户对所述第一区别对象和所述第二区别对象的选择指令,并将用户选择的区别对象合并至所述原始模型文件中,得到所述第一目标CAD模型。
2.根据权利要求I所述的协同建立方法,其特征在于,所述第一区别对象包括第一面片,所述第二区别对象包括第二面片,判断所述第一区别对象和所述第二区别对象是否相冲突包括 判断所述第一面片与所述第二面片是否相交, 其中,在判断出所述第一面片与所述第二面片相交时,确定所述第一区别对象和所述第二区别对象相冲突;以及 在判断出所述第一面片与所述第二面片不相交时,确定所述第一区别对象和所述第二区别对象不相冲突。
3.根据权利要求2所述的协同建立方法,其特征在于,判断所述第一面片与所述第二面片是否相交包括 获取所述第一面片的边界表示数据,得到第一边界表示数据; 获取所述第二面片的边界表示数据,得到第二边界表示数据;以及通过所述第一边界表示数据和所述第二边界表示数据判断所述第一面片与所述第二面片是否相交。
4.根据权利要求3所述的协同建立方法,其特征在于,通过曲面求交算法对所述第一边界表示数据和所述第二边界表示数据进行运算以判断所述第一面片与所述第二面片是否相交。
5.根据权利要求I所述的协同建立方法,其特征在于,所述第一区别对象包括第一面片和第三面片,和/或所述第二区别对象包括第二面片和第四面片,其中,判断所述第一区别对象和所述第二区别对象是否相冲突包括 分别判断所述第一面片和所述第三面片与所述第二面片是否相交;以及 分别判断所述第一面片和所述第三面片与所述第四面片是否相交, 其中,在判断出所述第一面片或所述第三面片与所述第二面片相交时,或在判断出所述第一面片或所述第三面片与所述第四面片相交时,确定第一区别对象和所述第二区别对象相冲突;以及在判断出所述第一面片和所述第三面片与所述第二面片均不相交时,并且所述第一面片和所述第三面片与所述第四面片也均不相交时,确定第一区别对象和所述第二区别对象不相冲突。
6.根据权利要求I所述的协同建立方法,其特征在于,所述协同建立方法还包括 获取第三区别对象,其中,所述第三区别对象为第三模型文件中与原始模型文件中的区别对象,所述第三模型文件为第三协同节点对所述原始模型文件进行编辑后的模型文件,所述第三协同节点为CAD编辑系统中对所述原始模型文件进行编辑的节点,并且所述第三协同节点与所述第一协同节点和所述第二协同节点均为不同的节点, 在得到所述第一目标CAD模型之后,所述协同建立方法还包括 获取所述第一目标CAD模型中模型文件中与所述原始模型文件中的区别对象,得到第四区别对象; 判断所述第三区别对象和所述第四区别对象是否相冲突;在判断出所述第三区别对象和所述第四区别对象不相冲突时,合并所述第三区别对象和所述第四区别对象至所述第一目标CAD模型的模型文件中,得到第二目标CAD模型;以及在判断出所述第三区别对象和所述第四区别对象相冲突时,接收用户对所述第三区别对象和所述第四区别对象的选择指令,并将用户选择的区别对象合并至所述第一目标CAD模型的模型文件中,得到所述第二目标CAD模型。
7.—种CAD模型的协同建立装置,其特征在于,包括 第一获取单元,用于获取第一区别对象,其中,所述第一区别对象为第一模型文件中与原始模型文件中的区别对象,所述第一模型文件为第一协同节点对所述原始模型文件进行编辑后的模型文件,所述第一协同节点为CAD编辑系统中对所述原始模型文件进行编辑的节点; 第二获取单元,用于获取第二区别对象,其中,所述第二区别对象为第二模型文件中与原始模型文件中的区别对象,所述第二模型文件为第二协同节点对所述原始模型文件进行编辑后的模型文件,所述第二协同节点为CAD编辑系统中对所述原始模型文件进行编辑的节点,并且所述第二协同节点与所述第一协同节点为不同的节点; 第一判断单元,用于判断所述第一区别对象和所述第二区别对象是否相冲突; 第一合并单元,用于在判断出所述第一区别对象和所述第二区别对象不相冲突时,合并所述第一区别对象和所述第二区别对象至所述原始模型文件中,得到第一目标CAD模型;以及 第二合并单元,用于在判断出所述第一区别对象和所述第二区别对象相冲突时,接收用户对所述第一区别对象和所述第二区别对象的选择指令,并将用户选择的区别对象合并至所述原始模型文件中,得到所述第一目标CAD模型。
8.根据权利要求7所述的协同建立装置,其特征在于,所述第一区别对象包括第一面片,所述第二区别对象包括第二面片,所述第一判断单元包括 判断子单元,用于判断所述第一面片与所述第二面片是否相交, 其中,在判断出所述第一面片与所述第二面片相交时,确定所述第一区别对象和所述第二区别对象相冲突;以及 在判断出所述第一面片与所述第二面片不相交时,确定所述第一区别对象和所述第二区别对象不相冲突。
9.根据权利要求7所述的协同建立装置,其特征在于,所述第一区别对象包括第一面片和第三面片,和/或所述第二区别对象包括第二面片和第四面片,其中,所述第一判断单元包括 第一判断子单元,用于分别判断所述第一面片和所述第三面片与所述第二面片是否相交;以及 第二判断子单元,用于分别判断所述第一面片和所述第三面片与所述第四面片是否相交, 其中,在判断出所述第一面片或所述第三面片与所述第二面片相交时,或在判断出所述第一面片或所述第三面片与所述第四面片相交时,确定第一区别对象和所述第二区别对象相冲突;以及 在判断出所述第一面片和所述第三面片与所述第二面片均不相交时,并且所述第一面片和所述第三面片与所述第四面片也均不相交时,确定第一区别对象和所述第二区别对象不相冲突。
10.根据权利要求7所述的协同建立装置,其特征在于,所述协同建立装置还包括 第三获取单元,用于获取第三区别对象,其中,所述第三区别对象为第三模型文件中与原始模型文件中的区别对象,所述第三模型文件为第三协同节点对所述原始模型文件进行编辑后的模型文件,所述第三协同节点为CAD编辑系统中对所述原始模型文件进行编辑的节点,并且所述第三协同节点与所述第一协同节点和所述第二协同节点均为不同的节点;第四获取单元,用于获取所述第一目标CAD模型中模型文件中与所述原始模型文件中的区别对象,得到第四区别对象; 第二判断单元,用于判断所述第三区别对象和所述第四区别对象是否相冲突; 第三合并单元,用于在判断出所述第三区别对象和所述第四区别对象不相冲突时,合并所述第三区别对象和所述第四区别对象至所述第一目标CAD模型的模型文件中,得到第二目标CAD模型;以及 第四合并单元,用于在判断出所述第三区别对象和所述第四区别对象相冲突时,接收用户对所述第三区别对象和所述第四区别对象的选择指令,并将用户选择的区别对象合并至所述第一目标CAD模型的模型文件中,得到所述第二目标CAD模型。
全文摘要
本发明公开了一种CAD模型的协同建立方法和装置。其中,CAD模型的协同建立方法包括获取第一区别对象;获取第二区别对象;判断第一区别对象和第二区别对象是否相冲突;在判断出第一区别对象和第二区别对象不相冲突时,合并第一区别对象和第二区别对象至原始模型文件中,得到第一目标CAD模型;以及在判断出第一区别对象和第二区别对象相冲突时,接收用户对第一区别对象和第二区别对象的选择指令,并将用户选择的区别对象合并至原始模型文件中,得到第一目标CAD模型。通过本发明,解决了现有技术中CAD模型建模周期较长的问题,进而达到了提高CAD模型的建模效率的效果。
文档编号G06F17/50GK102982213SQ201210519649
公开日2013年3月20日 申请日期2012年12月6日 优先权日2012年12月6日
发明者宋智广 申请人:北京数码大方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1