System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种拓扑元素命名方法、装置、存储介质及计算机设备。
技术介绍
1、在三维建模过程中,永久命名是单位模型中顶点、边、面等拓扑元素的唯一标识,会永久保存于系统中。目前,为了尽可能消除命名歧义,增强稳定性,通常会在拓扑元素的永久命名中记录相邻拓扑元素的信息。其中,相邻元素可以分为直接相邻和间接相邻两种,永久命名中记录的直接或间接相邻信息越多,其稳定性越强。
2、例如,以三维建模中某一拓扑元素为节点,与该节点直接相邻的拓扑元素构成了该节点的直接环境。基于直接环境,通过广度优先搜索可构建其扩展环境,其中,第1级扩展环境为直接环境,第级扩展环境为第级扩展环境中所有节点的直接环境的并集。
3、此外,在整个建模过程中,需要对初步构建得到的模型进行一次次调整,并将各个拓扑元素的永久命名一步步被传递到最终的目标模型中,同时整个建模过程中会不断对新增、修改的拓扑元素赋予永久名字。换而言之,只要三维模型调整中不发生拓扑结构变化,则其拓扑元素的永久命名将不会变。如果拓扑结构发生变化,则涉及到的一些拓扑元素的永久命名将需要同步进行调整。
4、目前,在同一个三维模型中,每个拓扑元素均采用其扩展环境为其进行命名,分级拓展环境需要另外构建,导致实体建模过程中各个拓扑元素之间的相邻连接关系重复记录,造成存储系统中信息大量冗杂。
技术实现思路
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、本申请还提供了一种拓扑元素命名装置,包括:
35、初始数据获取模块,用于构建初始模型,以及所述初始模型的目标拓扑图,并基于所述目标拓扑图确定所述初始模型中各个拓扑元素的永久命名;
36、调整数据确定模块,用于在接收到用户发送的模型调整信息后,根据所述模型调整信息,将所述初始模型需要调整的拓扑元素标记为调整元素,并基于各个调整元素构建所述模型调整信息对应的初始拓扑图;
37、拓扑图匹配模块,用于将所述初始拓扑图和所述目标拓扑图进行拓扑匹配,得到匹配结果,并根据所述匹配结果确定所述初始拓扑图中各个调整元素的永久命名;
38、模型重构模块,用于根据各个调整元素的永久命名对所述初始拓扑图进行更新,得到所本文档来自技高网...
【技术保护点】
1.一种拓扑元素命名方法,其特征在于,所述方法包括:
2.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述构建初始模型,包括:
3.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述构建所述初始模型的目标拓扑图,包括:
4.根据权利要求3所述的拓扑元素命名方法,其特征在于,所述基于所述目标拓扑图确定所述初始模型中各个拓扑元素的永久命名,包括:
5.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述基于各个调整元素构建所述模型调整信息对应的初始拓扑图,包括:
6.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述根据匹配结果确定各个调整元素的永久命名,包括:
7.根据权利要求5所述的拓扑元素命名方法,其特征在于,所述根据各个调整元素的永久命名对所述初始拓扑图进行更新,得到所述模型调整信息对应的目标拓扑图,包括:
8.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述对所述模型调整信息的目标拓扑图执行上下文特征重构,得到中间模型,包括:
9.根据权利要求1或8所述的拓
10.一种拓扑元素命名装置,其特征在于,包括:
11.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至9中任一项所述拓扑元素命名方法的步骤。
12.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;
...【技术特征摘要】
1.一种拓扑元素命名方法,其特征在于,所述方法包括:
2.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述构建初始模型,包括:
3.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述构建所述初始模型的目标拓扑图,包括:
4.根据权利要求3所述的拓扑元素命名方法,其特征在于,所述基于所述目标拓扑图确定所述初始模型中各个拓扑元素的永久命名,包括:
5.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述基于各个调整元素构建所述模型调整信息对应的初始拓扑图,包括:
6.根据权利要求1所述的拓扑元素命名方法,其特征在于,所述根据匹配结果确定各个调整元素的永久命名,包括:
7.根据权利要求5所述的拓扑元素命名方...
【专利技术属性】
技术研发人员:戴福生,张秋翀,陈曦,刘安琦,赵伟,
申请(专利权)人:广州中望龙腾软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。