本申请涉及计算机辅助工程,尤其涉及过渡链列表的生成方法、装置、设备及存储介质。
背景技术:
1、计算机辅助工程(computer aided engineering,cae)模型通常采用边界表示法(boundary representation,b-rep)进行表示。由于b-rep不包含圆角的语义信息,因此在进行后续操作前,需要识别出模型的所有圆角,并生成相应的过渡链列表,以便后续进行删除。
2、在相关技术中,操作人员将cae模型输入软件后,软件会基于几何算法检查边界曲线的形状。如果在两个边的交接处检测到曲率的突变,软件会推测该位置存在圆角。经过这一分析过程,软件能够识别出所有的圆角。然后,由操作人员手动逐个选定圆角,汇总得到过渡链列表。
3、尽管软件能够自动识别出圆角,但是后续的过渡链列表还是依赖于操作人员的手动选定。而在手动选定过程中,可能会因操作人员的判断差异而引入一定的主观性,从而导致过渡链列表不准确。
技术实现思路
1、本申请的主要目的在于提供一种过渡链列表的生成方法、装置、设备及存储介质,旨在解决过渡链列表不准确的技术问题。
2、为实现上述目的,本申请提出一种过渡链列表的生成方法,所述方法包括:
3、获取模型中的特征边;
4、根据所述模型中每个面的特征边数量,确定所述模型的过渡面列表;其中,所述过渡面列表包含所述模型中的所有过渡面,所述过渡面为平滑连接不同区域的面;
5、根据所述过渡面列表中各所述过渡面的连通关系,生成过渡链;所述过渡链为通过交叉边连通的极大过渡面集合,所述交叉边为两个不在同一平面上的面的交集形成的边;
6、确定所有所述过渡链的依赖关系,并根据所述依赖关系进行拓扑排序得到过渡链列表。
7、在一实施例中,所述根据所述模型中每个面的特征边数量,确定所述模型的过渡面列表的步骤包括:
8、若当前面上存在光滑边,则判定所述光滑边是否包括支撑边,所述光滑边为使面之间光滑连接的边;
9、若所述光滑边包括所述支撑边,则将所述当前面添加至所述过渡面列表。
10、在一实施例中,所述根据所述模型中每个面的特征边数量,确定所述模型的过渡面列表的步骤包括:
11、若当前面上的交叉边的数量大于或等于三个,则确定所述当前面的光滑度;
12、若所述光滑度满足要求,则将所述当前面添加至所述过渡面列表。
13、在一实施例中,所述若所述光滑度满足要求,则将所述当前面添加至所述过渡面列表的步骤包括:
14、根据所述当前面上所述光滑边占所有边的比例,确定所述光滑度。
15、在一实施例中,所述根据所述过渡面列表中各所述过渡面的连通关系,生成过渡链的步骤包括:
16、从所述过渡面列表中选定目标过渡面,并确定所述目标过渡面的交叉边;
17、从所述过渡面列表中确定所述交叉边连通的其他过渡面;
18、根据所述目标过渡面和所述其他过渡面生成所述过渡链。
19、在一实施例中,所述确定所有所述过渡链的依赖关系的步骤包括:
20、根据当前过渡链以及其他过渡链的生成时间,确定所有所述过渡链的依赖关系。
21、在一实施例中,所述确定所有所述过渡链的依赖关系,并根据所述依赖关系进行拓扑排序得到过渡链列表的步骤之后,还包括:
22、根据所述依赖关系确定所述过渡链列表的逆向删除顺序;
23、根据所述逆向删除顺序,对所述过渡链列表中的过渡叠过渡以及峭过渡进行拆分操作;
24、对拆分操作对应的消失支撑面进行重建操作;
25、根据所述过渡链列表,对所述模型进行删除操作。
26、此外,为实现上述目的,本申请还提出一种过渡链列表的生成装置,所述装置包括:
27、特征边获取模块,用于获取模型中的特征边;
28、过渡面列表生成模块,用于根据所述模型中每个面的特征边数量,确定所述模型的过渡面列表;其中,所述过渡面列表包含所述模型中的所有过渡面,所述过渡面为平滑连接不同区域的面;
29、过渡链生成模块,用于根据所述过渡面列表中各所述过渡面的连通关系,生成过渡链;所述过渡链为通过交叉边连通的极大过渡面集合,所述交叉边为两个不在同一平面上的面的交集形成的边;
30、过渡链列表生成模块,用于确定所有所述过渡链的依赖关系,并根据所述依赖关系进行拓扑排序得到过渡链列表。
31、此外,为实现上述目的,本申请还提出一种过渡链列表的生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的过渡链列表的生成方法的步骤。
32、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的过渡链列表的生成方法的步骤。
33、本申请提出的一个或多个技术方案,至少具有以下技术效果:
34、本申请提供了一种过渡链列表的生成方法,根据模型中每个面的特征边数量确定过渡面列表,并根据各过渡面之间的连通关系生成过渡链,然后参考各过渡链之间的依赖关系进行拓扑排序,生成过渡链列表。本方案根据依赖关系对所有过渡链进行拓扑排序,使得最终得到的过渡链列表,不仅包含了过渡链本身,还包含了它们之间的依赖关系,极大地提升了过渡链列表的准确性,为后续处理步骤提供了坚实的基础。
1.一种过渡链列表的生成方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述模型中每个面的特征边数量,确定所述模型的过渡面列表的步骤包括:
3.如权利要求1或2所述的方法,其特征在于,所述根据所述模型中每个面的特征边数量,确定所述模型的过渡面列表的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述若所述光滑度满足要求,则将所述当前面添加至所述过渡面列表的步骤包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述过渡面列表中各所述过渡面的连通关系,生成过渡链的步骤包括:
6.如权利要求1所述的方法,其特征在于,所述确定所有所述过渡链的依赖关系的步骤包括:
7.如权利要求1所述的方法,其特征在于,所述确定所有所述过渡链的依赖关系,并根据所述依赖关系进行拓扑排序得到过渡链列表的步骤之后,还包括:
8.一种过渡链列表的生成装置,其特征在于,所述装置包括:
9.一种过渡链列表的生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的过渡链列表的生成方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的过渡链列表的生成方法的步骤。