瓷磚鋪貼方案生成方法和系統(tǒng)的制作方法
【技術(shù)領域】
[0001] 本發(fā)明涉及虛擬設計技術(shù)領域,特別是涉及一種瓷磚鋪貼方案生成方法和系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有的瓷磚鋪貼設計主要由設計師人工設計,設計時間較長。若有設計變更或現(xiàn) 場實測實量結(jié)果與設計圖紙有差異,需要更改瓷磚設計方案,設計師的工作量將大大增加。
【發(fā)明內(nèi)容】
[0003] 基于此,有必要提供一種降低設計師工作量的瓷磚鋪貼方案生成方法和系統(tǒng)。
[0004] -種瓷磚鋪貼方案生成方法,包括:
[0005] 獲取待設計房間的圖形數(shù)據(jù);
[0006] 根據(jù)待設計房間的圖形數(shù)據(jù)確定鋪貼區(qū)域,并獲取鋪貼區(qū)域的尺寸參數(shù);
[0007] 獲取鋪貼瓷磚的圖形,并獲取待鋪貼瓷磚的圖形參數(shù)和尺寸參數(shù);
[0008] 鋪貼方案生成步驟,包括:在填充區(qū)域內(nèi)選取初始基準點,根據(jù)初始基準點的坐 標、鋪貼區(qū)域的尺寸參數(shù)、待鋪貼瓷磚的圖形參數(shù)及尺寸參數(shù),獲得待設計房間的鋪貼方 案;
[0009] 獲取鋪貼方案中沿鋪貼區(qū)域的第一方向的整磚數(shù)量、非整磚數(shù)量及沿第一方向的 非整磚尺寸、與第一方向成一定角度的第二方向的整磚數(shù)量、非整磚數(shù)量及沿第二方向的 非整磚尺寸;
[0010] 輸出鋪貼方案。
[0011] 在其中一種實施方式中,在獲取鋪貼瓷磚的圖形,并獲取待鋪貼瓷磚的圖形參數(shù) 和尺寸參數(shù)的步驟之前,還包括:
[0012] 定義待鋪貼瓷磚的圖形參數(shù)和尺寸參數(shù)并存儲在圖形庫中;
[0013] 從圖形庫中加載待鋪貼瓷磚的圖形。
[0014] 在其中一種實施方式中,在輸出鋪貼方案的步驟之前,還包括:
[0015] 判斷第一方向和第二方向的非整磚數(shù)量是否為零;
[0016] 若是,則執(zhí)行輸出鋪貼方案的步驟;
[0017] 若否,則根據(jù)沿第一方向的非整磚尺寸及沿第二方向的非整磚尺寸移動初始基準 點,獲得移動后的初始基準點坐標,并返回鋪貼方案生成步驟;
[0018] 確定非整磚數(shù)量最少的鋪貼方案,并輸出鋪貼方案。
[0019] 在其中一種實施方式中,根據(jù)沿第一方向的非整磚尺寸及沿第二方向的非整磚 尺寸移動初始基準點,獲得移動后的初始基準點坐標,并返回鋪貼方案生成步驟的步驟包 括:
[0020] 依次遍歷第一方向及/或第二方向的非整磚,按照設定移動單位移動初始基準點 沿第一方向及/或第二方向的坐標,使第一方向及/或第二方向的邊界磚與在第一方向及 /或第二方向上對稱的邊界磚的尺寸相等;
[0021] 獲得移動后的初始基準點坐標,并返回鋪貼方案生成步驟。
[0022] -種瓷磚鋪貼方案生成系統(tǒng),包括:
[0023] 房間數(shù)據(jù)獲取模塊,用于獲取待設計房間的圖形數(shù)據(jù);
[0024] 鋪貼區(qū)域確定模塊,用于根據(jù)待設計房間的圖形數(shù)據(jù)確定鋪貼區(qū)域,并獲取鋪貼 區(qū)域的尺寸參數(shù);
[0025] 瓷磚數(shù)據(jù)獲取模塊,用于獲取鋪貼瓷磚的圖形,并獲取待鋪貼瓷磚的圖形參數(shù)和 尺寸參數(shù);
[0026] 鋪貼方案生成模塊,用于在填充區(qū)域內(nèi)選取初始基準點,根據(jù)初始基準點的坐標、 鋪貼區(qū)域的尺寸參數(shù)、待鋪貼瓷磚的圖形參數(shù)及尺寸參數(shù),獲得待設計房間的鋪貼方案;
[0027] 鋪貼參數(shù)獲取模塊,用于獲取鋪貼方案中沿鋪貼區(qū)域的第一方向的整磚數(shù)量、非 整磚數(shù)量及沿第一方向的非整磚尺寸、與第一方向成一定角度的第二方向的整磚數(shù)量、非 整磚數(shù)量及沿第二方向的非整磚尺寸;
[0028] 輸出模塊,用于輸出鋪貼方案。
[0029] 在其中一種實施方式中,瓷磚定義模塊,用于定義待鋪貼瓷磚的圖形參數(shù)和尺寸 參數(shù)并存儲在圖形庫中;
[0030] 加載模塊,用于從圖形庫中加載待鋪貼瓷磚的圖形。
[0031] 在其中一種實施方式中,判斷模塊,用于判斷第一方向和第二方向的非整磚數(shù)量 是否為零;
[0032] 輸出模塊,用于在判斷模塊的判斷結(jié)果為是時,輸出鋪貼方案的步驟;
[0033] 初始基準點移動模塊,用于在判斷模塊的判斷結(jié)果為否時,根據(jù)沿第一方向的非 整磚尺寸及沿第二方向的非整磚尺寸移動初始基準點,獲得移動后的初始基準點坐標,并 將初始基準點坐標發(fā)送給鋪貼方案成生模塊;
[0034] 輸出模塊,還用于確定非整磚數(shù)量最少的鋪貼方案,并輸出鋪貼方案。
[0035] 在其中一種實施方式中,初始基準點移動模塊,具體用于依次遍歷第一方向及/ 或第二方向的非整磚,按照設定移動單位移動初始基準點沿第一方向及/或第二方向的坐 標,使第一方向及/或第二方向的邊界磚與在第一方向及/或第二方向上對稱的邊界磚的 尺寸相等,并將移動后的初始基準點發(fā)送給鋪貼方案生成模塊;
[0036] 鋪貼方案生成模塊,還用于獲得移動后的初始基準點坐標,生成對就的鋪貼方案。
[0037] 該瓷磚鋪貼方案生成方法,根據(jù)初始基準點坐標、待設計房間的圖形數(shù)據(jù)以及待 鋪貼瓷磚的圖形參數(shù)和尺寸參數(shù),自動生成瓷磚鋪貼生成方案,大大降低了設計的時間。該 瓷磚鋪貼方案生成方法能夠?qū)崿F(xiàn)多種圖形的瓷磚的自動鋪貼。
【附圖說明】
[0038] 圖1為一種實施方式的瓷磚鋪貼方案生成方法的流程圖;
[0039] 圖2為一種實施方式的菱形瓷磚鋪貼方案的示意圖;
[0040] 圖3為一種自定義的菱形瓷磚的示意圖;
[0041] 圖4為一種自定義的斜組合瓷磚的示意圖;
[0042] 圖5為一種實施方式的斜組合瓷磚填充方式的示意圖;
[0043] 圖6為一種實施方式采用圖5的填充方式得到的斜組合瓷磚的鋪貼方案的示意 圖;
[0044] 圖7為一種實施方式的菱形瓷磚填充方式的示意圖;
[0045] 圖8為對圖2的鋪貼方案移動初始基準點得到對稱的鋪貼方案的示意圖;
[0046] 圖9為對圖6的鋪貼方案移動初始基準點得到對稱的鋪貼方案的示意圖;
[0047] 圖10為一種實施方式的瓷磚鋪貼方案生成系統(tǒng)的功能模塊示意圖。
【具體實施方式】
[0048] 如圖1所示,一種瓷磚鋪貼方案生成方法,包括以下步驟:
[0049] S11 :獲取待設計房間的圖形數(shù)據(jù)。
[0050] 在AutoCAD中,圖形實體(如直線、圓弧、圓、尺寸等)均以數(shù)據(jù)形式存儲在數(shù)據(jù)庫 中,每個實體均有一個與之對應的實體數(shù)據(jù)表。實體數(shù)據(jù)表是以子表的形式組成的,其中每 個子表是用AutoCAD的DXF文件的組碼形式給出的。因此,應用AutoLISP函數(shù)能夠直接存 取和修改CAD的實體數(shù)據(jù)庫中的數(shù)據(jù),以便進行數(shù)據(jù)處理。利用LISP語言,通過圖形提取, 更改提取出來的部分數(shù)據(jù),再利用更改后的圖形數(shù)據(jù)重新生成圖形,減少重復工作。
[0051] 在具體的實施方式中,也可以將現(xiàn)場實測實量的圖形數(shù)據(jù)(包括平面邊數(shù)據(jù)、位 置、房間類型、主視角位置等)手工輸入系統(tǒng),與調(diào)用的實體數(shù)據(jù)對比,若有改變,修改實體 數(shù)據(jù),利用更改后的圖形數(shù)據(jù)重新生成封閉圖形。
[0052] 從AutoCAD中獲取待設計房間的圖形數(shù)據(jù),圖形數(shù)據(jù)包括:平面邊數(shù)據(jù)、位置、房 間類型、主視角位置P等。
[0053]S13 :根據(jù)待設計房間的圖形數(shù)據(jù)確定鋪貼區(qū)域,并獲取鋪貼區(qū)域的尺寸參數(shù)以及 待鋪貼瓷磚的尺寸參數(shù)。
[0054]具體的,根據(jù)待設計房間的圖像數(shù)據(jù)確定鋪貼區(qū)域,若根據(jù)待設計房間的圖像數(shù) 據(jù)所形成的區(qū)域不是標準矩形則生成其對應的最小包絡矩形,讀取鋪貼區(qū)域的對應的矩形 的長和寬獲得對應的尺寸參數(shù)。以及根據(jù)設計師的選擇,獲取設計師所選擇的待鋪貼瓷磚 尺寸參數(shù)。
[0055] 鋪貼區(qū)域的尺寸參數(shù)包括鋪貼區(qū)域的長和寬等參數(shù),待鋪貼瓷磚的尺寸參數(shù)包括 待鋪貼瓷磚的長和寬等參數(shù)。
[0056]S15 :獲取鋪貼瓷磚的圖形,并獲取待鋪貼瓷磚的圖形參數(shù)和尺寸參數(shù)。
[0057] 待鋪貼瓷磚包括:規(guī)則矩形磚和非規(guī)則異形磚,例如,菱形磚。圖形參數(shù)包括圖形 形狀。尺寸參數(shù)包括該圖形每條邊的尺寸等。
[0058]S17 :鋪貼方案生成步驟,包括:在填充區(qū)域內(nèi)選取初始基準點,根據(jù)初始基準點 的坐標、鋪貼區(qū)域的尺寸參數(shù)、待鋪貼瓷磚的圖形參數(shù)及尺寸參數(shù),獲得待設計房間的鋪貼 方案。
[0059] 初始基準點可由設計師根據(jù)經(jīng)驗進行選取,或任意選取。
[0060]S19 :獲取鋪貼方案中沿鋪貼區(qū)域的第一方向的整磚數(shù)量、非整磚數(shù)量及沿第一方 向的非整磚尺寸、與第一方向成一定角度的第二方向的整磚數(shù)量、非整磚數(shù)量及沿第二方 向的非整磚尺寸。
[0061] 通常,初步鋪貼方案生成的圖形具有兩個方向,分別為第一方向和第二方向,即可 以分別對應具有矩形封閉區(qū)域的待設計房間的長和寬,或者分別對應具有規(guī)則形狀的待鋪 貼瓷磚的鋪貼方向的縱軸和橫軸。對于非規(guī)則矩形磚,則可能包含多個第一方向和第二方 向。設計師進行提前定義每條邊界非整磚的可移動方向(即與X軸的角度),即第一方向 和第二方向,如圖2所示的菱形區(qū)域的左下邊界非整磚的可移動方向為方向1 :30°和方向 2:-150°,而左上邊界的非整磚可移動方向為方向3:-30°和方向:4:150°〇
[0062] 待設計房間的鋪貼方案根據(jù)初始基準點坐標、鋪貼區(qū)域的尺寸參數(shù)及待鋪貼瓷磚 的圖形參數(shù)及尺寸參數(shù)確定,是以初始基準點開始