【正文】
,獲得或設(shè)置其屬性值,從而實(shí)現(xiàn)對Pro/E內(nèi)部對象(如模型、特征、視圖及參數(shù)等)的控制。第二個變量之值為proeWildfire 。需要Pro/E安裝VBAPI開發(fā)模塊才能對Pro/E中的對象進(jìn)行訪問,Pro/E對象包括組件、零件、繪圖、草繪、布局以及各類特征,要實(shí)現(xiàn)對Pro/E對象的訪問和控制,在Pro/VBAPI應(yīng)用程序的開發(fā)項目中必須包含對Pro/E類型庫的引用。采用這種形式,應(yīng)用程序與系列尺寸表沒有關(guān)聯(lián),在界面輸入或選擇的一組數(shù)據(jù)即是產(chǎn)品某一具體系列的設(shè)計參數(shù)。由于這種方法不涉及對其他特征的依賴關(guān)系,在更新時出現(xiàn)參數(shù)取值邏輯錯誤不會造成特征生成的失敗和中斷,從而保證了三維模型生成過程的完整,有利于特征生成錯誤的發(fā)現(xiàn)、應(yīng)用程序的調(diào)試和維護(hù)。這種情形在選擇零件的形態(tài)特征作為參照時或直接從某一零件中提取輪廓線作為其他零件的截面特征時極易出現(xiàn)。這樣既減少了參數(shù)表的重復(fù)創(chuàng)建,又實(shí)現(xiàn)了參數(shù)表的共享,如圖311所示。2)用布局功能實(shí)現(xiàn)參數(shù)共享。1)用關(guān)系式約束特征參數(shù)。第二種方式由于不涉及具體特征,參數(shù)訪問的代碼設(shè)計簡單,程序與模型分離,程序不僅具有良好的可重用性,而且也便于維護(hù)。前者不需要事先建立的三維模型樣板,直接由Pro/VBAPI應(yīng)用程序創(chuàng)建全新的三維模型。: 圖39 基本開發(fā)步驟,而系列化和模塊化設(shè)計則是實(shí)現(xiàn)產(chǎn)品快速設(shè)計的重要技術(shù)手段,其目的是為了滿足“對產(chǎn)品多樣化、瞬變性等需求”。異步模式應(yīng)用程序的運(yùn)行過程如圖38所示:圖38 異步模式開發(fā)模式在上圖可以看出,異步模式二次開發(fā)過程中一個重要的核心問題是基礎(chǔ)模型的正確建立,這也是二次開發(fā)的前提條件?!緟?shù)】對話框如圖3-7所示。其界面如下圖36所示:圖36按扭轉(zhuǎn)強(qiáng)度校【計算】按鈕程序代碼:Private Sub Button1_Click(ByVal sender As , ByVal e As ) Handles Dim p, n, d As New Single Dim T As New Single Dim Wt As New Single Dim τt As New Single Dim τ As New Single p = Val() n = Val() d = Val() τ = Val() T = 9550000 * p / n Wt = * d * d * d τt = T / Wt If τt = τ Then = 安全 (強(qiáng)度滿足要求,設(shè)計完成 , , , ) Else = 安全 (強(qiáng)度滿足要求,設(shè)計完成 , , , ) End If End Sub Pro/E的參數(shù)化設(shè)計Pro/E系統(tǒng)最典型的特點(diǎn)是參數(shù)化,體現(xiàn)參數(shù)化除使用尺寸參數(shù)控制模型外,還在尺寸間建立數(shù)學(xué)關(guān)系式,使其保持始終相對的大小,位置或約束條件,在零件模式下,系統(tǒng)允許建立特征之間的關(guān)系式,使零件中的不同特征產(chǎn)生關(guān)聯(lián),此時創(chuàng)建的參數(shù)關(guān)系式或為零件關(guān)系式。這種方法只是按軸所受的扭矩來計算軸的強(qiáng)度;如果還受不大的彎矩時,則用降低許用扭轉(zhuǎn)切應(yīng)力的辦法予以考慮。在已知軸的外形、尺寸及載荷的基礎(chǔ)上,即可通過分析確定出一個或幾個危險截面(這時不僅要考慮彎曲應(yīng)力和扭轉(zhuǎn)切應(yīng)力的大小,而且要考慮應(yīng)力集中和絕對尺寸等因素影響的程度),按式33求出計算安全系數(shù) ,即 (32)僅有法向應(yīng)力時,應(yīng)滿足 (33)僅有扭轉(zhuǎn)切應(yīng)力時,應(yīng)滿足 (34)為了把繁瑣的校核計算簡化,開發(fā)出其校核界面,通過輸入需要的參數(shù)和圖標(biāo)查詢即可得到校核結(jié)果。(4) 校核軸的強(qiáng)度軸的彎扭合成強(qiáng)度條件為: (31)式中:—軸的計算應(yīng)力,;—軸所受的彎矩,;—軸所受的轉(zhuǎn)矩,;—軸的抗彎截面系數(shù),;—對稱循環(huán)變應(yīng)力時軸的許用彎曲應(yīng)力,其值按機(jī)械設(shè)計手冊查得。一般的軸用這種方法計算即可。圖33軸結(jié)構(gòu)設(shè)計界面軸的計算通常都是在初步完成結(jié)構(gòu)設(shè)計后進(jìn)行校核計算,計算準(zhǔn)則是滿足軸的強(qiáng)度或剛度要求,必要時還應(yīng)校核軸的振動穩(wěn)定性。軸設(shè)計的參數(shù)較多,我們就要考慮到這些參數(shù)錄入、選擇界面布局合理、清晰、簡潔,使人從整體角度看,一目了然、條理清晰、分類明確、主次關(guān)系安排合理。軸的結(jié)構(gòu)設(shè)計主要是根據(jù)軸上零件的安裝、定位及軸的制造工藝等方面的要求,合理地確定軸的結(jié)構(gòu)形式和尺寸。工作中既承受彎矩又承受扭矩的軸稱為轉(zhuǎn)軸,這類軸在各種機(jī)械中最為常見,如減速器所用到的軸。3系統(tǒng)開發(fā)過程根據(jù)軸設(shè)計準(zhǔn)則的要求,,要盡量做到界面直觀、友好、美觀。AutoCAD ActiveX技術(shù)提供了一種機(jī)制,該機(jī)制可使編程者通過編程手段從AutoCAD的內(nèi)部或外部來操縱AutoCAD。從AutoCAD R14版開始,AutoCAD引入了ActiveX Automation技術(shù)。該異步模式又可分為兩種方法, 簡單異步模式與完全異步模式。傳統(tǒng)模式的Pro/E 二次開發(fā)多是采用Pro/toolkit進(jìn)行的, 因為Pro/toolkit以C語言為依托, 向用戶提供了大量針對Pro/E 底層資源調(diào)用的庫函數(shù)和頭文件。(5) Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。它的主要特點(diǎn)是:(1) 存儲方式單一 :Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。它結(jié)合了 Microsoft Jet Database Engine 和圖形用戶界面兩項特點(diǎn),同時它是一個開放式的數(shù)據(jù)庫管理系統(tǒng),它不僅能與Office套裝辦公軟件進(jìn)行數(shù)據(jù)資源共享,還可以與其他應(yīng)用程序共享。 (6).在VB. NET中,通過Web窗體及ADO. NET,開發(fā)者可以快速開發(fā)可擴(kuò)展的Web站點(diǎn)。 (3).在VB ,需要首先聲明一個變量,然后才能對其賦值,這樣就需要寫兩行代碼。 (1).在VB ,創(chuàng)建對象的時候,需要等這個對象創(chuàng)建完畢后,再另外調(diào)用一個獨(dú)立的方法對其進(jìn)行初始化。 現(xiàn)在VB7已經(jīng)支持類的各種特性:繼承,函數(shù)的覆蓋,重載,虛擬,隱藏……(3).功能強(qiáng)大,程序界面更標(biāo)準(zhǔn)。但是這也同時表明,你的程序被框在Framework里面了。Visual Basic 允許開發(fā)人員開發(fā)面向 Windows、Web 和移動設(shè)備的程序。這也是設(shè)計的難點(diǎn)。我們只需輸入軸的各段軸長、軸徑及鍵槽的位置尺寸。設(shè)計參數(shù)的選擇系統(tǒng)根據(jù)設(shè)計要求,把需要設(shè)計的基本參數(shù)如軸的轉(zhuǎn)速、軸的材料以及軸所傳遞的功率等信息通過輸入相應(yīng)窗體界面以后,系統(tǒng)將這些信息保存并計算出下一步設(shè)計時所需的部分參數(shù)。他們分別為軸參數(shù)化設(shè)計系統(tǒng),精度設(shè)計系統(tǒng)和查詢系統(tǒng)。為此,本系統(tǒng)將要設(shè)計完成以下主要功能:輸入的軸的基本參數(shù)。 ,能夠通過使用者的選擇或者輸入的數(shù)據(jù)進(jìn)行軸的設(shè)計及強(qiáng)度計算和校驗,來驗證該軸是否滿足要求。最后通過與CAD的鏈接,實(shí)現(xiàn)二維軸零件的精度設(shè)計,如與齒輪、滾動軸承、平鍵的互換設(shè)計等,并實(shí)現(xiàn)智能標(biāo)注。軸的結(jié)構(gòu)設(shè)計是根據(jù)軸上零件的安裝、定位以及軸的制造工藝等方面的要求,合理地確定軸的結(jié)構(gòu)形式和尺寸。采用現(xiàn)代設(shè)計方法可徹底改變過去依靠手工計算和繪圖時的效率低、易出錯等局面,使軸零件設(shè)計人員借助計算機(jī)及相應(yīng)軟件可迅速、高效、準(zhǔn)確地進(jìn)行設(shè)計方案的確定、比較、分析和繪圖;為生產(chǎn)企業(yè)以高技術(shù)、高質(zhì)量、低成本占領(lǐng)市場提供技術(shù)保障。在機(jī)械零件設(shè)計中,Pro/Engineer軟件采用基于約束的參數(shù)化,以全新的思維和方式支持產(chǎn)品的設(shè)計、修改和變形,通過約束參數(shù)的修改,能方便的創(chuàng)建一系列功能和形狀相似的設(shè)計模型。雖然比較成熟的二維CAD系統(tǒng)增加了參數(shù)化繪圖功能,但在實(shí)際使用中需要編寫程序,使得二維CAD系統(tǒng)下實(shí)現(xiàn)參數(shù)化設(shè)計比較困難。CAD技術(shù)發(fā)展到今天,經(jīng)歷了兩次技術(shù)革命。計算機(jī)輔助設(shè)計的廣泛應(yīng)用以及計算機(jī)硬件和軟件技術(shù)的迅速提高,為參數(shù)化設(shè)計提供了一個良好的基礎(chǔ)。而在工程設(shè)計中,新產(chǎn)品設(shè)計時不可避免地需要多次反復(fù)修改,需要不斷進(jìn)行零件結(jié)構(gòu)和尺寸的綜合協(xié)調(diào)、優(yōu)化。其中最有代表性的軟件是Pro/Engineer。用傳統(tǒng)的方法對軸進(jìn)行設(shè)計,由于計算繁瑣,設(shè)計效率低,且易出錯。設(shè)計結(jié)果直接驅(qū)動Pro/E生成完整的三維實(shí)體模型。獨(dú)立參數(shù)需要根據(jù)具體設(shè)計情況賦值,關(guān)聯(lián)參數(shù)不需要賦值,它與獨(dú)立參數(shù)間保持特定的關(guān)系,當(dāng)獨(dú)立參數(shù)發(fā)生變化時,關(guān)聯(lián)參數(shù)隨之發(fā)生變化(如鍵槽尺寸隨軸徑的變化而變化)。 office Access制作一個包含軸結(jié)構(gòu)設(shè)計和精度設(shè)計基本參數(shù)數(shù)據(jù)庫用來通過Microsoft visual studio 2005對Microsoft office Access數(shù)據(jù)庫的查詢和更新。2系統(tǒng)方案設(shè)計由于軸類零件相似程度高,實(shí)現(xiàn)了模數(shù)系列化在研究開發(fā)軸類零件計算機(jī)輔助設(shè)計系統(tǒng)時能提供更多的方便。為了實(shí)現(xiàn)上述主要功能,軸類一體化輔助設(shè)計系統(tǒng)主要由幾個子模塊組成。簡約的主界面上合理的安排了那些繁雜而又令人眼花繚亂的參數(shù),使得主界面上所需的參數(shù)按照功能的不同和計算的需要進(jìn)行分類,通過控件屬性中的可視性來設(shè)計、統(tǒng)籌參數(shù)布局,結(jié)果的輸出清晰、明了,并且在計算結(jié)束后輸出設(shè)計結(jié)果,以及設(shè)計過程中的數(shù)據(jù)運(yùn)算過程,方便使用者進(jìn)行設(shè)計的完善和修改。由于影響軸的結(jié)構(gòu)因素較多,且其結(jié)構(gòu)又要隨著具體情況的不同而異,所以沒有標(biāo)準(zhǔn)的結(jié)構(gòu)形式。根據(jù)設(shè)計結(jié)果直接輸出軸的Pro/E三維模型,根據(jù)輸入的參數(shù)的校核結(jié)果輸出軸的二維模型。 開發(fā)工具簡介 Visual Visual Visual Basic 語言演變而來,是一種為高效地生成類型安全和面向?qū)ο蟮膽?yīng)用程序而設(shè)計的語言。具有以下優(yōu)勢:(1).代碼托管?,F(xiàn)在VB7已經(jīng)是一個完全的面向?qū)ο蟪绦颉,F(xiàn)在,我們把VB. NET和VB ,看看VB. NET對比VB 。 (2).VB. NET編寫線程的能力比VB 。 (5).因為VB. 。它是微軟公司推出的辦公自動化套裝軟件Office 2007中的一個重要組件——關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件,主要進(jìn)行數(shù)據(jù)庫創(chuàng)建和修改,為數(shù)據(jù)庫管理提供了簡單易用而又功能強(qiáng)大的平臺。雖然它支援部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。(4)集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。 Pro/E的VB API 二次開發(fā)技術(shù)Pro/E是當(dāng)今工程應(yīng)用中最普遍使用的軟件之一,許多企業(yè)用它來從事概念設(shè)計、工業(yè)設(shè)計、詳細(xì)的機(jī)械設(shè)計以及工程仿真和數(shù)字化制造等,經(jīng)常要遇到各種標(biāo)準(zhǔn)件或企業(yè)內(nèi)部需要的一些常用模型,用戶可以建立自己的標(biāo)準(zhǔn)件庫或模型庫,需要時,只需輸入?yún)?shù)即可完成模型的建立。一種更好的方式是使用VB API工具, VB API是Pro/E 進(jìn)行二次開發(fā)的需求而增加的一種新的開發(fā)工具, 用戶可以直接使用這一工具采用VB語言編寫應(yīng)用程序而不需借助第三方工具. 與Pro/toolkit相比, VB API的開發(fā)模式只能是異步模式, 即應(yīng)用程序可以獨(dú)立于Pro/E 啟動, 啟動后再啟動Pro /E或連接到Pro /E的一個進(jìn)程中。它強(qiáng)大的生命力不僅在于其完善的繪圖功能、良好的用戶界面,而且還在于它具有開放式的結(jié)構(gòu)體系和眾多的系列化產(chǎn)品,并為用戶提供多種二次開發(fā)的工具和方法。AutoCAD作為一種具有高度開放結(jié)構(gòu)的CAD平臺軟件,它提供了強(qiáng)大的二次開發(fā)環(huán)境。在本系統(tǒng)中,采用AutoCAD ActiveX/VBA的二次開發(fā)技術(shù)實(shí)現(xiàn)相關(guān)公差的自動標(biāo)注。 【進(jìn)入】按鈕對應(yīng)代碼:Private Sub 進(jìn)入_Click(ByVal sender As , ByVal e As ) Handles () ()End Sub【關(guān)于】按鈕對應(yīng)代碼:Private Sub 關(guān)于_Click(ByVal sender As , ByVal e As ) Handles MsgBox(本系統(tǒng)以Access為底層數(shù)據(jù)庫,采用Visual Basic編程語言,可通過在可視化人機(jī)界面輸入關(guān)鍵參數(shù)完成軸類零件的Pro/E三維模型的快速生成及修改工作;并可在此設(shè)計系統(tǒng)下完成階梯軸上各段的精度設(shè)計并實(shí)現(xiàn)只能標(biāo)注!)End Sub【退出】按鈕對應(yīng)代碼:Private Sub 退出_Click(ByVal sender As , ByVal e As ) Handles If MsgBox(退出軸類零件的一體化設(shè)計系統(tǒng), + , 軸類零件的一體化設(shè)計系統(tǒng)) = Then End End IfEnd Sub按照承受載荷的不同,軸可分為轉(zhuǎn)