本发明涉及参数化建模的模型重建,尤其涉及一种参数化建模的模型重建方法、装置及存储介质。
背景技术:
1、在参数化建模过程中,当建模历史的某一步骤发生变化后,其后续的步骤由于对该步骤具有依赖关系,在模型重建时很容易产生与原始建模的意图不一致的情况。如果模型重建后与设计意图不相符合,那么设计者必须逐一修改历史步骤,同时检查模型是否符合设计意图,这将导致设计效率低下。此外,在协同设计的场景下,如果其他设计者在修改历史操作后发现重建的模型与原设计意图不符,将导致最终模型出错,可能导致工程应用上的严重后果。对于在模型构建过程中产生的分割面来说,很容易在模型重建过程中对分割面区分错误,导致重建后的模型与原始模型存在较大差距,不符合用户意图,因此,迫切需要一种区分模型构建过程中由同一个面产生的多个分割面的方法,以便在模型重建时所产生的新的模型与原始模型相符。
技术实现思路
1、为了克服现有技术的不足,本发明的目的之一在于提供一种参数化建模的模型重建方法,其能够解决现有的模型重建方法中来自于同一扫掠面的多个分割面无法区分时导致重建后的模型与原始模型不符的问题。
2、本发明的目的之二在于提供一种参数化建模的模型重建装置,其能够解决现有的模型重建方法中来自于同一扫掠面的多个分割面无法区分时导致重建后的模型与原始模型不符的问题。
3、本发明的目的之三在于提供一种存储介质,其能够解决现有的模型重建方法中来自于同一扫掠面的多个分割面无法区分时导致重建后的模型与原始模型不符的问题。
4、本发明的目的之一采用如下技术方案实现:
5、一种参数化建模的模型重建方法,包括:
6、实体构建步骤:根据建模需求绘制多个绘制曲线,并对对应绘制曲线进行扫掠操作以得出对应扫掠实体;同时为每个绘制曲线按照绘制顺序对绘制曲线进行命名,对每个扫掠实体的面按照绘制曲线的编号和面类型进行命名,对每个扫掠实体根据每个扫掠实体的面命名和扫掠操作编号命名;
7、布尔操作步骤:根据建模需求对对应扫掠实体进行布尔操作以得出若干个布尔实体,并对每个布尔实体的分割面按照预设方法进行命名;
8、扫掠操作步骤:根据建模需求对系统中已经生成的实体进行对应扫掠和/或布尔操作后得出新的实体;直到建模结束以得出系统生成的所有实体进而构建得出目标模型;其中,系统中已经生成的实体包括扫掠实体和布尔实体;
9、模型重建步骤:根据模型重建需求对实体构建步骤中绘制的曲线和/或扫掠操作进行修改以得出多个新的扫掠实体,然后对对应的扫掠实体执行布尔操作步骤以得出若干个新的布尔实体,并根据每个新的布尔实体的分割面按照预设方法进行命名,执行判断步骤;
10、判断步骤:判断每个新的布尔实体的分割面的命名与系统中存储的每个布尔实体的分割面的命名是否相同,若是,则执行扫掠操作步骤;若否,则向用户发送模型重建意图不符的提醒;
11、其中,对一个布尔实体的分割面按照预设方法进行命名时具体包括:
12、分割面识别步骤:获取该布尔实体的分割面,并判断分割面的类型;以及当分割面为独立分割面时,根据该分割面的父面的命名进行命名;当分割面为共父非独立时,获取该分割面的父面,并将其作为判别曲面;
13、轮廓获取步骤:获取在所述判别曲面的参数空间上的每个非独立分割面的轮廓的类型;所述轮廓的类型包括类型i和类型ii;
14、排序步骤:获取每个非独立分割面的轮廓的控制点凸包的几何中心并将其作为特征点,选定所述判别曲面的参数空间上的对应坐标轴,并将所有非独立分割面的轮廓按照每个轮廓的特征点在所述判别曲面的参数空间上的坐标值的大小依次排序;
15、命名步骤:在所述判别曲面的参数空间上,根据每个非独立分割面的轮廓的排序序号以及每个非独立分割面的轮廓的类型对所述判别曲面对应的分割面命名,并将命名存储到系统中。
16、进一步地,当对应分割面的轮廓被判别曲面对应的扫掠实体贯穿时,对应分割面的轮廓的类型为类型i;反之,对应分割面的轮廓的类型为类型ii。
17、进一步地,所述轮廓获取步骤中,获取在所述判别曲面的参数空间上的每个非独立分割面的轮廓的类型具体包括:
18、初步分析步骤:在所述判别曲面的参数空间上,获取并判断每个非独立分割面的轮廓的第二坐标轴的坐标取值范围是否在预设范围内,若是,则对应轮廓的轮廓类型为类型ii;若否,则执行精确分析步骤;
19、精确分析步骤:在所述判别曲面的参数空间上的第二坐标轴的坐标取值范围内,过任意点作平行于所述判别曲面的参数空间上的第一坐标轴的直线与对应轮廓相交,以获取该直线与对应轮廓的交点的数量,并根据交点的数量判断对应轮廓的类型;当交点的数量为奇数时,对应分割面的轮廓的类型为类型i;当交点的数量为偶数时,对应分割面的轮廓的类型为类型ii;其中,第一坐标轴为v坐标轴,第二坐标轴为u坐标轴,并且所述判别曲面的参数空间上的v坐标轴的方向为所述判别曲面的扫掠方向。
20、进一步地,所述排序步骤还包括:选定所述判别曲面的参数空间上的第一坐标轴,在第一坐标轴的方向上,将所有非独立分割面的轮廓按照每个轮廓的特征点在所述判别曲面的参数空间上的第一坐标轴上的坐标值从小到大进行依次排序;其中,第一坐标轴为v坐标轴,第二坐标轴为u坐标轴,并且所述判别曲面的参数空间上的v坐标轴的方向为所述判别曲面的扫掠方向。
21、进一步地,所述排序步骤还包括:当存在多个轮廓的特征点在所述判别曲面的参数空间上的第一坐标轴的坐标值相等时,将对应多个轮廓按照每个轮廓的特征点在所述判别曲面的参数空间上的第二坐标轴的坐标值从小到大进行依次排序。
22、进一步地,所述独立分割面是指在布尔实体上,该分割面与该布尔实体上的剩余的每个分割面的父面均不相同;非独立分割面是指在布尔实体上,该分割面与该布尔实体上的剩余分割面中的任意一个或多个分割面的父面相同。
23、本发明的目的之二采用如下技术方案实现:
24、一种参数化建模的模型重建装置,包括:
25、实体构建模块,用于根据建模需求绘制多个绘制曲线,并对对应绘制曲线进行扫掠操作以得出对应扫掠实体;同时为每个绘制曲线按照绘制顺序对绘制曲线进行命名,对每个扫掠实体的面按照绘制曲线的编号和面类型进行命名,对每个扫掠实体根据每个扫掠实体的面命名和扫掠操作编号命名;
26、布尔操作模块,用于根据建模需求对对应扫掠实体进行布尔操作以得出若干个布尔实体,并对每个布尔实体的分割面按照预设方法进行命名;
27、扫掠操作模块,用于根据建模需求对系统中已经生成的实体进行对应扫掠和/或布尔操作后得出新的实体;直到建模结束以得出系统生成的所有实体进而构建得出目标模型;其中,系统中已经生成的实体包括扫掠实体和布尔实体;
28、模型重建模块,用于根据模型重建需求对实体构建模块中绘制的曲线和/或扫掠操作进行修改以得出多个新的扫掠实体,然后对对应的扫掠实体执行布尔操作模块以得出若干个新的布尔实体,并根据每个新的布尔实体的分割面按照预设方法进行命名,执行判断模块;
29、判断模块,用于判断每个新的布尔实体的分割面的命名与系统中存储的每个布尔实体的分割面的命名是否相同,若是,则执行扫掠操作模块;若否,则向用户发送模型重建意图不符的提醒;
30、其中,对一个布尔实体的分割面按照预设方法进行命名时具体包括:
31、分割面识别步骤:获取该布尔实体的分割面,并判断分割面的类型;以及当分割面为独立分割面时,根据该分割面的父面的命名进行命名;当分割面为共父非独立时,获取该分割面的父面,并将其作为判别曲面;
32、轮廓获取步骤:获取在所述判别曲面的参数空间上的每个非独立分割面的轮廓的类型;所述轮廓的类型包括类型i和类型ii;
33、排序步骤:获取每个非独立分割面的轮廓的控制点凸包的几何中心并将其作为特征点,选定所述判别曲面的参数空间上的对应坐标轴,并将所有非独立分割面的轮廓按照每个轮廓的特征点在所述判别曲面的参数空间上的坐标值的大小依次排序;
34、命名步骤:在所述判别曲面的参数空间上,根据每个非独立分割面的轮廓的排序序号以及每个非独立分割面的轮廓的类型对所述判别曲面对应的分割面命名,并将命名存储到系统中。
35、进一步地,当对应分割面的轮廓被判别曲面对应的扫掠实体贯穿时,对应分割面的轮廓的类型为类型i;反之,对应分割面的轮廓的类型为类型ii;
36、所述轮廓获取模块中,获取在所述判别曲面的参数空间上的每个非独立分割面的轮廓的类型具体包括:
37、初步分析模块,用于在所述判别曲面的参数空间上,获取并判断每个非独立分割面的轮廓的第二坐标轴的坐标取值范围是否在预设范围内,若是,则对应轮廓的轮廓类型为类型ii;若否,则执行精确分析模块;
38、精确分析模块,用于在所述判别曲面的参数空间上的第二坐标轴的坐标取值范围内,过任意点作平行于所述判别曲面的参数空间上的第一坐标轴的直线与对应轮廓相交,以获取该直线与对应轮廓的交点的数量,并根据交点的数量判断对应轮廓的类型;当交点的数量为奇数时,对应分割面的轮廓的类型为类型i;当交点的数量为偶数时,对应分割面的轮廓的类型为类型ii;其中,第一坐标轴为v坐标轴,第二坐标轴为u坐标轴,并且所述判别曲面的参数空间上的v坐标轴的方向为所述判别曲面的扫掠方向。
39、进一步地,所述排序步骤还包括:选定所述判别曲面的参数空间上的第一坐标轴,在第一坐标轴的方向上,将所有非独立分割面的轮廓按照每个轮廓的特征点在所述判别曲面的参数空间上的第一坐标轴上的坐标值从小到大进行依次排序;其中,第一坐标轴为v坐标轴,第二坐标轴为u坐标轴,并且所述判别曲面的参数空间上的v坐标轴的方向为所述判别曲面的扫掠方向;
40、以及,当存在多个轮廓的特征点在所述判别曲面的参数空间上的第一坐标轴的坐标值相等时,将对应多个轮廓按照每个轮廓的特征点在所述判别曲面的参数空间上的第二坐标轴的坐标值从小到大进行依次排序。
41、本发明的目的之三采用如下技术方案实现:
42、一种存储介质,所述存储介质为计算机可读存储介质,其上存储有模型重建程序,所述模型重建程序为计算机程序,所述模型重建程序被处理器执行时实现如本发明的目的之一采用的一种参数化建模的模型重建方法的步骤。
43、相比现有技术,本发明的有益效果在于:
44、本发明通过针对模型构建过程中所产生的分割面进行区分并命名,从而使得在模型重建后所产生的模型与原始模型相符,使得模型重建的效率更高、更能体现用户的原始设计意图。在现有参数化建模系统中,由于从相同曲面生成的两个或多个分割面而难以区分,命名存在歧义,导致模型重建后与原始模型设计意图不符的问题,本发明能够解决上述问题,从而有效提升模型设计的稳定性与效率。在协同设计的场景下,亦可提升团队的设计效率。