放样路径获取方法及装置、放样方法制造方法及图纸

技术编号:33913180 阅读:15 留言:0更新日期:2022-06-25 19:48
本申请提供一种放样路径获取方法及装置、放样方法,该方法包括:获取第一轮廓以及第二轮廓;基于第一轮廓的边线段与第二轮廓的边线段的接触关系,将第一轮廓的目标边线段分割为多个线段;根据多个线段中的首条线段与第二轮廓的边线段的接触关系,确定首条线段的可见性;首条线段的起点与目标边线段的起点相同;首条线段的可见性用于指示第一目标物体在首条线段的部分是否与目标空间的内环境相接触;根据首条线段的可见性,以及可见性的奇偶性特征,确定多个线段中每个线段的可见性,并生成第一轮廓的放样路径;其中,第一轮廓为第一目标物体的上表面多边形轮廓;第二轮廓为目标空间的内环境多边形轮廓。间的内环境多边形轮廓。间的内环境多边形轮廓。

【技术实现步骤摘要】
放样路径获取方法及装置、放样方法


[0001]本申请涉及放样建模领域,尤其涉及一种放样路径获取方法及装置、放样方法。

技术介绍

[0002]放样是将一个二维形体对象作为沿某个路径的剖面,而形成复杂的三维对象。同一路径上可在不同的段给予不同的形体。我们可以利用放样来实现很多复杂模型的构建。例如,橱柜的前挡水和后挡水的建模。
[0003]在相关技术中,按照传统的放样建模方式,设计师需要选择一个截面图元,并指定一条橱柜上表面的连续路径,最终放样生成放样体。橱柜柜体与环境模型有接触的地方会生成后挡水,不接触的地方会生成前挡水。在此过程中,橱柜设计师需要通过观察柜体与环境模型的接触关系,分别为每一段放样路径生成前挡水或后挡水,操作过程较为复杂。

技术实现思路

