一种用于定制家具参数化柜体自动停靠定位的方法及系统与流程

文档序号:32162921发布日期:2022-11-12 03:17阅读:34来源:国知局
一种用于定制家具参数化柜体自动停靠定位的方法及系统与流程

1.本发明涉及停靠定位技术领域,特别是一种用于定制家具参数化柜体自动停靠定位的方法及系统。


背景技术:

2.定制家具中有不少家具是需要多个参数化单元柜体组合而成,在橱柜设计中的应用尤为常见,假如使用设计软件中通用的三维点捕捉功能和三维移动编辑功能来实现参数化单元柜体的相互组合定位停靠,操作会非常繁琐,严重影响设计效率,且容易出现误操作引发定位错误进而产生设计错误,所以单元柜体布置时如何准确方便和已布置单元柜定位停靠,是一个必须解决的的问题。


技术实现要素:

3.针对上述缺陷,本发明提出了一种用于定制家具参数化柜体自动停靠定位的方法及系统,其目的在于解决传统停靠定位技术操作繁琐,且容易出现误操作引发定位错误进而产生设计错误的问题。
4.为达此目的,本发明采用以下技术方案:
5.一种用于定制家具参数化柜体自动停靠定位的方法,包括以下步骤:
6.步骤s1:获取三维场景中所有柜体单元,其中,柜体单元包括所有边的信息;
7.步骤s2:遍历读取每个柜体单元的所有边的信息;
8.步骤s3:根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性,所述定位角属性包括左前角、右前角、左后角以及右后角;
9.步骤s4:接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令,接收用户用鼠标光标拖动所述布置柜体单元的操作指令,判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值,若是,则按照定位匹配方式进行匹配;若光标点与多个其他柜体单元的定位角对应的定位角点的距离均小于限定值,则与距离值最小的柜体单元的定位角进行匹配;
10.步骤s5:将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角,所述布置柜体单元停靠定位完成。
11.优选地,步骤s4中,所述限定值具体是100个像素点。
12.优选地,步骤s4中,所述定位匹配方式包括布置柜体单元左前角与目标柜体单元右前角相匹配、布置柜体单元左后角与目标柜体单元右后角相匹配、布置柜体单元右前角与目标柜体单元左前角相匹配和布置柜体单元右后角与目标柜体单元左后角相匹配。
13.优选地,步骤s5中,具体包括以下步骤:
14.步骤s51:建立布置柜体单元的定位角对应定位角点的第一坐标系;
15.步骤s52:建立目标柜体单元的定位角对应定位角点的第二坐标系;
16.步骤s53:将第一坐标系通过矩阵变换转换为第二坐标系。
17.优选地,还包括设置步骤:将已完成定位的布置柜体单元的定位角和与之匹配的目标柜体单元的定位角设置为非停靠关联属性。
18.本技术的另一方面提供了一种用于定制家具参数化柜体自动停靠定位的系统,所述系统包括:
19.获取模块,用于获取三维场景中所有柜体单元;
20.读取模块,用于遍历读取每个柜体单元的所有边的信息;
21.计算模块,用于根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性;
22.第一接收模块,用于接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令;
23.第二接收模块,用于接收用户用鼠标光标拖动布置柜体单元的操作指令;
24.判断模块,用于判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值;
25.匹配模块,用于按照定位匹配方式将两个柜体单元的定位角进行匹配;
26.转换模块,用于将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角。
27.优选地,所述转换模块包括第一创建子模块、第二创建子模块和转换子模块;所述第一创建子模块用于建立布置柜体单元的定位角对应定位角点的第一坐标系,所述第二创建子模块用于建立目标柜体单元的定位角对应定位角点的第二坐标系,所述转换子模块用于将第一坐标系通过矩阵变换转换为第二坐标系。
28.优选地,还包括设置模块,所述设置模块用于将已完成定位的布置柜体单元的定位角和与之匹配的目标柜体单元的定位角设置为非停靠关联属性。
29.本技术实施例提供的技术方案可以包括以下有益效果:
30.本方案利用布置柜体单元的光标点与目标柜体单元的定位角对应的定位角点的相互匹配,实现柜体单元的快速准确停靠定位,这样能有效解决传统停靠定位技术操作繁琐,且容易出现误操作引发定位错误进而产生设计错误的问题。
附图说明
31.图1是一种用于定制家具参数化柜体自动停靠定位的方法步骤流程图;
32.图2是一种实施例的结构示意图;
33.图3是一种实施例的结构俯视图。
34.其中,1、第一柜体;2、第二柜体。
具体实施方式
35.下面详细描述本发明的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
36.一种用于定制家具参数化柜体自动停靠定位的方法,包括以下步骤:
37.步骤s1:获取三维场景中所有柜体单元,其中,柜体单元包括所有边的信息;
38.步骤s2:遍历读取每个柜体单元的所有边的信息;
39.步骤s3:根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性,所述定位角属性包括左前角、右前角、左后角以及右后角;
40.步骤s4:接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令,接收用户用鼠标光标拖动所述布置柜体单元的操作指令,判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值,若是,则按照定位匹配方式进行匹配;若光标点与多个其他柜体单元的定位角对应的定位角点的距离均小于限定值,则与距离值最小的柜体单元的定位角进行匹配;
41.步骤s5:将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角,所述布置柜体单元停靠定位完成。
42.本方案中的一种用于定制家具参数化柜体自动停靠定位的方法,如图1所示,获取三维场景中的所有柜体单元,柜体单元包括所有边的信息,一种实施例中,如图2所示,将柜体单元按逆时针的方向指定柜体单元中的后边、前边、左侧边以及右侧边,这样方便后续柜体单元中各定位角属性的定义,具体是,p1p2为单元柜体的后边,p2p3为单元柜体的左侧边,p3p4为单元柜体的前边、p4p1为单元柜体的右侧边,因此,p1p2与p2p3构成左后角,p1p2与p4p1构成右后角,p2p3与p3p4构成左前角,p4p1与p3p4构成右前角。
43.先读取第一个柜体单元的所有边的信息,计算该柜体单元的全部定位角属性,定位角属性包括左前角、右前角、左后角以及右后角,再读取第二个柜体单元,计算第二个柜体单元的全部定位角属性,如此类推,直到读取完所有柜体单元为止。用户在三维场景中布置柜体单元时,移到鼠标光标点拖动一布置柜体单元,从其他柜体单元的定位角点中找与鼠标光标点距离小于限定值的定位角,与之进行匹配。将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角,从而实现柜体单元的快速准确停靠定位。
44.本方案利用布置柜体单元的光标点与目标柜体单元的定位角对应的定位角点的相互匹配,实现柜体单元的快速准确停靠定位,这样能有效解决传统停靠定位技术操作繁琐,且容易出现误操作引发定位错误进而产生设计错误的问题。
45.优选的,步骤s4中,所述限定值具体是100个像素点。
46.本实施例中,布置柜体单元的光标点与其他柜体单元的定位角对应的定位角点之间的距离的判断实际是屏幕像素距离的判断,当布置柜体单元的光标点与其他柜体单元的定位角对应的定位角点之间的距离小于100个像素点时,则将布置柜体单元的定位角与对应与之匹配的柜体单元的定位角相接触,显示两者的匹配定位后的效果,这样方便用户操作。
47.进一步说明,布置柜体单元的光标点与其他柜体单元中多个定位角对应的定位角点之间的距离均在100个像素点内,则选择所述距离最小的定位角与布置柜体单元进行匹配。
48.优选的,步骤s4中,所述定位匹配方式包括布置柜体单元左前角与目标柜体单元右前角相匹配、布置柜体单元左后角与目标柜体单元右后角相匹配、布置柜体单元右前角与目标柜体单元左前角相匹配和布置柜体单元右后角与目标柜体单元左后角相匹配。具体地,所述定位匹配方式是唯一的,这样有利于实现各柜体单元的前边或后边的对齐和定位,
防止多个柜体单元出现重合叠放。
49.优选的,步骤s5中,具体包括以下步骤:
50.步骤s51:建立布置柜体单元的定位角对应定位角点的第一坐标系;
51.步骤s52:建立目标柜体单元的定位角对应定位角点的第二坐标系;
52.步骤s53:将第一坐标系通过矩阵变换转换为第二坐标系。
53.具体的,所述坐标转换方式为现有三维编辑技术。一种实施例中,如图3所示,将第二柜体2设置为布置柜体单元,第一柜体1设置为与布置柜体单元相匹配的目标柜体单元,第二柜体2的左后角与第一柜体1的右后角相匹配,其中,第二柜体2的左后角对应的角点e与对应的二条边he、ef组成第一坐标系,第一柜体1的右后角对应的角点d与对应的二条边cd、da组成第二坐标系,通过将第一坐标系通过矩阵变换转换为第二坐标系,完成第二柜体2的停靠定位。
54.优选的,还包括设置步骤:将已完成定位的布置柜体单元的定位角和与之匹配的目标柜体单元的定位角设置为非停靠关联属性。具体地,将已完成匹配的两个定位角设置为非停靠关联属性,下次在匹配操作过程中这两个定位角就不会参加匹配,避免了干扰操作以及误操作。
55.本技术的另一方面提供了一种用于定制家具参数化柜体自动停靠定位的系统,所述系统包括:
56.获取模块,用于获取三维场景中所有柜体单元;
57.读取模块,用于遍历读取每个柜体单元的所有边的信息;
58.计算模块,用于根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性;
59.第一接收模块,用于接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令;
60.第二接收模块,用于接收用户用鼠标光标拖动布置柜体单元的操作指令;
61.判断模块,用于判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值;
62.匹配模块,用于按照定位匹配方式将两个柜体单元的定位角进行匹配;
63.转换模块,用于将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角。
64.具体地,本系统包括获取模块、读取模块、计算模块、第一接收模块、第二接收模块、判断模块、匹配模块和转换模块,各模块的相互配合,实现柜体单元的快速准确停靠定位。
65.优选的,所述转换模块包括第一创建子模块、第二创建子模块和转换子模块;所述第一创建子模块用于建立布置柜体单元的定位角对应定位角点的第一坐标系,所述第二创建子模块用于建立目标柜体单元的定位角对应定位角点的第二坐标系,所述转换子模块用于将第一坐标系通过矩阵变化转换为第二坐标系。
66.具体地,转换模块包括第一创建子模块、第二创建子模块和转换子模块,各模块相互配合,实现将与布置柜体单元匹配完成的柜体单元的定位角通过坐标转换方式转换到布置柜体单元的目标定位角。
67.优选的,还包括设置模块,所述设置模块用于将已完成定位的布置柜体单元的定位角和与之匹配的目标柜体单元的定位角设置为非停靠关联属性。
68.具体地,设置模块内将已完成匹配的两个定位角设置为非停靠关联属性,下次匹配操作过程中这两个定位角就不会参加匹配,避免了干扰操作以及误操作。
69.此外,在本发明的各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
70.尽管上面已经示出和描述了本发明的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施实施进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1