一:系統(tǒng)使用的目的
傳統(tǒng)的學(xué)生公寓布局在非模塊化的家具設(shè)計前提下,布局單一,與大學(xué)生創(chuàng)新自主的特點相違背。本系統(tǒng)使用的目的主要體現(xiàn)在以下兩點:
第一,達(dá)到布局合理而且可以自由組合家具單元模塊,能發(fā)展學(xué)生的個性特點,最大限度地激發(fā)學(xué)生的創(chuàng)造能力。通過合理的劃分來提高學(xué)生公寓內(nèi)部空間的使用效率,為學(xué)生提供功能豐富、使用安全、設(shè)計美觀、靈活多變、相對獨立的家具,以符合現(xiàn)代學(xué)生的性格特點以及滿足學(xué)習(xí)生活的需要,實現(xiàn)“以人為本”的設(shè)計理念。
第二,一種設(shè)計,多種變化,適用于不用類型的學(xué)生公寓的設(shè)計要求。采用模塊化設(shè)計思想對學(xué)生公寓設(shè)計進(jìn)行研究與開發(fā),一方面有利于標(biāo)準(zhǔn)化的設(shè)計和規(guī)范的管理,另外一方面能充分提高企業(yè)生成效率,節(jié)約資源,可提高學(xué)校家具行業(yè)的市場競爭力。
二:系統(tǒng)的建立
本文所建立的學(xué)生公寓組合家具模塊化仿真設(shè)計系統(tǒng)基本框架是由所要布置的公寓空間數(shù)據(jù)、人機交互窗口、三維家具單元模塊圖庫、參數(shù)化修正計算和三維公寓空間模型等建立幾部分構(gòu)成。
首先,將所要對應(yīng)的公寓平面圖相關(guān)編號數(shù)據(jù)通過人機交互界面輸入到計算機中。然后,通過人機窗口的設(shè)計計算,自動打開AutoCAD并根據(jù)輸入的編號數(shù)據(jù)選擇所要進(jìn)行布局的空間模型。之后,通過AutoCAD的二次開發(fā)建立連接三維家具單元圖庫,調(diào)用三維家具單元模型。實現(xiàn)在AutoCAD環(huán)境下的三維仿真布局,設(shè)計流程圖如圖1.1。
從設(shè)計流程圖中可看出,本系統(tǒng)的主要分為兩大設(shè)計部分,上半部對于模型單元的參數(shù)化設(shè)計時通過VBA編程來實現(xiàn)的,而下半部分對于人機交互窗口以及學(xué)生公寓處理部分的設(shè)計是通過VB6.0的編程來實現(xiàn)的。
三系統(tǒng)的實現(xiàn)
(1)界面設(shè)計
(1)界面設(shè)計
人機窗口設(shè)計的目的是實現(xiàn)人機交互,獲得所需建立學(xué)生公寓平面圖數(shù)據(jù)之后對數(shù)據(jù)進(jìn)行運算分析,最后自動打開AutoCAD軟件并繪制出學(xué)生公寓的三維仿真模型。基于VB的程序設(shè)計強LISP的其中一點就是能夠提供一定的保護(hù)機制,源程序的保密性強。通過VB的程序編寫產(chǎn)生一個可執(zhí)行文件,讓使用者運行。而在人機窗口的設(shè)計過程中也可以加入身份識別的功能。其實現(xiàn)流程圖如1.2。
3.(1)登錄界面的設(shè)計
登錄界面設(shè)計的主要功能是要為合法用戶提供操作系統(tǒng)的權(quán)限,同時起到了對數(shù)據(jù)安全的保護(hù)作用。登錄界面設(shè)計流程圖如圖1.3所示。程序設(shè)計思路如下:
(1) 登錄用戶輸入登錄信息,包括卡號與密碼;
(2) 判斷登錄信息是否合法,如設(shè)定范圍,廣州工程技術(shù)職業(yè)學(xué)院所屬卡號視為合法,否則視為非法;
(3) 判斷合法后,進(jìn)入系統(tǒng)界面,若所輸入信息錯誤則彈出錯誤并提示重新輸入;
(4) 如果錯誤次數(shù)超過3次,則系統(tǒng)自動關(guān)閉。
3.(2)學(xué)生公寓戶型選擇界面的設(shè)計
在順利進(jìn)入系統(tǒng)后,接下來就是學(xué)生公寓信息窗口。這部分程序主要功能是:在獲取對應(yīng)數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行計算分析,若數(shù)據(jù)計算無誤則打開AutoCAD,按照輸入數(shù)據(jù)打開相對應(yīng)的學(xué)生公寓平面圖并同步形成軸測圖。如果數(shù)據(jù)計算誤則彈出錯誤提示,要求重新輸入數(shù)據(jù)。程序設(shè)計思路如下:
(1)設(shè)計輸入學(xué)生公寓戶型編號或名稱(如圖1.4所示);
(2)編輯判斷以及計算程序,對所輸入數(shù)據(jù)判斷計算;
(3)將計算通過輸入的數(shù)據(jù)
連接AutoCAD,并打開AutoCAD應(yīng)用軟件,并同時打開相對應(yīng)的學(xué)生公寓平面圖并同時生成空間的軸測圖;
(4)若數(shù)據(jù)計算不通過則重新輸入;
(5) 在登錄系統(tǒng)后進(jìn)入歡迎界面點擊下一步按鈕,系統(tǒng)便進(jìn)入了學(xué)生公寓戶型選擇界面,用戶可根據(jù)需要選擇。在確定學(xué)生公寓類型后,通過AutoCAD平臺輸入所建空間的X、Y和Z軸的坐標(biāo)后,系統(tǒng)會根據(jù)用戶所選取的學(xué)生公寓類型和輸入的數(shù)據(jù)自動打開AutoCAD并繪制出所對應(yīng)的學(xué)生公寓三維空間模型;
(6) 空間模型形成后基礎(chǔ)上,點擊下一步,進(jìn)入家具圖庫選擇界面,如圖1.5所示。
(2)VBA程序設(shè)計
從圖4.1中分析得知,在VBA環(huán)境下的編程主要是對學(xué)生公寓家具單元模塊的參數(shù)化控制。通過AutoCAD自帶的強大功能便可對之前做好的家具單元圖庫進(jìn)行三維尺度的參數(shù)化修改。但是,AutoCAD自帶的塊操作以及設(shè)計中心功能,所針對的是比較小型的圖形庫的參數(shù)處理,不利于今后開發(fā)大型數(shù)據(jù)庫的擴展。因此,為今后繼續(xù)開發(fā)擴充家具庫,建立參數(shù)圖形的數(shù)據(jù)庫系統(tǒng),引入了VBA編程。前文提到了對于各參數(shù)化家具圖塊的操作主要是針對AutoCAD圖塊的操作。
所以,在VBA程序里的主要對象就是圖形庫和圖形庫中的家具圖塊。程序完成的主要功能包括如下內(nèi)容:首先,在列表中選擇所需的家具單元模塊;然后,進(jìn)行部件模塊的選擇;最后,將所添加到所要布局的學(xué)生公寓空間中。
3.(1)檢索程序
本程序的主要目的就是用VBA編寫在所建立圖形庫中查找調(diào)用參數(shù)家具圖塊的功能,所要實現(xiàn)的兩個主要功能:一是導(dǎo)入家具模塊圖形庫;二是選擇所需模塊模型添加到對應(yīng)的學(xué)生公寓空間,并可進(jìn)行參數(shù)化設(shè)置。
該程序所執(zhí)行的功能是將模塊圖形轉(zhuǎn)化成為列表的形式,并可生成預(yù)覽圖。
在家具單元模塊庫中進(jìn)行選擇后,形成家具模塊列表,可通過列表的形式將選中的模塊插入到所形成的空間模型中。
3.(2)參數(shù)修改和家具單元重置程序
該程序所執(zhí)行的功能是:首先,對學(xué)生公寓的三維家具模型進(jìn)行參數(shù)化設(shè)置;然后,輸入定位之后的XYZ軸的坐標(biāo);最后,在布置圖中完成不同家具單元模塊的布置。操作過程如圖1.6所示。
家具重置部分所執(zhí)行的功能是當(dāng)插入家具模塊后發(fā)現(xiàn)不合理時,可點擊重置取消原操作,重新調(diào)整布置。通過家具圖塊列表選擇所要置換的家具單元,點擊重置則完成。當(dāng)加入新的家具單元后點擊刷新,系統(tǒng)按輸入?yún)?shù)自動加入新的家具單元圖塊。
參數(shù)修改部分完成的任務(wù)是對所引入三維家具實體模型的數(shù)量或模塊進(jìn)行重新選擇,所有尺寸按真實尺寸進(jìn)行輸入。參數(shù)化設(shè)置后生成的平面圖如圖1.7所示。