李文萍 于 洋
(河南萬合機(jī)械有限公司,河南 鄭州 452371)
SolidWorks可以方便地實現(xiàn)復(fù)雜三維實體造型、復(fù)雜裝配和生成工程圖,它是一種全參數(shù)化特征造型軟件。隨著制造業(yè)信息化進(jìn)程的逐步推進(jìn),此軟件也為越來越多的用戶所使用。其商品化的通用設(shè)計平臺基本上覆蓋了整個制造行業(yè)。本文以煤礦用的掩護(hù)式液壓支架為例,開發(fā)出了界面友好的掩護(hù)式液壓支架參數(shù)化設(shè)計系統(tǒng)。
SolidWorks API中最上層的對象是 SlidWorks,AttributeDef、ModelDoc、SWPropertySheet、Environment、Modeler、Frame對象可以通過它直接或間接訪問,利用上述對象可以實現(xiàn)應(yīng)用程序的基本的操作。AttributeDef可以用于對象修改文件的屬性;設(shè)計中的模型層對象是ModelDoc對象,我們可以通過它實現(xiàn)與實體模型相關(guān)諸如:設(shè)置輪廓線線形、修改視圖的設(shè)置、控制參數(shù)等的各類操作;SWPropertySheet對象是用來增加設(shè)計應(yīng)用程序記錄到特定的SolidWorks軟件輸出屬性表的。模型中的幾何關(guān)系和分析數(shù)據(jù)文本的分析是通過Environment對象來實現(xiàn)的;臨時體對象通過Modeler對象提供界面進(jìn)行管理。SolidWorks軟件的下拉菜單和彈出菜單是通過Frame對象進(jìn)行修改檢查以及添加。
SolidWorks API為用戶提供了完全面向?qū)ο蟮念愺w系,是典型的樹型層次結(jié)構(gòu),是基于OLE應(yīng)用程序的開發(fā)接口。SolidWorks是訪問SolidWorks API所有對象的入口程序,它處在應(yīng)用程序底層,屬于根目錄的對象類。SolidWorks對象是在VB里面可以通過Create Object的方法來獲取的,這里的對象指的是最高級別的對象,軟件的執(zhí)行、建立、打開、關(guān)閉等操作可以通過這些對象進(jìn)行控制。目前,DELL、EXE等插件的直接使用SolidWorks還不支持。
基于Windows平臺的三維CAD的軟件SolidWorks 2010,操作容易,界面方便,二維繪圖技術(shù)和三維造型通過它有效地融合,這樣更便于用戶迅速、簡便地建立起產(chǎn)品的二維工程圖和三維模型。同時,具有強(qiáng)大的參數(shù)化功能的 SolidWorks 2010,包含了大量的API函數(shù),可以采用多種編程語言(Visual Basic,Visual C++,C++等)對其進(jìn)行二次開發(fā)。
作為目前最為流行的數(shù)據(jù)庫管理系統(tǒng)之一的SQL Server 2000,是Microsoft開發(fā)的一種大型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它不但為用戶提供管理和分析服務(wù)以及快捷、方便的數(shù)據(jù)存儲,而且具有很強(qiáng)的安全保密性。SQL Server 2000有多個常用版本,其中企業(yè)版具有SQL Server 2000的所有功能。本系統(tǒng)采用SQL Server 2000企業(yè)版進(jìn)行數(shù)據(jù)管理,以便于滿足企業(yè)的實際使用需求。
VB 6.0采用事件進(jìn)行驅(qū)動,易學(xué)易用,編程效率高,是Microsoft公司開發(fā)的一種面向?qū)ο?、可視化的高級程序設(shè)計語言。在此環(huán)境下可以通過調(diào)用Windows內(nèi)部的API函數(shù),用戶進(jìn)行快速、高效地開發(fā)Windows應(yīng)用程序。同時,在VB 6.0強(qiáng)大的數(shù)據(jù)庫管理功能下,對Access、SQL Server 2000等數(shù)據(jù)庫進(jìn)行操作可以更加方便、快捷。此外,使用SolidWorks 2010的宏錄制功能可以自動生成完全符合VB 6.0的語法要求的二次開發(fā)程序,只要稍加修改就可以在VB 6.0環(huán)境下運(yùn)行,使得SolidWorks 2010在進(jìn)行二次開發(fā)的難度大大降低。
影響液壓支架選型的條件很多,而且在不同的情況下各因素的影響程度不同。因此本系統(tǒng)簡化液壓支架的選型條件,只把主要影響液壓支架選型的因素考慮在內(nèi),其中包括頂板情況、采煤傾角、煤層厚度及底板情況。
液壓支架參數(shù)計算模塊的關(guān)鍵是液壓支架參數(shù)的計算根據(jù)不同的情況有不同的計算方法。液壓支架中四連桿機(jī)構(gòu)參數(shù)的確定對于液壓支架的功能實現(xiàn)有著重要的影響,因此四連桿機(jī)構(gòu)的參數(shù)確定就顯的尤為重要,本設(shè)計利用程序編制中的循環(huán)控制體對四連桿進(jìn)行優(yōu)化參數(shù)計算,其關(guān)鍵是循環(huán)參數(shù)的選擇及多層循環(huán)體的設(shè)計。
參數(shù)化設(shè)計是通過由一組參數(shù)對設(shè)計圖形的尺寸形狀進(jìn)行約束,而拓?fù)潢P(guān)系不變,從而使得參數(shù)與圖形的控制尺寸有顯式的對應(yīng)。參數(shù)化設(shè)計是一種全新的設(shè)計方式,它儲存了整個設(shè)計過程,技術(shù)人員只要通過對某些約束參數(shù)數(shù)值的改變即可獲得不同的零件。SolidWorks環(huán)境下參數(shù)化設(shè)計有兩種方式:①基于ActiveXAutomation技術(shù)由內(nèi)嵌的VBA或其他二次開發(fā)語言編程實現(xiàn)的參數(shù)化設(shè)計;②通過軟件本身的特征造型功能實現(xiàn)的參數(shù)化設(shè)計。
本文根據(jù)液壓支架的設(shè)計原則和具體要求,主要對掩護(hù)式液壓支架進(jìn)行了參數(shù)化設(shè)計的研究工作,以面向?qū)ο蟮某绦蛟O(shè)計語言Visual Basic為開發(fā)工具,利用SolidWorks平臺進(jìn)行二次開發(fā),設(shè)計出了界面友好的掩護(hù)式液壓支架參數(shù)化設(shè)計系統(tǒng)。此系統(tǒng)可以顯著提高液壓支架的設(shè)計效率,完成相似零部件乃至整個產(chǎn)品的快速設(shè)計,快速響應(yīng)個性化的市場需求,提高企業(yè)的競爭力。