【正文】
。如圖318所示圖318添加引用庫(kù)軸肩圓跳動(dòng)代碼設(shè)計(jì):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。通過(guò)訪問(wèn)這些對(duì)象,并指派這些對(duì)象的屬性和方法。在圖樣上應(yīng)標(biāo)注軸直徑及公差、圓柱度、圓跳動(dòng)、軸表面粗糙度要求等。熟悉的界面,高速度以及較低的內(nèi)存占用。當(dāng)鍵長(zhǎng)與鍵寬之比L/b 8時(shí),加選平行度公差,鍵寬b的兩側(cè)在長(zhǎng)度方向的平行度應(yīng)符和國(guó)標(biāo)規(guī)定。它屬于可拆卸連接,應(yīng)用很廣。正確選用滾動(dòng)軸承與軸頸和殼體孔的配合,對(duì)保證機(jī)器正常運(yùn)轉(zhuǎn)、提高機(jī)械效率、提高軸承的使用壽命和充分發(fā)揮其承載能力有著重要的意義。零件不同的尺寸公差和形位公差要求,又要求不同的表面粗糙度。在程序編寫的過(guò)程中,應(yīng)盡可能充分的發(fā)揮VB面向?qū)ο缶幊痰膬?yōu)勢(shì),可采用一個(gè)通用的齒輪處理類實(shí)現(xiàn)各不同類型的齒輪模型的驅(qū)動(dòng),以減少程序代碼的編寫量。構(gòu)建類型名為DataTable的參數(shù)值數(shù)組paramTable。布局文件中的參數(shù)表按新的參數(shù)值更新之后,只要打開三維模型樣板文件,引用該布局文件的所有組件和零件,即將根據(jù)新的參數(shù)重新生成三維模型,將再生的三維模型另存后完成產(chǎn)品三維模型的派生。以上步驟都是必不可少的準(zhǔn)備工作,缺少其中任何一個(gè)環(huán)節(jié),都會(huì)導(dǎo)致鏈接的錯(cuò)誤。這種方法的優(yōu)點(diǎn)是程序設(shè)計(jì)簡(jiǎn)單,不需要其他數(shù)據(jù)庫(kù)文件的支持;不足之處是用戶需要輸入較多的數(shù)據(jù),使用效率低。從理論上分析,可以通過(guò)對(duì)三維模型施加正確的約束關(guān)系和對(duì)參數(shù)的取值范圍給予符合邏輯關(guān)系的限制來(lái)避免出現(xiàn)類似情況,但在程序開發(fā)階段要做到這一點(diǎn)是困難的。通常產(chǎn)品數(shù)字模型采用Pro/E組件(裝配)的形式創(chuàng)建,一組設(shè)計(jì)參數(shù)將被該組件模型及其所有下級(jí)元件(零件)或子組件(子裝配)所共享。三維模型樣板是系列化設(shè)計(jì)的產(chǎn)品母型,在Pro/E環(huán)境下通過(guò)交互的方式構(gòu)建。在Pro/E環(huán)境下三維模型系列化設(shè)計(jì)主要通過(guò)參數(shù)化設(shè)計(jì)手段來(lái)實(shí)現(xiàn),其實(shí)質(zhì)是通過(guò)設(shè)計(jì)參數(shù)來(lái)控制產(chǎn)品數(shù)字模型的系列生成。圖37【參數(shù)】對(duì)話框 與Pro/E的鏈接VB應(yīng)用程序接口(Visual Basic Application Programming Interface,VBAPI)是為Pro/E Wildfire (Visual Basic Toolkit for Pro/ENGINEER),采用Microsoft Visual Studio 2005以上版本作為集成開發(fā)環(huán)境,支持VB.NET語(yǔ)言,其界面設(shè)計(jì)、代碼編制和程序調(diào)試均十分方便,是一種高效、便捷的開發(fā)技術(shù)。在做軸的結(jié)構(gòu)設(shè)計(jì)時(shí),通常用這種方法初步估算軸徑。心軸按彎扭合成強(qiáng)度條件計(jì)算,取=0即可。進(jìn)行軸的強(qiáng)度校核時(shí),應(yīng)根據(jù)軸的具體受載及應(yīng)力情況,應(yīng)采取相應(yīng)的計(jì)算方法,并恰當(dāng)?shù)剡x擇其許用應(yīng)力。軸的結(jié)構(gòu)設(shè)計(jì)不合理,會(huì)影響軸的工作能力和軸上零件的工作的可靠性,還會(huì)增加軸的制造成本和軸上零件裝配的困難等。每一個(gè)窗體既不要設(shè)置很多控件,使界面顯得擁擠,也不要使界面顯得過(guò)于簡(jiǎn)單,把有聯(lián)系的幾個(gè)控件分割開來(lái)。由于ActiveX技術(shù)是一種完全面向?qū)ο蟮募夹g(shù),所以許多面向?qū)ο蠡幊痰恼Z(yǔ)言和應(yīng)用程序,可以通過(guò)ActiveX與AutoCAD進(jìn)行通信,并操縱AutoCAD的許多功能。二者之間的區(qū)別在于, 簡(jiǎn)單異步模式不處理來(lái)自Pro/E 的請(qǐng)求, 應(yīng)用程序中沒(méi)有用于處理Pro/E 事件的listener, 而在完全異步模式時(shí), 應(yīng)用程序中有處理Pro/E 事件的listener方法, 因此完全異步模式可以用使用起來(lái)更易于理解和掌握而且層次性更強(qiáng)。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。 (2) 面向?qū)ο螅篈ccess是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。如果你能進(jìn)一步學(xué)習(xí)VB. NET,你會(huì)發(fā)現(xiàn)更多的新特性和優(yōu)點(diǎn) Microsoft Office Access的主要功能特點(diǎn)Access是目前最流行的、功能強(qiáng)大的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)之一??梢岳脴?gòu)造函數(shù)為對(duì)象賦初值,這樣就不需要進(jìn)行煩瑣的調(diào)用賦初值了。API變得不太方便。輸出二維圖并進(jìn)行精度設(shè)計(jì)開發(fā)出輔助精度設(shè)計(jì)的界面,根據(jù)界面選擇或輸入相應(yīng)的參數(shù)并結(jié)合相關(guān)公差數(shù)據(jù)庫(kù)實(shí)現(xiàn)軸上的形位公差,表面粗糙度和尺寸公差的查詢。對(duì)于一些有標(biāo)準(zhǔn)數(shù)據(jù)建立完整的標(biāo)準(zhǔn)數(shù)據(jù)下拉列表,為方便程序調(diào)試和使用對(duì)這些參數(shù)進(jìn)行初始化。進(jìn)行相應(yīng)的強(qiáng)度校核。本軟件旨在輔助設(shè)計(jì)者完成繁瑣的計(jì)算過(guò)程,化繁為簡(jiǎn),減少設(shè)計(jì)時(shí)間優(yōu)化產(chǎn)業(yè)構(gòu)成。軸的設(shè)計(jì)也和其他零件的設(shè)計(jì)相似,包括結(jié)構(gòu)設(shè)計(jì)和工作能力計(jì)算兩方面的內(nèi)容。另一次革命是大量三維軟件的崛起。 Pro/E。因此設(shè)計(jì)軸類零件的一體化設(shè)計(jì)系統(tǒng),以適應(yīng)設(shè)計(jì)的發(fā)展趨勢(shì),提高機(jī)械設(shè)計(jì)的效率。 in the design of shafts. The calculation and drawing are parallel, the need to constantly modify the graphics, the process of trouble, workload is big. Therefore the design of shaft parts of the integrated design system, in order to adapt to the design trend of development, improve the efficiency of mechanical design. This design aims to develop an integrated aided design system of shaft parts, taking Access as the underlying database, using Visual programming language, the visualization interface input key design parameters of shaft parts of Pro/E threedimensional model of rapid generation and modification work。它實(shí)現(xiàn)了我國(guó)企業(yè)提出的“甩掉繪圖板”的目標(biāo),解決了使用圖板的種種弊端,但利用AutoCAD一旦建立圖形,要想改變圖形大小,即使結(jié)構(gòu)相似也只能對(duì)圖形進(jìn)行重新編輯。軸是組成機(jī)器的重要零件之一,它主要用來(lái)支承軸上的回轉(zhuǎn)零件(如齒輪,帶輪等)使其具有確定的位置,并傳遞運(yùn)動(dòng)和動(dòng)力。對(duì)軸形狀特征進(jìn)行參數(shù)化處理時(shí),可采用參數(shù)代替形狀特征的幾何尺寸,它包括獨(dú)立參數(shù)和關(guān)聯(lián)參數(shù)。 、Microsoft office Access、Pro/E、AutoCAD等軟件將以上幾部分結(jié)合起來(lái)實(shí)現(xiàn)一個(gè)具有以查詢、設(shè)計(jì)為主的應(yīng)用程序。登陸界面和主界面作為一個(gè)使用的應(yīng)用小程序,一個(gè)靈動(dòng)、絢麗的登陸界面是吸引使用者眼球的最佳利器,而實(shí)現(xiàn)這一要求的就是具有豐富內(nèi)容和美觀而又不空洞的動(dòng)畫效果給人一種煥然一新的感覺(jué),在還沒(méi)有使用就會(huì)感到心情舒暢,給人一個(gè)好印象。設(shè)計(jì)者只需輸入軸徑即可查詢出鍵槽的具體參數(shù)。 ,即對(duì)VB ,VB6中是基于事件和對(duì)象的思想。VB. ,而VB ,使用VB. NET可以編制出功能更加強(qiáng)大的Windows程序。 (4).VB. ,開發(fā)者可以快速的可視化開發(fā)網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、Windows應(yīng)用程序和服務(wù)器端組件。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來(lái)開發(fā)簡(jiǎn)單的應(yīng)用軟件。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ撸沟貌僮骱?jiǎn)便,容易使用和掌握。然而使用Pro/toolkit進(jìn)行二次開發(fā)需要精通C 語(yǔ)言的語(yǔ)法規(guī)則而且大量指針的使用常會(huì)使人摸不著頭腦, 對(duì)于不了解C語(yǔ)言而精通VB 語(yǔ)言的人可以使用AutomationGATEWAY工具對(duì)Pro /E 進(jìn)行二次開發(fā), AutomationGATEWAY是Rand公司開發(fā)的針對(duì)Pro/E 的二次開發(fā)工具, 與Pro/E 自帶的二次開發(fā)工具Pro/toolkit相比, 具有簡(jiǎn)單易用的特點(diǎn), 但由于Automation GATEWAY 是第三方軟件, 只能訪問(wèn)部分Pro /E的數(shù)據(jù)庫(kù)及內(nèi)部應(yīng)用函數(shù), 故其功能受到了很大的限制。目前,ActiveX Automation技術(shù)已經(jīng)在Internet、Office系列辦公軟件的開發(fā)中得到了廣泛的應(yīng)用。ActiveX所具備的絕大多數(shù)AutoCAD功能,均以方法和屬性的方式被封裝在ActiveX對(duì)象中,只要使用某種方式,使ActiveX對(duì)象得以“暴露”,那么就可以使用各種面向?qū)ο缶幊痰恼Z(yǔ)言對(duì)其中的方法、屬性進(jìn)行引用,從而達(dá)到對(duì)AutoCAD實(shí)現(xiàn)編程的目的。只承受扭矩而不承受彎矩的(或彎矩很小)的軸稱為傳動(dòng)軸。其界面如圖33所示。(2) 做出彎矩圖??箯澖孛嫦禂?shù) Wt = * d * d * d 39。軸的參數(shù)化設(shè)計(jì)主要是對(duì)二維圖形的基本尺寸中的各軸段長(zhǎng)度及直徑(、倒角及鍵槽特征等的參數(shù)進(jìn)行設(shè)定,參數(shù)之間用關(guān)系進(jìn)行約束限定。采用VB API進(jìn)行二次開發(fā)的基本步驟和使用的主要類與方法如圖39所示。兩種三維模型生成方式如下圖310所示。系列化設(shè)計(jì)的某一組尺寸是互相獨(dú)立的設(shè)計(jì)參數(shù),此參數(shù)作為用關(guān)系式約束的其他特征參數(shù)的自變量。由于設(shè)計(jì)參數(shù)是一組與系列尺寸相關(guān)的變量,取值會(huì)在一定范圍內(nèi)發(fā)生變化。因此,實(shí)現(xiàn)系列化設(shè)計(jì)的第一步是如何獲得設(shè)計(jì)參數(shù)。如下圖312所示:圖312添加引用庫(kù)在目標(biāo)計(jì)算機(jī)上使用Pro/VBAPI應(yīng)用程序之前,必須設(shè)置名PRO_COMM_MSG_EXE和PRO_DIRECTORY兩個(gè)環(huán)境變量。2)Pro/VBAPI應(yīng)用程序與已啟動(dòng)的Pro/E連接。再調(diào)用ListParams()方法獲得參數(shù)表,通過(guò)遍歷參數(shù)表按匹配的參數(shù)名賦予新值。其中Regenerate()、Save()和Copy ()均是IpfcModel類的方法。這三方面的內(nèi)容并不是孤立的,而是相互關(guān)聯(lián)的。根據(jù)軸的結(jié)構(gòu)設(shè)計(jì)的結(jié)果,可以進(jìn)行精度設(shè)計(jì)。軸徑表面圓柱度、軸肩端面圓跳動(dòng)按《互換性與測(cè)量技術(shù)》表79選取。其中軸槽的公差、偏差數(shù)值從GB/。查詢鍵寬、鍵槽深度尺寸及其偏差數(shù)據(jù)庫(kù)如圖314所示:圖314數(shù)據(jù)庫(kù) ActiveX Data Objects()是微軟公司最新的數(shù)據(jù)訪問(wèn)技術(shù)。圖315引用選項(xiàng)““,實(shí)現(xiàn)Access數(shù)據(jù)庫(kù)的自動(dòng)識(shí)別。ActiveX , Automation 的操作。要?jiǎng)?chuàng)建AutoCad部件對(duì)象的引用,一般需要三個(gè)步驟。,首先確定系統(tǒng)調(diào)試無(wú)錯(cuò),所有編程過(guò)程均已結(jié)束,此程序放置在文件保存目錄下的……\bin\Debug文件夾中,如圖41所示:圖41 exe程序至此,本系統(tǒng)已可以脫離Visual Basic環(huán)境獨(dú)立運(yùn)行。通過(guò)開發(fā)這個(gè)系統(tǒng),我掌握了的基本過(guò)程,了解了的基本知識(shí),鞏固了我對(duì)。本系統(tǒng)屬于綠色軟件,因此,用戶也可以不選擇自動(dòng)安裝而改用手動(dòng)安裝,手動(dòng)安裝時(shí)需要注意要把可執(zhí)行程序及其附件復(fù)制到制定根目錄下即可。AutoCad ,默認(rèn)情況下該類型庫(kù)位于C:\program file\mon file\autodesk shard 目錄下(只要在操作系統(tǒng)下安裝了AutoCad,就可以在Visual Basic的“COM”菜單中引用)選擇“ 項(xiàng)目”菜單中的“引用”,在“引用”對(duì)話框中選擇 “AutoCad FocusControl for VBA Type Library“(AutoCad2008),即可添加對(duì)AutoCad2008 Type Library的引用。在AutoCAD ActiveX界面中有許多不同類型的對(duì)象,例如圖形對(duì)象、樣式設(shè)置等。圖316鏈接數(shù)據(jù)庫(kù)軸零件圖樣體現(xiàn)了設(shè)計(jì)要求和質(zhì)量要求,是加工制造、檢驗(yàn)、安裝及生產(chǎn)質(zhì)量管理的重要技術(shù)文件。OEL DB是一個(gè)低層的數(shù)據(jù)訪問(wèn)接口,用它可以訪問(wèn)各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)。對(duì)稱度的公差等級(jí)按GB/T11841996《形狀和位置公差》中的7 —9級(jí)選取。(2)與鍵連接處鍵槽的精度設(shè)計(jì)鍵連接常用于齒輪、皮帶輪、聯(lián)軸器等軸上零件與軸的連接,以傳遞轉(zhuǎn)矩,并可作導(dǎo)向用。(1) 與滾動(dòng)軸承配合處的精度設(shè)計(jì)滾動(dòng)軸承的配合是指成套軸承的內(nèi)圈與軸頸、外圈與殼體孔的尺寸配合。不同的工作性能,遵守不同的原則。VB API采用完全面向?qū)ο蟮木幊谭绞?,沒(méi)有對(duì)象指針,系統(tǒng)為用戶提供了大量的類和方法以供使用,使這些類和方法可以訪問(wèn)Pro/E絕大多數(shù)的數(shù)據(jù)庫(kù)及內(nèi)部應(yīng)用函數(shù)。主要步驟為:在VB.。Pro/E的可執(zhí)行文件proe.exe位于Pro/E安裝路徑下的“\bin”文件夾,其安裝路徑可通過(guò)讀取注冊(cè)表的鍵值得到,如: