系統(tǒng)軟件設(shè)計(jì)傳統(tǒng)的設(shè)計(jì)思想是將復(fù)雜的問題域分解為多個(gè)子問題,以便分析與設(shè)計(jì)。這種方法在簡單機(jī)械產(chǎn)品的設(shè)計(jì)中是可行的,但對(duì)于起重機(jī)械制動(dòng)器慣性試驗(yàn)系統(tǒng),由于其構(gòu)造和裝配技術(shù)復(fù)雜,因此應(yīng)采用意義更加廣泛的模塊化設(shè)計(jì)思想,將參數(shù)化設(shè)計(jì)融入模塊化設(shè)計(jì)中,以功能為模塊單元,運(yùn)用功能模塊化設(shè)計(jì)思想來設(shè)計(jì),系統(tǒng)開發(fā)工具選擇功能強(qiáng)大,編程代碼效率高,在對(duì)數(shù)據(jù)處理時(shí),用戶等待響應(yīng)時(shí)間短,方便用戶操作。支持OLEDB(對(duì)象鏈接嵌入數(shù)據(jù)庫)、ADO(ActiveX數(shù)據(jù)對(duì)象),對(duì)OLECOM(對(duì)象鏈接與嵌入技術(shù)組件對(duì)象模型)提供強(qiáng)有力的支持,網(wǎng)絡(luò)編程方面也具有獨(dú)到之處。
Sol-idWorks中的一些操作是非常“昂貴”的,如重建裝配體時(shí),瓶頸是SolidWorks,相比之下,其他操作對(duì)計(jì)算機(jī)的時(shí)間和空間資源占用相當(dāng)小,此時(shí),程序模塊內(nèi)部DLL并不比模塊外的exe快。但是,當(dāng)SolidWorks想獲得某個(gè)零件各個(gè)面的顏色時(shí),就要從SolidWorks多次獲得每個(gè)面的信息,此時(shí),跨越兩種開發(fā)工具邊界操作的時(shí)間和空間消耗是明顯的,模塊內(nèi)的DLL將比模塊外的exe快許多??梢岳肧olidWorks提供的二次開發(fā)函數(shù)庫API(應(yīng)用程序接口)與任何支持OLE和COM的編程語言接口。按照面向?qū)ο缶幊痰脑O(shè)計(jì)方法,把要使用的函數(shù)寫入ISldWorks類中,對(duì)這些函數(shù)按二維及三維操作進(jìn)行分類,ISldWorks類可實(shí)現(xiàn)簡單、基本的二維、三維操作,同時(shí)由該類派生出子類,利用類的封裝性、多態(tài)性來豐富和強(qiáng)化類的實(shí)現(xiàn)。