[0004]本申请的目的是提供一种放样路径获取方法及装置、放样方法。
[0005]本申请提供一种放样路径获取方法,包括:
[0006]获取第一轮廓以及第二轮廓;基于所述第一轮廓的边线段与所述第二轮廓的边线段的接触关系,将所述第一轮廓的目标边线段分割为多个线段;根据所述多个线段中的首条线段与所述第二轮廓的边线段的接触关系,确定所述首条线段的可见性;所述首条线段的起点与所述目标边线段的起点相同;所述首条线段的可见性用于指示所述第一目标物体位于所述首条线段的部分是否与所述目标空间的内环境相接触;根据所述首条线段的可见性,以及所述可见性的奇偶性特征,确定所述多个线段中每个线段的可见性,并生成所述第一轮廓的放样路径;其中,所述第一轮廓为第一目标物体的上表面多边形轮廓;所述第二轮廓为目标空间的内环境多边形轮廓;所述第二轮廓包括所述目标空间内的目标障碍物的多边形轮廓;所述目标边线段为所述第一轮廓中与所述第二轮廓的边线段存在重叠关系的任一边线段。
[0007]可选地,所述第一目标物体包括至少一个第一物体;所述获取第一轮廓,包括:提取所述至少一个第一物体中每个第一物体的上表面多边形轮廓;对提取的所述每个第一物体的多边形轮廓进行布尔合并运算,得到所述第一目标物体的多边形轮廓,并将所述第一目标物体的多边形轮廓确定为所述第一轮廓。
[0008]可选地,所述获取第二轮廓,包括:提取所述目标空间的内环境的第一多边形轮廓,以及所述目标障碍物的第二多边形轮廓,将所述第一多边形轮廓与所述第二多边形轮廓进行布尔合并运算,得到所述第二轮廓。
[0009]可选地,所述基于所述第一轮廓的边线段与所述第二轮廓的边线段的接触关系,将所述第一轮廓的目标边线段分割为多个线段,包括:遍历并计算所述第一轮廓的每条边线段是否与所述第二轮廓的边线段存在重叠关系;将所述第一轮廓中与所述第二轮廓的边线段存在重叠关系的边线段确定为目标边线段;所述目标边线段与所述第二轮廓的至少一
个边线段存在重叠关系;按照所述目标边线段的方向向量对至少一个重叠部分的各个端点进行排序,并去除重复的端点,得到所述至少一个重叠部分中每个重叠部分的端点;根据所述每个重叠部分的端点,将所述目标边线段分割为多个线段。
[0010]可选地,根据所述多个线段中的首条线段与所述第二轮廓的边线段的接触关系,确定所述首条线段的可见性,包括:将所述多个线段中与所述目标边线段具有相同起点的线段确定为所述首条线段;若所述首条线段与所述第二轮廓的边线段存在重叠关系,则将所述首条线段设置为不可见;否则,将所述首条线段设置为可见。
[0011]本申请还提供一种放样方法,包括:
[0012]获取放样轮廓,以及与所述放样轮廓对应的变换矩阵;根据上述放样路径获取方法,得到所述放样轮廓的放样路径;按照所述放样路径对所述放样轮廓执行放样操作,得到目标物体表面上设置的目标放样物体的三维模型。
[0013]可选地,所述放样轮廓,包括:第一放样轮廓以及第二放样轮廓;所述变换矩阵,包括:与所述第一放样轮廓对应的第一变换矩阵以及与所述第二放样轮廓对应的第二变换矩阵;所述按照所述放样路径对所述放样轮廓执行放样操作,得到目标物体表面上设置的目标放样物体的三维模型,包括:根据所述第一放样轮廓以及所述放样路径中可见的边线段进行放样,并在放样过程中按照所述第一变换矩阵进行变换,得到所述目标物体表面上设置的第一目标放样物体的三维模型;或者,根据所述第二放样轮廓以及所述放样路径中不可见的边线段进行放样,并在放样过程中按照所述第二变换矩阵进行变换,得到所述目标物体表面上设置的第二目标放样物体的三维模型;其中,所述目标放样物体,包括:所述第一目标放样物体以及所述第二目标放样物体。
[0014]本申请还提供一种放样路径获取装置,包括:
[0015]获取模块,用于获取第一轮廓以及第二轮廓;分割模块,用于基于所述第一轮廓的边线段与所述第二轮廓的边线段的接触关系,将所述第一轮廓的目标边线段分割为多个线段;确定模块,用于根据所述多个线段中的首条线段与所述第二轮廓的边线段的接触关系,确定所述首条线段的可见性;所述首条线段的起点与所述目标边线段的起点相同;所述首条线段的可见性用于指示所述第一目标物体位于所述首条线段的部分是否与所述目标空间的内环境相接触;生成模块,用于根据所述首条线段的可见性,以及所述可见性的奇偶性特征,确定所述多个线段中每个线段的可见性,并生成所述第一轮廓的放样路径;其中,所述第一轮廓为第一目标物体的上表面多边形轮廓;所述第二轮廓为目标空间的内环境多边形轮廓;所述第二轮廓包括所述目标空间内的目标障碍物的多边形轮廓;所述目标边线段为所述第一轮廓中与所述第二轮廓的边线段存在重叠关系的任一边线段。
[0016]可选地,所述获取模块,具体用于提取所述至少一个第一物体中每个第一物体的上表面多边形轮廓;所述计算模块,还用于对提取的所述每个第一物体的多边形轮廓进行布尔合并运算,得到所述第一目标物体的多边形轮廓,并将所述第一目标物体的多边形轮廓确定为所述第一轮廓。
[0017]可选地,所述获取模块,具体用于提取所述目标空间的内环境的第一多边形轮廓,以及所述目标障碍物的第二多边形轮廓,将所述第一多边形轮廓与所述第二多边形轮廓进行布尔合并运算,得到所述第二轮廓。
[0018]可选地,所述装置还包括:计算模块和去重模块;所述计算模块,用于遍历并计算
所述第一轮廓的每条边线段是否与所述第二轮廓的边线段存在重叠关系;所述确定模块,还用于将所述第一轮廓中与所述第二轮廓的边线段存在重叠关系的边线段确定为目标边线段;所述目标边线段与所述第二轮廓的至少一个边线段存在重叠关系;所述去重模块,用于按照所述目标边线段的方向向量对至少一个重叠部分的各个端点进行排序,并去除重复的端点,得到所述至少一个重叠部分中每个重叠部分的端点;所述分割模块,具体用于根据所述每个重叠部分的端点,将所述目标边线段分割为多个线段。
[0019]可选地,所述确定模块,具体用于将所述多个线段中与所述目标边线段具有相同起点的线段确定为所述首条线段;所述确定模块,具体还用于若所述首条线段与所述第二轮廓的边线段存在重叠关系,则将所述首条线段设置为不可见;否则,将所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种放样路径获取方法,其特征在于,包括:获取第一轮廓以及第二轮廓;基于所述第一轮廓的边线段与所述第二轮廓的边线段的接触关系,将所述第一轮廓的目标边线段分割为多个线段;根据所述多个线段中的首条线段与所述第二轮廓的边线段的接触关系,确定所述首条线段的可见性;所述首条线段的起点与所述目标边线段的起点相同;所述首条线段的可见性用于指示第一目标物体位于所述首条线段的部分是否与目标空间的内环境相接触;根据所述首条线段的可见性,以及所述可见性的奇偶性特征,确定所述多个线段中每个线段的可见性,并生成所述第一轮廓的放样路径;其中,所述第一轮廓为第一目标物体的上表面多边形轮廓;所述第二轮廓为目标空间的内环境多边形轮廓;所述第二轮廓包括所述目标空间内的目标障碍物的多边形轮廓;所述目标边线段为所述第一轮廓中与所述第二轮廓的边线段存在重叠关系的任一边线段。2.根据权利要求1所述的方法,其特征在于,所述第一目标物体包括至少一个第一物体;所述获取第一轮廓,包括:提取所述至少一个第一物体中每个第一物体的上表面多边形轮廓;对提取的所述每个第一物体的多边形轮廓进行布尔合并运算,得到所述第一目标物体的多边形轮廓,并将所述第一目标物体的多边形轮廓确定为所述第一轮廓。3.根据权利要求1所述的方法,其特征在于,所述获取第二轮廓,包括:提取所述目标空间的内环境的第一多边形轮廓,以及所述目标障碍物的第二多边形轮廓,将所述第一多边形轮廓与所述第二多边形轮廓进行布尔合并运算,得到所述第二轮廓。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一轮廓的边线段与所述第二轮廓的边线段的接触关系,将所述第一轮廓的目标边线段分割为多个线段,包括:遍历并计算所述第一轮廓的每条边线段是否与所述第二轮廓的边线段存在重叠关系;将所述第一轮廓中与所述第二轮廓的边线段存在重叠关系的边线段确定为目标边线段;所述目标边线段与所述第二轮廓的至少一个边线段存在重叠关系;按照所述目标边线段的方向向量对至少一个重叠部分的各个端点进行排序,并去除重复的端点,得到所述至少一个重叠部分中每个重叠部分的端点;根据所述每个重叠部分的端点,将所述目标边线段分割为多个线段。5.根据权利要求4所述的方法,其特征在于,根据所述多个线段中的首条线段与所述第二轮廓的边线段的接触关系,确定所述首条线段的可见性,包括:将所述多个线段中与所述目标边线段具有相同起点的线段确定为所述首条线段;若所述首条线段与所述第二轮廓的边线段存在重叠关系,则将所述首条线段设置为不可见;否则,将所述首条线段...

【专利技术属性】
技术研发人员:秘博阳赵璇
申请(专利权)人:贝壳找房网北京信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1