【正文】
相信本精度設計系統(tǒng)會是一套機械產(chǎn)品的設計中重要的工具軟件。總結(jié)開發(fā)研究本課題的過程當中我查閱了大量的中文文獻,借鑒了老師和同學們的寶貴經(jīng)驗。該exe程序即是可以脫離Visual Basic 2005環(huán)境獨立運行。如圖318所示圖318添加引用庫軸肩圓跳動代碼設計:Private Sub Button7_Click(ByVal sender As , ByVal e As ) Handles Call 連接AutoCAD() Dim InsertionPnt As Object InsertionPnt = Call 形位公差1(, InsertionPnt) Sub 形位公差1(ByVal textString As String, ByVal ObjInsert As Object) Dim directionp(0 To 2) As Double directionp(0) = : directionp(1) = : directionp(2) = Dim insertp1(0 To 2) As Double Dim zfc1 As String insertp1(0) = ObjInsert(0) + 15 : insertp1(1) = ObjInsert(1) + 20 : insertp1(2) = zfc1 = {\fgdt。根據(jù)各控件上要發(fā)生的事件過程來創(chuàng)建應用程序,利用ActiveXAutomation提供的接口技術(shù)實現(xiàn)應用程序與AutoCAD的鏈接。通過訪問這些對象,并指派這些對象的屬性和方法。其界面如圖317所示:圖317輔助精度設計界面鍵寬b的極限偏差查詢碼: Select Case Val() Case 22 To 38 = = Case 38 To 65 = = Case 65 To 110 = = End Select Case = N9 Select Case Val() Case 22 To 38 = 0 = Case 38 To 65 = 0 = Case 65 To 110 = 0 = End Select Case = H9 Select Case Val() Case 22 To 38 = = 0 Case 38 To 65 = = 0 Case 65 To 110 = = 0 End Select End Select,, 對其進行啟動、繪圖、 編輯和退出等操作, 從而實現(xiàn)了僅用AutoCAD不能或不易實現(xiàn)的功能和效果。在圖樣上應標注軸直徑及公差、圓柱度、圓跳動、軸表面粗糙度要求等。單擊“項目”/“添加引用”菜單選項,在彈出的“部件”對話框中單擊“COM”選項卡,在列表中勾選“Microsoft ADO Data Control (SP4)(OEL DB)”選項,然后單擊【確定】,如圖315所示。熟悉的界面,高速度以及較低的內(nèi)存占用。由于Access具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用Access作為后臺數(shù)據(jù)庫。當鍵長與鍵寬之比L/b 8時,加選平行度公差,鍵寬b的兩側(cè)在長度方向的平行度應符和國標規(guī)定。按照配合的松緊,平鍵連接分為松連接、正常連接和緊密連接三種。它屬于可拆卸連接,應用很廣。因此設計者需選擇軸承負荷狀態(tài)即可查詢得到軸公差帶。正確選用滾動軸承與軸頸和殼體孔的配合,對保證機器正常運轉(zhuǎn)、提高機械效率、提高軸承的使用壽命和充分發(fā)揮其承載能力有著重要的意義。如此等等,可見.在進行精度設計時,必須對這些情況都要進行認真的考慮和研究。零件不同的尺寸公差和形位公差要求,又要求不同的表面粗糙度。精度設計的內(nèi)容主要包容:尺寸精度設計、形狀和位置精度設計及表面粗糙度的設計三方面的內(nèi)容。在程序編寫的過程中,應盡可能充分的發(fā)揮VB面向?qū)ο缶幊痰膬?yōu)勢,可采用一個通用的齒輪處理類實現(xiàn)各不同類型的齒輪模型的驅(qū)動,以減少程序代碼的編寫量。調(diào)用RetrieveModelWithOpts()方法打開模型文件并獲得當前打開的模型的對象標識,再調(diào)用Regenerate()方法更新模型,最后調(diào)用Save()方法保存或調(diào)用Copy()方法另存為派生的產(chǎn)品三維模型。構(gòu)建類型名為DataTable的參數(shù)值數(shù)組paramTable。先調(diào)用RetrieveModelWithOpts()和CurrentModel()方法打開布局文件并獲得當前打開的布局文件的對象標識。布局文件中的參數(shù)表按新的參數(shù)值更新之后,只要打開三維模型樣板文件,引用該布局文件的所有組件和零件,即將根據(jù)新的參數(shù)重新生成三維模型,將再生的三維模型另存后完成產(chǎn)品三維模型的派生。獲得Pro/E對象標識有兩種方式:1)Pro/VBAPI應用程序直接啟動Pro/E。以上步驟都是必不可少的準備工作,缺少其中任何一個環(huán)節(jié),都會導致鏈接的錯誤。在VB.NET開發(fā)環(huán)境,通過選擇“Pro/E VBAPI Type Library for Pro/E Wildfire ”類型庫進行設置,并在程序代碼中添加“Imports pfcls”語句。這種方法的優(yōu)點是程序設計簡單,不需要其他數(shù)據(jù)庫文件的支持;不足之處是用戶需要輸入較多的數(shù)據(jù),使用效率低。2.設計參數(shù)的生成與檢索Pro/VBAPI應用程序?qū)@得的具體數(shù)值通過布局文件的參數(shù)表傳遞給引用該布局文件的三維模型樣板,再通過程序控制更新生成某一具體系列的產(chǎn)品數(shù)字模型。從理論上分析,可以通過對三維模型施加正確的約束關(guān)系和對參數(shù)的取值范圍給予符合邏輯關(guān)系的限制來避免出現(xiàn)類似情況,但在程序開發(fā)階段要做到這一點是困難的。 圖311通過布局文件實現(xiàn)參數(shù)表共享3)盡可能不采用有依賴關(guān)系的裝配約束。通常產(chǎn)品數(shù)字模型采用Pro/E組件(裝配)的形式創(chuàng)建,一組設計參數(shù)將被該組件模型及其所有下級元件(零件)或子組件(子裝配)所共享。三維模型樣板用一組設計參數(shù)來確定主要零/部件形態(tài)和結(jié)構(gòu)尺寸、零件各特征之間的位置尺寸以及組成零件之間的裝配關(guān)系等。三維模型樣板是系列化設計的產(chǎn)品母型,在Pro/E環(huán)境下通過交互的方式構(gòu)建。后者則需要事先建立三維模型樣板,Pro/VBAPI應用程序只是通過設計參數(shù)作為紐帶間接派生新的三維模型。在Pro/E環(huán)境下三維模型系列化設計主要通過參數(shù)化設計手段來實現(xiàn),其實質(zhì)是通過設計參數(shù)來控制產(chǎn)品數(shù)字模型的系列生成。這就要求各特征之間應有合適的參照關(guān)系,因為某個特征的修改或刪除而影響到其他特征,而且模各尺寸關(guān)系應明確,形成對模型的完全約束。圖37【參數(shù)】對話框 與Pro/E的鏈接VB應用程序接口(Visual Basic Application Programming Interface,VBAPI)是為Pro/E Wildfire (Visual Basic Toolkit for Pro/ENGINEER),采用Microsoft Visual Studio 2005以上版本作為集成開發(fā)環(huán)境,支持VB.NET語言,其界面設計、代碼編制和程序調(diào)試均十分方便,是一種高效、便捷的開發(fā)技術(shù)。參數(shù)化設計,也叫尺寸驅(qū)動,其本質(zhì)是對同一結(jié)構(gòu)的產(chǎn)品通過修改尺寸來生成新規(guī)格的產(chǎn)品,只需在相應的軟件平臺上輸入零件的幾個關(guān)鍵參數(shù),就會準確的、自動的生成相應的零件模型。在做軸的結(jié)構(gòu)設計時,通常用這種方法初步估算軸徑。其界面如圖35所示:圖35安全系數(shù)校核界面【計算】按鈕程序代碼: Private Sub Button3_Click(ByVal sender As , ByVal e As ) Handles Dim d, W, Wt, M總, T, σb, τt, p, n, d4 As New Single Dim Fh, Fv, a, L2, B, L3, L4, Fh1, Fh2, Fv1, Fv2, la, lb, Mh, Mv, M, qσ, qτ, kσ, εσ, ετ, ασ, ατ, βσ, βτ, kτ As New Single Dim K彎, K切, Sσ, Sτ, Sca, ψτ, ψσ, σ, τ, S As New Single d = Val() p = Val() n = Val() a = Val() Fh = Val() Fv = Val() L2 = Val() B = Val() L3 = Val() L4 = Val() d4 = Val() T = 9550000 * p / n la = L2 + B + L3 / 2 a / 2 lb = L4 B / 2 + L3 / 2 Fh1 = Fh * lb / (la + lb) Fv1 = Fv * lb / (la + lb) Mh = Fh1 * la Mv = Fv1 * la M總 = (Mh + Mv) ^ W = * d * d * d 39。心軸按彎扭合成強度條件計算,取=0即可。其計算步驟如下:(1) 做出軸的計算簡圖(即力學模型)。進行軸的強度校核時,應根據(jù)軸的具體受載及應力情況,應采取相應的計算方法,并恰當?shù)剡x擇其許用應力。主要包括對話框的設計、靜態(tài)文本控件和編輯控件的設計、圖像控件的設計以及按鈕的設計,本設計界面將軸各段的尺寸分別對應圖形位置進行數(shù)據(jù)輸入,符合人的思維習慣,且不易丟失或遺漏設計數(shù)據(jù)。軸的結(jié)構(gòu)設計不合理,會影響軸的工作能力和軸上零件的工作的可靠性,還會增加軸的制造成本和軸上零件裝配的困難等。只承受彎矩而不承受扭矩的軸稱為心軸,如鐵路車輛的軸等,有些心軸則不轉(zhuǎn)動,如支承滑輪的軸等。每一個窗體既不要設置很多控件,使界面顯得擁擠,也不要使界面顯得過于簡單,把有聯(lián)系的幾個控件分割開來。ActiveX是由一系列的對象,按一定的層次組成的一種對象結(jié)構(gòu),每一個對象代表了AutoCAD中一個明確的功能,如繪制圖形對象、定義塊和屬性等等。由于ActiveX技術(shù)是一種完全面向?qū)ο蟮募夹g(shù),所以許多面向?qū)ο蠡幊痰恼Z言和應用程序,可以通過ActiveX與AutoCAD進行通信,并操縱AutoCAD的許多功能。Active Automation是微軟公司推出的一個技術(shù)標準,該技術(shù)是OLE技術(shù)的進一步擴展,其作用是在Windows系統(tǒng)的統(tǒng)一管理下協(xié)調(diào)不同的應用程序,允許應用程序之間相互控制、相互調(diào)用。二者之間的區(qū)別在于, 簡單異步模式不處理來自Pro/E 的請求, 應用程序中沒有用于處理Pro/E 事件的listener, 而在完全異步模式時, 應用程序中有處理Pro/E 事件的listener方法, 因此完全異步模式可以用使用起來更易于理解和掌握而且層次性更強。通過調(diào)用這些底層函數(shù), 外部應用程序可以方便安全地訪問Pro /E 的數(shù)據(jù)庫及內(nèi)部應用函數(shù), 從而方便地建立面向特定產(chǎn)品的專用CAD 系統(tǒng)。Access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。(3) 界面友好、易操作:Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。 (2) 面向?qū)ο螅篈ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。