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

技术编号:35573192 阅读:21 留言:0更新日期:2022-11-12 15:57
本发明专利技术公开了一种用于定制家具参数化柜体自动停靠定位的方法及系统,该方法包括获取三维场景中所有柜体单元;遍历读取每个柜体单元所有边的信息;根据每个柜体单元所有边的信息,计算每个柜体单元的全部定位角属性;接收用户在三维场景中选择一个柜体单元为布置柜体单元的确定指令,接收用户用鼠标光标拖动布置柜体单元的操作指令,判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值,若是,则按照定位匹配方式进行匹配;将布置柜体单元的定位角,通过坐标转换方式转换到与布置柜体单元相匹配的目标柜体单元的定位角。本发明专利技术解决传统停靠定位技术操作繁琐,且容易出现误操作引发定位错误进而产生设计错误的问题。错误的问题。错误的问题。

【技术实现步骤摘要】
一种用于定制家具参数化柜体自动停靠定位的方法及系统


[0001]本专利技术涉及停靠定位
,特别是一种用于定制家具参数化柜体自动停靠定位的方法及系统。

技术介绍

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

技术实现思路

[0003]针对上述缺陷,本专利技术提出了一种用于定制家具参数化柜体自动停靠定位的方法及系统,其目的在于解决传统停靠定位技术操作繁琐,且容易出现误操作引发定位错误进而产生设计错误的问题。
[0004]为达此目的,本专利技术采用以下技术方案:
[0005]一种用于定制家具参数化柜体自动停靠定位的方法,包括以下步骤:
[0006]步骤S1:获取三维场景中所有柜体单元,其中,柜体单元包括所有边的信息;
[0007]步骤S2:遍历读取每个柜体单元的所有边的信息;
[0008]步骤S3:根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性,所述定位角属性包括左前角、右前角、左后角以及右后角;
[0009]步骤S4:接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令,接收用户用鼠标光标拖动所述布置柜体单元的操作指令,判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值,若是,则按照定位匹配方式进行匹配;若光标点与多个其他柜体单元的定位角对应的定位角点的距离均小于限定值,则与距离值最小的柜体单元的定位角进行匹配;
[0010]步骤S5:将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角,所述布置柜体单元停靠定位完成。
[0011]优选地,步骤S4中,所述限定值具体是100个像素点。
[0012]优选地,步骤S4中,所述定位匹配方式包括布置柜体单元左前角与目标柜体单元右前角相匹配、布置柜体单元左后角与目标柜体单元右后角相匹配、布置柜体单元右前角与目标柜体单元左前角相匹配和布置柜体单元右后角与目标柜体单元左后角相匹配。
[0013]优选地,步骤S5中,具体包括以下步骤:
[0014]步骤S51:建立布置柜体单元的定位角对应定位角点的第一坐标系;
[0015]步骤S52:建立目标柜体单元的定位角对应定位角点的第二坐标系;
[0016]步骤S53:将第一坐标系通过矩阵变换转换为第二坐标系。
[0017]优选地,还包括设置步骤:将已完成定位的布置柜体单元的定位角和与之匹配的目标柜体单元的定位角设置为非停靠关联属性。
[0018]本申请的另一方面提供了一种用于定制家具参数化柜体自动停靠定位的系统,所述系统包括:
[0019]获取模块,用于获取三维场景中所有柜体单元;
[0020]读取模块,用于遍历读取每个柜体单元的所有边的信息;
[0021]计算模块,用于根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性;
[0022]第一接收模块,用于接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令;
[0023]第二接收模块,用于接收用户用鼠标光标拖动布置柜体单元的操作指令;
[0024]判断模块,用于判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值;
[0025]匹配模块,用于按照定位匹配方式将两个柜体单元的定位角进行匹配;
[0026]转换模块,用于将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角。
[0027]优选地,所述转换模块包括第一创建子模块、第二创建子模块和转换子模块;所述第一创建子模块用于建立布置柜体单元的定位角对应定位角点的第一坐标系,所述第二创建子模块用于建立目标柜体单元的定位角对应定位角点的第二坐标系,所述转换子模块用于将第一坐标系通过矩阵变换转换为第二坐标系。
[0028]优选地,还包括设置模块,所述设置模块用于将已完成定位的布置柜体单元的定位角和与之匹配的目标柜体单元的定位角设置为非停靠关联属性。
[0029]本申请实施例提供的技术方案可以包括以下有益效果:
[0030]本方案利用布置柜体单元的光标点与目标柜体单元的定位角对应的定位角点的相互匹配,实现柜体单元的快速准确停靠定位,这样能有效解决传统停靠定位技术操作繁琐,且容易出现误操作引发定位错误进而产生设计错误的问题。
附图说明
[0031]图1是一种用于定制家具参数化柜体自动停靠定位的方法步骤流程图;
[0032]图2是一种实施例的结构示意图;
[0033]图3是一种实施例的结构俯视图。
[0034]其中,1、第一柜体;2、第二柜体。
具体实施方式
[0035]下面详细描述本专利技术的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0036]一种用于定制家具参数化柜体自动停靠定位的方法,包括以下步骤:
[0037]步骤S1:获取三维场景中所有柜体单元,其中,柜体单元包括所有边的信息;
[0038]步骤S2:遍历读取每个柜体单元的所有边的信息;
[0039]步骤S3:根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性,所述定位角属性包括左前角、右前角、左后角以及右后角;
[0040]步骤S4:接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令,接收用户用鼠标光标拖动所述布置柜体单元的操作指令,判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值,若是,则按照定位匹配方式进行匹配;若光标点与多个其他柜体单元的定位角对应的定位角点的距离均小于限定值,则与距离值最小的柜体单元的定位角进行匹配;
[0041]步骤S5:将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角,所述布置柜体单元停靠定位完成。
[0042]本方案中的一种用于定制家具参数化柜体自动停靠定位的方法,如图1所示,获取三维场景中的所有柜体单元,柜体单元包括所有边的信息,一种实施例中,如图2所示,将柜体单元按逆时针的方向指定柜体单元中的后边、前边、左侧边以及右侧边,这样方便后续柜体单元中各定位角属性的定义,具体是,p1p2为单元柜体的后边,p2p3为单元柜体的左侧边,p3p4为单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于定制家具参数化柜体自动停靠定位的方法,其特征在于:包括以下步骤:步骤S1:获取三维场景中所有柜体单元,其中,柜体单元包括所有边的信息;步骤S2:遍历读取每个柜体单元的所有边的信息;步骤S3:根据每个柜体单元的所有边的信息,计算每个柜体单元的全部定位角属性,所述定位角属性包括左前角、右前角、左后角以及右后角;步骤S4:接收用户在三维场景中新建参数化柜体并定位布置的指令,或者选择场景中一个柜体单元为布置柜体单元的确定指令,接收用户用鼠标光标拖动所述布置柜体单元的操作指令,判断光标点与其他柜体单元的定位角对应的定位角点的距离是否小于限定值,若是,则按照定位匹配方式进行匹配;若光标点与多个其他柜体单元的定位角对应的定位角点的距离均小于限定值,则与距离值最小的柜体单元的定位角进行匹配;步骤S5:将所述布置柜体单元的定位角,通过坐标转换方式转换到与所述布置柜体单元相匹配的目标柜体单元的定位角,所述布置柜体单元停靠定位完成。2.根据权利要求1所述的一种用于定制家具参数化柜体自动停靠定位的方法,其特征在于:步骤S4中,所述限定值具体是100个像素点。3.根据权利要求1所述的一种用于定制家具参数化柜体自动停靠定位的方法,其特征在于:步骤S4中,所述定位匹配方式包括布置柜体单元左前角与目标柜体单元右前角相匹配、布置柜体单元左后角与目标柜体单元右后角相匹配、布置柜体单元右前角与目标柜体单元左前角相匹配和布置柜体单元右后角与目标柜体单元左后角相匹配。4.根据权利要求1所述的一种用于定制家具参数化柜体自动停靠定位的方法,其特征在于:步骤S5中,具体包括以下步骤:步骤S51:建立布置柜体单元的定位角对应定位角点的第一坐标系;步骤S52:建立目标柜体单元的定位角对应定位角点的第二坐标系;步骤S53:将第一坐标系通过矩阵变换转换为第二坐标系。5...

【专利技术属性】
技术研发人员:麦智晖曾广杰张庆伟李连柱
申请(专利权)人:广州市圆方计算机软件工程有限公司
类型:发明
国别省市:

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

1