本發明專利技術公開了一種用于定制家具參數化柜體自動停靠定位的方法及系統,該方法包括獲取三維場景中所有柜體單元;遍歷讀取每個柜體單元所有邊的信息;根據每個柜體單元所有邊的信息,計算每個柜體單元的全部定位角屬性;接收用戶在三維場景中選擇一個柜體單元為布置柜體單元的確定指令,接收用戶用鼠標光標拖動布置柜體單元的操作指令,判斷光標點與其他柜體單元的定位角對應的定位角點的距離是否小于限定值,若是,則按照定位匹配方式進行匹配;將布置柜體單元的定位角,通過坐標轉換方式轉換到與布置柜體單元相匹配的目標柜體單元的定位角。本發明專利技術解決傳統停靠定位技術操作繁瑣,且容易出現誤操作引發定位錯誤進而產生設計錯誤的問題。錯誤的問題。錯誤的問題。
【技術實現步驟摘要】
一種用于定制家具參數化柜體自動停靠定位的方法及系統
[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...
【專利技術屬性】
技術研發人員:麥智暉,曾廣杰,張慶偉,李連柱,
申請(專利權)人:廣州市圓方計算機軟件工程有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。