本發(fā)明涉及平面建模領(lǐng)域,特別是涉及用于對空間場景進行平面建模的系統(tǒng)。
背景技術(shù):
目前普遍采用3d建模的方式進行機房等空間場景的基礎(chǔ)設(shè)施建模。這類建模方式是對物理現(xiàn)狀的描述,但對于很多邏輯上的關(guān)系卻無法清晰地表達。以機房空間場景為例,機房、房間、機柜等模型需要預(yù)先進行定制,工作量十分龐大。在機房展現(xiàn)的時候,往往需要在客戶端,安裝一套3d引擎來負責(zé)渲染展現(xiàn),對于硬件的成本要求高,用戶等待時間和操作復(fù)雜程度也很大。
技術(shù)實現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供用于對空間場景進行平面建模的系統(tǒng),用于解決現(xiàn)有技術(shù)中的上述問題。
為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種用于對空間場景進行平面建模的系統(tǒng),包括:用戶界面模塊,所述用戶界面模塊顯示的模塊包括:圖元區(qū)模塊,用于提供至少一種預(yù)設(shè)類型的元素,所述至少一種預(yù)設(shè)類型的元素用于定義所述空間場景內(nèi)的空間類設(shè)施;內(nèi)容區(qū)模塊,用于展示用戶選擇的元素以生成平面建模結(jié)果。
于本發(fā)明一實施例中,所述內(nèi)容區(qū)模塊還提供:根據(jù)用戶輸入對所述平面建模結(jié)果進行平移或拉伸的功能。
于本發(fā)明一實施例中,所述內(nèi)容區(qū)模塊還提供坐標功能,以供協(xié)助用戶確定所述內(nèi)容區(qū)中元素的位置。
于本發(fā)明一實施例中,所述系統(tǒng)還包括:工具欄模塊、和/或?qū)傩詤^(qū)模塊;其中,所述工具欄模塊,用于提供至少一種編輯工具,所述至少一種編輯工具用于對所述內(nèi)容區(qū)模塊中的元素進行編輯;所述屬性區(qū)模塊,用于提供修改所述內(nèi)容區(qū)模塊中的元素的屬性的功能。
于本發(fā)明一實施例中,所述元素的屬性包括:元素的大小、位置、邊框線條類型、線條粗細、字體大小、字體顏色、及文本位置中的一種或多種組合。
于本發(fā)明一實施例中,所述元素的屬性還包括:修改各元素之間的上級或下級關(guān)系。
于本發(fā)明一實施例中,所述空間場景包括:機房空間場景。
于本發(fā)明一實施例中,所述預(yù)設(shè)類型包括:機房、房間、區(qū)域、和機位中的一種或多種組合。
于本發(fā)明一實施例中,所述機房是建模對象里的最大容器,其余空間元素的建模對象都是所述機房的子集;所述房間是所述機房內(nèi)物理上可見的一個個空間隔離的單元,每個單元為一個房間;所述區(qū)域是指所述機房內(nèi)實現(xiàn)相同功能的區(qū)域;所述機位是所述機房內(nèi)空間上的最小單位。
于本發(fā)明一實施例中,所述機房空間場景包括:機柜;所述機位用于為所述機柜預(yù)留空間。
如上所述,本發(fā)明的用于對空間場景進行平面建模的系統(tǒng),創(chuàng)新地采用預(yù)設(shè)類型元素(如:機房、房間、區(qū)域和機位)簡單扼要的描述空間場景(如:機房)內(nèi)的主要資源信息,有利于對不重要或者用戶不關(guān)心的資源進行弱化處理,并創(chuàng)新地提出了邏輯上才存在的區(qū)域和機位的概念。通過本發(fā)明提供的編輯工具,用戶只需要通過鼠標等輸入設(shè)備進行簡單的拖拖拉拉等操作,便可快速敏捷地構(gòu)建空間場景的二維模型圖,并且在圖形展現(xiàn)上,具有快速、簡單、清晰等傳統(tǒng)3d模型展現(xiàn)無法實現(xiàn)的特點。
附圖說明
圖1顯示為本發(fā)明一實施例中的用于對空間場景進行平面建模的系統(tǒng)示意圖。
圖2顯示為本發(fā)明一實施例中的建模設(shè)計器前后端交互原理圖示意圖。
圖3顯示為本發(fā)明一實施例中的需要建模的機房cad平面圖。
圖4顯示為本發(fā)明一實施例中的包括平面建模系統(tǒng)的業(yè)務(wù)系統(tǒng)的交互界面示意圖。
圖5顯示為本發(fā)明一實施例中的平面建模系統(tǒng)建模過程中的ui示意圖。
圖6顯示為本發(fā)明一實施例中的繪制的圖3的二維平面圖。
具體實施方式
以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實施方式加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
本發(fā)明的目的在于提供基于矢量圖的機房平面建模系統(tǒng),把機房內(nèi)涉及位置信息的基礎(chǔ)設(shè)施,通過簡單易用的工具進行在線的創(chuàng)建和修改。本發(fā)明的圖形化建模系統(tǒng)主要用以描述機房內(nèi)機房、房間、區(qū)域和機位的關(guān)系和空間位置,當(dāng)然,也可以類推到具備關(guān)系和空間的數(shù)據(jù)或?qū)ο笾g,也就是說,本發(fā)明的圖形化的機房建模,尤其適用于平面圖建模場景,也可類推到其他空間場景下的建模,如:電影院、學(xué)校教室等。
圖1顯示了本發(fā)明提供的一種用于對空間場景進行平面建模的系統(tǒng)(在圖中成為設(shè)計器結(jié)構(gòu))的用戶界面(ui展現(xiàn)層)。如圖2所示,本發(fā)明的建模系統(tǒng)的前端通信連接有服務(wù)數(shù)據(jù)后端,通過前端用戶操作的獲取和后端數(shù)據(jù)文件的支持實現(xiàn)空間場景的建模展示。該ui展現(xiàn)層中顯示的內(nèi)容主要包括以下幾部分:
(1)圖元區(qū):把機房內(nèi)空間類設(shè)施定義為機房、房間、區(qū)域和機位4種類型的元素。所謂機房,是指建模對象的最大容器,其余所有空間元素都是其子集,可以把機房理解為一套房子;所謂房間,是指機房內(nèi)物理上可見的一個個空間隔離的單元,每個單元就是一個房間,可以把房間理解為一套房子內(nèi)的一個臥室;所謂區(qū)域,是一個邏輯上的概念,也叫功能區(qū)域,在同一個區(qū)域內(nèi),代表實現(xiàn)相同的功能,等同于房間內(nèi)的工作區(qū)、休息區(qū);所謂機位,也是一個邏輯上的概念,是機房內(nèi)空間上的最小單位,每一個機位類似于電影院的一個座位,只是機位的作用是給機柜預(yù)留空間。
需要說明的是,本發(fā)明的建模系統(tǒng)會預(yù)置以上4種類型的元素,在建模開始時,必須且只能先選擇機房元素。不難看出,這4種類型的元素之間是存在上下級關(guān)系的,由上到下依次為:機房、房間、區(qū)域、機位。
(2)內(nèi)容區(qū):用以展現(xiàn)當(dāng)前繪制的平面圖信息。此外,在內(nèi)容區(qū)可進行圖元的拖拽和拉伸,以及對整個圖層的平移;內(nèi)容區(qū)還提供坐標功能(如:顯示具有坐標原點的網(wǎng)格等)以供協(xié)助用戶確定所述內(nèi)容區(qū)中元素的位置。
(3)工具區(qū):主要提供對齊、復(fù)制/粘貼和刪除等對內(nèi)容區(qū)中的元素進行操作的功能按鈕。
(4)屬性區(qū):用以顯示并修改當(dāng)前在內(nèi)容區(qū)選中的元素的屬性,其中,屬性設(shè)置中可進行圖元的大小、位置、圖元邊框線條類型、線條粗細、字體大小、字體顏色、文本位置,并可修改當(dāng)前圖元的上級圖元等功能,例如:將區(qū)域的上級圖元直接設(shè)置成機房等。
以下將簡述本發(fā)明的用戶使用步驟:
1)需要先準備好需要建模的機房的平面圖或者cad圖。
2)人為判斷步驟1)的圖中哪些是機房,哪些是房間,哪些是區(qū)域,哪些是機位。
3)在步驟1)的圖中明確好每個需要管控的元素的長寬和位置,例如:以左上頂點為坐標原點進行計算等,如果不需要很精確的坐標,此步驟可以跳過。
4)使用本發(fā)明的建模系統(tǒng),根據(jù)判斷出的機房、房間、區(qū)域、機位,從圖元區(qū)中建立相應(yīng)的元素于內(nèi)容區(qū),在內(nèi)容區(qū)中可對每種類型的圖元進行拖拽、拉伸及移動。選中需要編輯屬性的圖元,就可以修改當(dāng)前圖元的文本信息及大小顏色等屬性。
5)調(diào)整完畢后保存,即可完成機房的建模,將數(shù)據(jù)進行持久化存儲。
6)后續(xù)用戶如果需要進行模型的變更,可隨時打開存儲的數(shù)據(jù)再次編輯調(diào)整。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將實施例中描述的基于矢量圖的機房平面建模的系統(tǒng)簡要如下:
1)在進行機房建模之前,用戶會準備好如圖3所示的需要建模的機房平面圖,其中,每個機柜具有自己的編號,每臺精密空調(diào)暫無編號,可以后續(xù)添加(如圖5、圖6所示)。
2)通過分析cad圖,用戶會發(fā)現(xiàn)這個機房只有一個房間,區(qū)域信息暫不明確,我們假設(shè)每排(或每幾排)機柜為一個區(qū)域,并通過分析得出房間的尺寸以及每個機位的尺寸及位置信息等。
3)本發(fā)明除了通過軟件程序獨立開發(fā),還可以作為其他軟件系統(tǒng)的一個功能,嵌入其他軟件系統(tǒng)中。當(dāng)本發(fā)明的建模系統(tǒng)嵌入在如圖4所示的企業(yè)業(yè)務(wù)系統(tǒng)中時,用戶可以點擊“新建機房”,然后點擊“平面圖繪制”按鈕(步驟1-3),從而調(diào)出本發(fā)明的平面建模系統(tǒng)的ui界面。
4)出現(xiàn)如圖5所示的平面圖繪制界面,用戶可以利用該編輯工具進行簡單的拖拽、復(fù)制粘貼、對齊等操作,從而完成二維圖的繪制,圖3的平面圖繪制結(jié)果如圖6所示,其中,黑色機位代表已安裝機柜。
6)在業(yè)務(wù)系統(tǒng)中,可調(diào)用已經(jīng)繪制好的平面圖查看機位的使用情況等。
綜上所述,本發(fā)明的用于對空間場景進行平面建模的系統(tǒng),設(shè)計核心在于通過剝絲抽繭的方式,把復(fù)雜的機房模型簡化為機房、房間、區(qū)域和機位4類模型,通過模型的位置和大小定義了模型在展現(xiàn)的時候的位置信息;通過模型的父元素信息定義了模型之間的關(guān)系,使得用戶只需要通過鼠標等輸入設(shè)備進行簡單的拖拉操作,就可快速、敏捷地構(gòu)建空間場景的二維模型圖,有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。