System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种设计曲面数据处理方法、装置、设备和计算机可读介质。
技术介绍
1、曲面延伸通常是指利用计算机辅助设计,基于现有的曲面生成新的曲面区域的过程,使得原本曲面可以延伸出新的区域,以满足用户的设计需求。
2、相关技术中在对设计曲面进行延伸时,是通过调整和优化设计曲面的控制点来实现的,这样可能会改变原有设计曲面的整体形状,导致计算机的计算复杂度增加,降低了设计曲面数据处理的效率。
3、因此,如何提高设计曲面数据处理的效率是亟待解决的问题。
技术实现思路
1、为解决上述技术问题,本申请的实施例提供了一种设计曲面数据处理方法、装置、设备以及计算机可读存储介质。
2、其中,本申请所采用的技术方案如下。
3、一种设计曲面数据处理方法,包括:检测用户在设计曲面上所选择的待进行曲面延伸的设计曲面目标区域;其中,所述设计曲面是基于由多个控制点构成的控制点矩阵生成的;基于所述用户输入的目标点位,生成与所述设计曲面目标区域的边界相匹配的偏移曲线;其中,所述偏移曲线包含多个偏移控制点;基于所述设计曲面目标区域的边界在所述设计曲面中的方向,在所述控制点矩阵中增加所述偏移曲线对应的所述多个偏移控制点,得到更新后的控制点矩阵;基于所述更新后的控制点矩阵生成更新后的设计曲面,所述更新后的设计曲面包含与所述设计曲面目标区域相匹配的延伸曲面。
4、一种设计曲面数据处理设备,包括:检测单元,用于检测用户在设计曲面上所选择的待进行曲面延伸
5、在本申请的一个实施例中,基于前述方案,所述处理单元,还用于以所述目标点位为起始点,按照预设方向生成目标射线;该设备还包括计算单元,所述计算单元,用于计算所述设计曲面目标区域的边界上与所述目标射线距离最近的点位,以及所述距离最近的点位与所述目标射线之间的目标距离;所述处理单元,还用于基于所述设计曲面目标区域的边界上的多个采样点、所述距离最近的点位和所述目标距离,生成与所述设计曲面目标区域的边界相匹配的偏移曲线。
6、在本申请的一个实施例中,基于前述方案,所述处理单元,还用于在所述设计曲面目标区域的边界上进行采样,得到所述多个采样点;基于所述目标距离,对所述多个采样点和所述距离最近的点位进行偏移量计算,得到多个偏移点位;其中,所述多个偏移点位中包含每个采样点对应的偏移采样点,和所述距离最近的点位对应的偏移点位;基于所述多个偏移点位计算出与所述设计曲面目标区域的边界相匹配的偏移曲线。
7、在本申请的一个实施例中,基于前述方案,所述设备还包括获取单元,所述获取单元,用于获取所述偏移曲线对应的所述多个偏移控制点,其中,所述多个偏移控制点是基于所述目标点位和所述设计曲面目标区域的边界生成的;所述处理单元,还用于基于所述设计曲面目标区域的边界在所述设计曲面中的方向,在所述控制点矩阵中增加用于容纳所述多个偏移控制点的预留空间;将所述多个偏移控制点添加到所述控制点矩阵中的预留空间,得到更新后的控制点矩阵。
8、在本申请的一个实施例中,基于前述方案,所述获取单元,还用于获取所述用户输入的针对所述设计曲面中多个区域的选择点位;所述处理单元,还用于以所述选择点位为起始点,按照预设方向生成选择射线;基于所述选择射线与所述设计曲面的交点确定出所述设计曲面目标区域。
9、在本申请的一个实施例中,基于前述方案,所述处理单元,还用于若将所述设计曲面均匀映射到预设坐标系,则在所述预设坐标系下对所述设计曲面进行区域均匀划分,得到所述多个区域;基于所述交点的坐标计算出所述交点所位于的区域;将所述交点所位于的区域作为所述设计曲面目标区域。
10、在本申请的一个实施例中,基于前述方案,所述处理单元,还用于若将所述设计曲面非均匀映射到预设坐标系,则在所述预设坐标系下对所述设计曲面进行非均匀划分,得到所述多个区域;其中,所述多个区域中,在第一方向上的区域的面积和与在第二方向上的区域的面积和之间的差值大于预设差值;所述第一方向和所述第二方向相互垂直;计算出在所述设计曲面内部的非均匀划分点位的坐标,所述非均匀划分点位用于对所述设计曲面进行所述非均匀划分;基于每个区域的边界和所述非均匀划分点位,计算所述交点所位于的区域;将所述交点所位于的区域作为所述设计曲面目标区域。
11、一种设计曲面数据处理设备,包括处理器及存储器,存储器上存储有计算机可读指令,计算机可读指令被处理器执行时实现如上的设计曲面数据处理方法。
12、一种计算机可读存储介质,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行如上的设计曲面数据处理方法。
13、一种计算机程序产品,包括计算机可读指令,计算机可读指令被处理器执行时实现如上的设计曲面数据处理方法。
14、在上述技术方案中,可以先检测出用户所选择的设计曲面目标区域,再基于用户输入的目标点位,对该设计曲面目标区域生成与其边界相匹配的偏移曲线,该偏移曲线对应了多个偏移控制点,因此,可以将该多个偏移控制点,按照设计曲面目标区域的边界在所述设计曲面中的方向,添加到设计曲面对应的控制点矩阵中,这样,就可以基于更新后的控制点矩阵生成更新后的设计曲面,该更新后的设计曲面中包含了延伸曲面。该方法无需对设计曲面原有的多个控制点进行调整,而是可以直接添加进入偏移曲线对应的多个偏移控制点,减少了计算机的计算复杂度,提高了延伸曲面的生成效率,从而提高了设计曲面数据处理的效率。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种设计曲面数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述用户输入的目标点位,生成与所述设计曲面目标区域的边界相匹配的偏移曲线,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述设计曲面目标区域的边界上的多个采样点、所述距离最近的点位和所述目标距离,生成与所述设计曲面目标区域的边界相匹配的偏移曲线,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述设计曲面目标区域的边界在所述设计曲面中的方向,在所述控制点矩阵中增加所述偏移曲线对应的所述多个偏移控制点,得到更新后的控制点矩阵,包括:
5.根据权利要求1所述的方法,其特征在于,所述检测用户在设计曲面上所选择的待进行曲面延伸的设计曲面目标区域,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述选择射线与所述设计曲面的交点确定出所述设计曲面目标区域,包括:
7.根据权利要求5所述的方法,其特征在于,所述基于所述选择射线与所述设计曲面的交点确定出所述设计曲面目标区域,包括:
9.一种设计曲面数据处理设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种设计曲面数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述用户输入的目标点位,生成与所述设计曲面目标区域的边界相匹配的偏移曲线,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述设计曲面目标区域的边界上的多个采样点、所述距离最近的点位和所述目标距离,生成与所述设计曲面目标区域的边界相匹配的偏移曲线,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述设计曲面目标区域的边界在所述设计曲面中的方向,在所述控制点矩阵中增加所述偏移曲线对应的所述多个偏移控制点,得到更新后的控制点矩阵,包括:
5.根据权利要求1所述的方法,其...
【专利技术属性】
技术研发人员:罗威,何格,展兆健,卜凡起,徐泽森,
申请(专利权)人:八维通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。