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