基于solidworks球閥參數(shù)化設(shè)計(jì)
基于solidworks球閥參數(shù)化設(shè)計(jì),基于,solidworks,球閥,參數(shù),設(shè)計(jì)
摘要
本科畢業(yè)設(shè)計(jì)(論文)
題目:基于solidworks球閥參數(shù)化設(shè)計(jì)
基于solidworks球閥參數(shù)化設(shè)計(jì)
摘要
制造科學(xué)與工程學(xué)科是一門古老的傳統(tǒng)學(xué)科,隨著計(jì)算機(jī)技術(shù)的不斷滲透和融合于工程設(shè)計(jì)、制造、檢測(cè)、管理等方面,制造學(xué)科正在發(fā)生革命性的變化,涌現(xiàn)出許多以計(jì)算機(jī)為基礎(chǔ)的新理論、新技術(shù)和新方法,形成了一系列計(jì)算機(jī)應(yīng)用技術(shù)和自動(dòng)化信息系統(tǒng)。信息技術(shù)就是一門處理資料、信息的新興學(xué)科。CAD也就是信息技術(shù)在工程與制造業(yè)中的應(yīng)用。
三維CAD技術(shù)作為數(shù)字化設(shè)計(jì)的主體成為工業(yè)領(lǐng)域普遍應(yīng)用的關(guān)鍵技術(shù),是現(xiàn)代產(chǎn)品開(kāi)發(fā)的核心手段和主導(dǎo)環(huán)節(jié),對(duì)提高企業(yè)的產(chǎn)品開(kāi)發(fā)能力,增強(qiáng)產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力具有巨大的作用。特征造型是CAD建模方法的一個(gè)重要的里程碑。特征的引用直接體現(xiàn)了設(shè)計(jì)意圖,使得產(chǎn)品模型更易于為人理解和組織生產(chǎn),為開(kāi)發(fā)新一代的基于統(tǒng)一產(chǎn)品信息模型的CAD集成系統(tǒng)創(chuàng)造了條件。國(guó)內(nèi)開(kāi)發(fā)的閥門CAD系統(tǒng)大部分都是二維的,已經(jīng)無(wú)法滿足用戶的方便、易學(xué)、直觀的需求,因此迫切需要開(kāi)發(fā)出一個(gè)功能完善且價(jià)格適中的閥門CAD系統(tǒng)以滿足工程人員的需求。
基于上述存在的問(wèn)題,本文開(kāi)發(fā)了基于solidworks球閥參數(shù)化設(shè)計(jì)。按照軟件工程的方法,采用面向?qū)ο蟮拈_(kāi)發(fā)技術(shù)和關(guān)系型數(shù)據(jù)庫(kù),開(kāi)發(fā)的一套商品化、大型的閥門設(shè)計(jì)CAD系統(tǒng)。本文以數(shù)據(jù)庫(kù)為支撐,并基于soliworks實(shí)現(xiàn)零部件的參數(shù)化設(shè)計(jì)、零件模型及裝配模型的建立和主要零件工作圖的繪制;實(shí)現(xiàn)球閥設(shè)計(jì)、繪圖和標(biāo)準(zhǔn)化、可視化、自動(dòng)化。
本文對(duì)三維參數(shù)化技術(shù)及利用面向?qū)ο缶幊陶Z(yǔ)言VB對(duì)soldworks的二次開(kāi)發(fā)技術(shù)在閥門CAD系統(tǒng)上的應(yīng)用做了探討與研究。建立了以模板零件為數(shù)據(jù)驅(qū)動(dòng)源的二次開(kāi)發(fā)方式,實(shí)現(xiàn)了閥門零部件設(shè)計(jì)結(jié)果及任意修改的尺寸參數(shù)均可驅(qū)動(dòng)模板零件作相應(yīng)的更新,生成用戶所需的零件。實(shí)踐證明。本文采用的此方法是一種較為理想的參數(shù)驅(qū)動(dòng)方法。其開(kāi)放性強(qiáng)。運(yùn)行速度快,便于管理與維護(hù)、尤其適用于系列化、品種多樣化的閥門行業(yè)。
關(guān)鍵詞:球閥 ;參數(shù)化;可視化;數(shù)據(jù)庫(kù);solidworks;
Based on Parametric Design Solidworks Ball
Abstract
Manufacturing Science and Engineering is one of the oldest traditional disciplines , with the penetration and integration of computer technology in engineering design, manufacturing, testing , and management , manufacturing discipline is undergoing revolutionary change , the emergence of many computer-based the new theories, new techniques and new methods , forming a series of computer application technology and automated information systems. IT is a process the data , the emerging discipline of information. CAD is the application of information technology in the engineering and manufacturing of .
3D CAD technology as the digital design industry body become a key technology in general use , are the core of modern product development tools and leading sectors , to improve enterprise product development capabilities , and enhance market competitiveness of products has a huge role. Feature-based modeling is an important milestone CAD modeling methods . Referenced directly reflects the characteristics of the design intent , making the product easier for people to understand and model the organization of production , for the development of a new generation of integrated CAD system based on a unified information model to create the conditions . Most of the domestic development of the valves are two-dimensional CAD system , has been unable to meet the user's convenience , easy to learn , intuitive needs, there is an urgent need to develop a fully functional and affordable CAD system to meet the needs of valve engineering staff .
Based on the above problems , this paper developed based on parametric design solidworks ball . The method according to software engineering , object- oriented development and relational database technology , the development of a commercialization of a large valve design CAD ??system . In this paper, database support, and soliworks achieve parametric design components based on building parts models and assembly models and key parts work diagram drawing ; realization ball design, drawing and standardization , visualization and automation.
I
In this paper, three-dimensional parametric techniques and the use of object-oriented programming languages ??VB on soldworks secondary development technology in the CAD system to do a valve to explore and research. Established a template for data-driven part of the secondary source development methods to achieve the results and any valve component design parameters can modify the size of the corresponding part of the drive to update the template to generate the user the necessary parts . Practice has proved that . This method is used in this paper is an ideal parameter-driven approach . Its openness and strong . Fast, easy to manage and maintain , especially for the series, species diversity in the valve industry .
Keywords : ball;parameterization;visualization ;database ;solidworks;
II
目 錄
1 緒論 1
1.1 論文背景 1
1.2 CAD技術(shù)發(fā)展概述 2
1.3研究球閥設(shè)計(jì)系統(tǒng)的意義 4
1.3.1基于solidworks的球閥CAD技術(shù)現(xiàn)狀 4
1.3.2課題意義 4
1.4本文研究的主要內(nèi)容和方法 5
1.4.1 設(shè)計(jì)CAD系統(tǒng) 5
1.4.2 三位建模 5
1.4.3 建立球閥所需要的標(biāo)準(zhǔn)零件庫(kù) 5
2 球閥設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)平臺(tái)與工具 6
2.1系統(tǒng)開(kāi)發(fā)語(yǔ)言Visual Basic 6
2.1.1 VB 6.0語(yǔ)言特點(diǎn) 6
2.1.2 VB 6.0 面向?qū)ο箝_(kāi)發(fā)技術(shù) 6
2.2 SQL關(guān)系型數(shù)據(jù)庫(kù)體系結(jié)構(gòu)及基本數(shù)據(jù)模型 7
2.3VB 6.0訪問(wèn)SQL Server數(shù)據(jù)庫(kù)的技術(shù)與方法 9
2.3.1Visual Basic數(shù)據(jù)訪問(wèn)技術(shù) 9
2.3.2DAO數(shù)據(jù)訪問(wèn)技術(shù) 10
2.3.4ADO ActiveX數(shù)據(jù)對(duì)象 10
2.3.5DBC數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) 11
2.4 VB 6.0訪問(wèn)SQL Server數(shù)據(jù)庫(kù)技術(shù)在本課題中的應(yīng)用 12
2.5 本章小結(jié) 13
3 參數(shù)化理論與實(shí)現(xiàn)方法 14
3.1 三維CAD及三位開(kāi)發(fā)平臺(tái)選擇 14
3.2 參數(shù)化理論及其在本課題中的應(yīng)用 14
3.2.1 參數(shù)化設(shè)計(jì)與參數(shù)化繪圖 15
3.2.2參數(shù)化設(shè)計(jì)與繪圖的實(shí)現(xiàn) 16
3.3 Solidworks二次開(kāi)發(fā)技術(shù) 17
3.3.1 Solidworks二次開(kāi)發(fā)的關(guān)鍵技術(shù) 17
3.3.2 Solidworks二次開(kāi)發(fā)在本課題應(yīng)用中的實(shí)現(xiàn)方法 18
3.3.3本系統(tǒng)建模實(shí)例 19
3.4本章小結(jié) 20
III
4 球閥設(shè)計(jì)與計(jì)算 22
4.1 球閥的設(shè)計(jì) 22
4.2 球閥的計(jì)算 23
4.3 閥桿強(qiáng)度計(jì)算 25
4.3.1 浮動(dòng)球閥桿的強(qiáng)度計(jì)算 25
4.3.2 固定球閥閥桿強(qiáng)度計(jì)算 27
4.3.3 閥桿連接件(平鍵或花鍵)的強(qiáng)度計(jì)算 29
4.4本章小結(jié) 31
5 閥門CAD系統(tǒng)的構(gòu)成 32
5.1系統(tǒng)構(gòu)成 32
5.1.1系統(tǒng)主界面 32
5.1.2 系統(tǒng)功能界面 33
5.2功能簡(jiǎn)介 35
5.2.1設(shè)計(jì)校核 35
5.2.2零件繪圖 35
6 結(jié)論 43
參考文獻(xiàn) 44
致謝 45
IV
1 緒論
1.1 論文背景
計(jì)算機(jī)輔助設(shè)計(jì)(Computer Aided Design,簡(jiǎn)稱CAD)是計(jì)算機(jī)科學(xué)與工程設(shè)計(jì)學(xué)科相結(jié)合形成的新興技術(shù),是計(jì)算機(jī)在工程中最有影響力的應(yīng)用技術(shù)之一,也是先進(jìn)制造技術(shù)的重要組成部分。它的迅速發(fā)展和廣泛應(yīng)用,給古老的工程設(shè)計(jì)制造業(yè)帶來(lái)了蓬勃生機(jī),使傳統(tǒng)的產(chǎn)品設(shè)計(jì)方法與生產(chǎn)組織模式發(fā)生了深刻的變革,計(jì)算機(jī)技術(shù)的發(fā)展所帶來(lái)的一系列變革是任何一項(xiàng)技術(shù)無(wú)法比擬的。現(xiàn)代信息技術(shù)是建立在計(jì)算機(jī)技術(shù)的飛速發(fā)展之上的,計(jì)算機(jī)硬件技術(shù)不斷成熟,為CAD技術(shù)的發(fā)展提供了可能。近年來(lái),以微機(jī)平臺(tái)、Windows操作系統(tǒng)以及Internet網(wǎng)絡(luò)技術(shù)為特征的新一代企業(yè)信息化體系正在深刻的影響和指導(dǎo)CAD的應(yīng)用發(fā)展,CAD理論研究與軟件開(kāi)發(fā)成果日新月異[1]。
CAD技術(shù)為企業(yè)縮短產(chǎn)品設(shè)計(jì)周期、增強(qiáng)市場(chǎng)應(yīng)變能力、參與國(guó)際市場(chǎng)競(jìng)爭(zhēng)提供了強(qiáng)有力的技術(shù)手段,已經(jīng)產(chǎn)生、必將繼續(xù)產(chǎn)生巨大的社會(huì)經(jīng)濟(jì)效益。在日益激烈的、全球性的市場(chǎng)競(jìng)爭(zhēng)中,競(jìng)爭(zhēng)的焦點(diǎn)是如何利用不斷涌現(xiàn)的新技術(shù),在最短的時(shí)間內(nèi)開(kāi)發(fā)出高質(zhì)量低成本、高附加值的新產(chǎn)品,以最快的速度響應(yīng)市場(chǎng)的需求。成功的設(shè)計(jì)是開(kāi)發(fā)出能競(jìng)爭(zhēng)取勝的產(chǎn)品的前提,隨著產(chǎn)品更新?lián)Q代速度的加快,使得設(shè)計(jì)者已經(jīng)不能僅僅依賴經(jīng)驗(yàn)來(lái)設(shè)計(jì)了,而需要獲取更多的關(guān)于新設(shè)計(jì)所需要的新知識(shí)。
制造科學(xué)與工程學(xué)科是一門古老的傳統(tǒng)學(xué)科,隨著計(jì)算機(jī)技術(shù)不斷滲透和融合于工程設(shè)計(jì)、制造、檢測(cè)、管理等方面,制造學(xué)科正在發(fā)生革命性的變化,涌現(xiàn)出許多以計(jì)算機(jī)技術(shù)為理論的新理論、新技術(shù)和新方法,形成了一系列計(jì)算機(jī)應(yīng)用技術(shù)和自動(dòng)化信息系統(tǒng)。
今天的信息是多元化的,通過(guò)不同的媒介傳遞,接受,存儲(chǔ)和處理。信息技術(shù)(Information Technology ,IT)就是一門處理資料,信息的新型學(xué)科。CAD也就是信息技術(shù)在工程與制造業(yè)中的應(yīng)用[2]。
閥門是石油,化工,電站,冶金,核電,航空,國(guó)防,城建等國(guó)民經(jīng)濟(jì)各部門不可缺少的流體控制設(shè)備,是一種涉及門類多,品種繁雜,量大面廣的產(chǎn)品。其技術(shù)水平的高低,品種規(guī)格是否齊全,直接,間接的影響到國(guó)民經(jīng)濟(jì)建設(shè)各部
15
門的發(fā)展。
當(dāng)前,隨著技術(shù)的進(jìn)步,用戶對(duì)新產(chǎn)品的需求不斷提高,傳統(tǒng)的設(shè)計(jì)方法已越來(lái)越不能適應(yīng),為此有必要將計(jì)算機(jī)輔助設(shè)計(jì)這一高新技術(shù)引入閥門行業(yè),以提高產(chǎn)品設(shè)計(jì),工藝設(shè)計(jì)的能力,縮短產(chǎn)品設(shè)計(jì),制造的周期,適應(yīng)市場(chǎng)瞬息多變的要求。
1.2 CAD技術(shù)發(fā)展概述
1.2.1CAD技術(shù)
CAD是工程技術(shù)人員與計(jì)算機(jī)相結(jié)合、各盡所長(zhǎng)、應(yīng)用多學(xué)科的技術(shù)方法綜合的進(jìn)行問(wèn)題求解的先進(jìn)信息處理技術(shù)。它把人類的決策判斷、創(chuàng)造能力與計(jì)算機(jī)的高速運(yùn)算、信息存儲(chǔ)處理等功能有機(jī)的結(jié)合起來(lái),從而達(dá)到縮短工程產(chǎn)品設(shè)計(jì)周期,提高設(shè)計(jì)質(zhì)量的目的。
CAD系統(tǒng)是以計(jì)算機(jī)硬件為基礎(chǔ),系統(tǒng)軟件和支撐軟件為主題,應(yīng)用軟件為核心組成的面向工程設(shè)計(jì)問(wèn)題的信息處理系統(tǒng)。面對(duì)高速發(fā)展的計(jì)算機(jī)技術(shù),CAD系統(tǒng)在理論方法、體系結(jié)構(gòu)與實(shí)施技術(shù)上均在不斷更新和發(fā)展。
CAD系統(tǒng)可以用圖1.1所示的分層體系結(jié)構(gòu)描述,總體上是由硬件和軟件鎖組成。
圖1.1 CAD系統(tǒng)分層體系結(jié)構(gòu)
計(jì)算機(jī)輔助產(chǎn)品設(shè)計(jì)過(guò)程是指從接受產(chǎn)品功能定義開(kāi)始到設(shè)計(jì)完成產(chǎn)品的結(jié)構(gòu)形狀功能、精度燈光技術(shù)要求,并且最終以零件圖、裝配圖的形式作為可見(jiàn)媒體表達(dá)出來(lái)的過(guò)程。CAD系統(tǒng)的功能模型見(jiàn)圖1.2所示,主要是通過(guò)硬件和
軟件的合理組織來(lái)體現(xiàn)的。
圖1.2 CAD系統(tǒng)功能模型
目前流行的CAD造型技術(shù)主要是參數(shù)化造型和變量化造型技術(shù)。這兩種造型技術(shù)的主要特點(diǎn)分別表現(xiàn)為:
參數(shù)化設(shè)造型是由編程者預(yù)先設(shè)置一些幾何圖形約束,然后供設(shè)計(jì)者在造型時(shí)使用。與一個(gè)幾何圖形相關(guān)聯(lián)的所有尺寸參數(shù)可以用來(lái)產(chǎn)生過(guò)其他幾何圖形。其主要技術(shù)特點(diǎn)是:基于特征;全尺寸約束;尺寸驅(qū)動(dòng)設(shè)計(jì)修改、全數(shù)據(jù)相關(guān)。工程關(guān)系如質(zhì)量關(guān)、載荷、力、可靠性等關(guān)鍵性設(shè)計(jì)參數(shù),在參數(shù)化系統(tǒng)中不能作為約束條件直接與集合方程建立關(guān)系,它需要另外的處理[3]。
變量化技術(shù)是在參數(shù)化設(shè)計(jì)的基礎(chǔ)上又做了進(jìn)一步的改進(jìn)后提出的設(shè)計(jì)思想。變量化造型技術(shù)的特點(diǎn)是保留了參數(shù)化造型技術(shù)基于特征、全數(shù)據(jù)相關(guān)、尺寸驅(qū)動(dòng)設(shè)計(jì)修改的優(yōu)點(diǎn),但在約束定義放個(gè)面做了根本性的改變。變量化技術(shù)是將參數(shù)化技術(shù)鎖定義的尺寸“參數(shù)”進(jìn)一步區(qū)分為形狀約束和尺寸約束,而不是像參數(shù)化技術(shù)那樣只用尺寸來(lái)約束全部幾何圖形。
這兩種造型技術(shù)的共同點(diǎn)在于都屬于基于約束的實(shí)體改造型系統(tǒng),都強(qiáng)調(diào)基于特征的設(shè)計(jì)、全數(shù)據(jù)相關(guān),并可實(shí)現(xiàn)尺寸驅(qū)動(dòng)設(shè)計(jì)修改,也都是提供方法與手段來(lái)解決設(shè)計(jì)時(shí)所必須考慮的幾何約束和工程關(guān)系等問(wèn)題。
這兩種造型技術(shù)的基本區(qū)別在于:
(1)約束處理的區(qū)別
參數(shù)化技術(shù)在設(shè)計(jì)全過(guò)程中,將形狀和尺寸聯(lián)合起來(lái)一并考慮,通過(guò)全尺寸約束來(lái)實(shí)現(xiàn)對(duì)幾何形狀的控制;變量化技術(shù)將形狀和尺寸約束分開(kāi)處理。
(2)應(yīng)用的區(qū)別
參數(shù)化系統(tǒng)適應(yīng)于技術(shù)穩(wěn)定成熟的零配件行業(yè);而變量化系統(tǒng)造型的過(guò)程是一個(gè)類似工程師思考設(shè)計(jì)方案的過(guò)程,滿足設(shè)計(jì)要求的幾何形狀是第一位的,尺寸細(xì)節(jié)是后來(lái)才逐漸完善的。
(3)特征管理的差異
參數(shù)化技術(shù)在整個(gè)造型過(guò)程中,將結(jié)構(gòu)形體所用到的全部特征是按先后順序串聯(lián)模式排列,這主要是為了檢索方便;變量規(guī)劃技術(shù)則突破了這種限制[4]。它采用了歷史樹(shù)表達(dá)方式,個(gè)特征以樹(shù)狀結(jié)構(gòu)掛在零件的“根”上,每個(gè)特征除了與前面的特征保持關(guān)聯(lián)外,同時(shí)與系統(tǒng)全局坐標(biāo)系建立關(guān)系。前面的一個(gè)特征更改時(shí)后面的特征會(huì)自動(dòng)更改,保持全過(guò)程相關(guān)性。同時(shí),一旦發(fā)生前一個(gè)特征被刪除后,后面特征失去定位基準(zhǔn)時(shí),兩特征之間的約束隨之解除,系統(tǒng)會(huì)通過(guò)聯(lián)立求解方程式在全局坐標(biāo)系下給他確定位置,后面特征不會(huì)受到任何影響。
1.3研究球閥設(shè)計(jì)系統(tǒng)的意義
1.3.1基于solidworks的球閥CAD技術(shù)現(xiàn)狀
統(tǒng)計(jì)資料表明,我國(guó)工程技術(shù)人員用于產(chǎn)品設(shè)計(jì)的工作量大約為40%,其余時(shí)間用在查閱技術(shù)標(biāo)準(zhǔn)、手冊(cè)和一些輔助工作上。而產(chǎn)品設(shè)計(jì)工作只有30%屬于新產(chǎn)品開(kāi)發(fā),70%左右的設(shè)計(jì)都是在原有基礎(chǔ)上進(jìn)行的,從閥門行業(yè)的情況跟看更是如此。大多數(shù)企業(yè)在目前市場(chǎng)經(jīng)濟(jì)的的環(huán)境下,形成多品種,小批量及輪番生產(chǎn)形式,因此產(chǎn)品設(shè)計(jì)較大工作量是補(bǔ)充系列設(shè)計(jì)與改型設(shè)計(jì)任務(wù)。根據(jù)這種情況跟,進(jìn)行閥門系統(tǒng)的CAD設(shè)計(jì)尤為重要。
就目前閥門行業(yè)狀況看,國(guó)內(nèi)開(kāi)發(fā)的閥門CAD系統(tǒng)大部分都是二維的,已經(jīng)無(wú)法滿足用戶的方便,易學(xué),直觀的要求,因此迫切需要開(kāi)發(fā)出一個(gè)功能完善,且價(jià)格適中的閥門CAD系統(tǒng)以滿足工程人員的需要[5]。本課題即是為解決這一問(wèn)題而設(shè)計(jì)開(kāi)發(fā)的閥門CAD系統(tǒng)。
1.3.2課題意義
CAD技術(shù)是隨著計(jì)算機(jī)硬件的高速發(fā)展而不斷進(jìn)步的。交互式CAD繪圖方式在產(chǎn)品開(kāi)發(fā)中的應(yīng)用大部分屬于相似設(shè)計(jì)或迭代設(shè)計(jì),它所起的最大作用是改變了工程技術(shù)人員傳統(tǒng)的靠涂板和丁字尺的設(shè)計(jì)方法,但不適應(yīng)高層次的新產(chǎn)品開(kāi)發(fā)。因此,國(guó)內(nèi)外一些集編程和交互式兩者優(yōu)點(diǎn)并可以實(shí)現(xiàn)三維實(shí)體造型和模擬仿真的參數(shù)化活著變量化設(shè)計(jì)的高檔軟件如solidworks等對(duì)CAD技術(shù)在工程類行業(yè)所起到的變革性作用不容忽視。而對(duì)于現(xiàn)代企業(yè)來(lái)說(shuō)怎樣提高產(chǎn)品能質(zhì)量、降低產(chǎn)品成本、縮短設(shè)計(jì)周期使設(shè)計(jì)達(dá)到智能化是至關(guān)重要的。本課題就是本著這個(gè)原則,并應(yīng)用現(xiàn)代設(shè)計(jì)方法,開(kāi)發(fā)的一套功能強(qiáng)大,價(jià)格適中的球閥CAD系統(tǒng)。
1.4本文研究的主要內(nèi)容和方法
1.4.1 設(shè)計(jì)CAD系統(tǒng)
本課題是利用面向?qū)ο蟮木幊陶Z(yǔ)言VB以及SQL Server來(lái)完成球閥的參數(shù)設(shè)計(jì)計(jì)算軟件的開(kāi)發(fā);通過(guò)輸入閥門設(shè)計(jì)的基本的參數(shù),系統(tǒng)會(huì)通過(guò)優(yōu)化分析計(jì)算,確定出符合閥門行業(yè)標(biāo)準(zhǔn)的閥門零部件的幾何參數(shù)以及生成設(shè)計(jì)計(jì)算的技術(shù)文件。
另外,系統(tǒng)的校核部分可以對(duì)已知參數(shù)的閥門零部件進(jìn)行校核,以確保設(shè)計(jì)結(jié)果的正確性,同時(shí)用戶還可以對(duì)設(shè)計(jì)結(jié)果進(jìn)行修改,以確保設(shè)計(jì)結(jié)果的正確性,同時(shí)用戶還可以對(duì)設(shè)計(jì)結(jié)果進(jìn)行修改,已獲得個(gè)性化的閥門產(chǎn)品,但是必須進(jìn)行校核,來(lái)確保設(shè)計(jì)的零件的正確性。如不滿足要求可以返回設(shè)計(jì)部分重新進(jìn)行設(shè)計(jì),這對(duì)于經(jīng)驗(yàn)設(shè)計(jì)占有很大比例的閥門行業(yè)來(lái)說(shuō)具有很重要的意義。
1.4.2 三位建模
本課題以Solidworks為主要的建模軟件,來(lái)建立閥門產(chǎn)品的數(shù)字化三維模型,保證模型的精確性,可重用性。由于Solidworks智齒OLE和COM,并完全實(shí)現(xiàn)了OLE自動(dòng)化,因此任何支持OLE和COM的編程語(yǔ)言都可以對(duì)Solidworks進(jìn)行二次開(kāi)發(fā)。在參數(shù)化建模過(guò)程中,利用了Solidworks提供的大量API函數(shù),實(shí)現(xiàn)了設(shè)計(jì)產(chǎn)品的的可視化。同時(shí)也實(shí)現(xiàn)了三位產(chǎn)品模型與設(shè)計(jì)參數(shù)的實(shí)時(shí)相關(guān)性,即設(shè)計(jì)參數(shù)的改變直接影響了三維實(shí)體,后續(xù)產(chǎn)品裝配以及二維工程圖的尺寸。
在閥門各個(gè)零部件設(shè)計(jì)完成以后,還可以進(jìn)行產(chǎn)品的裝配,并進(jìn)行裝配干涉檢查等功能。同時(shí),還可以根據(jù)需要自動(dòng)生成零件的工程圖,方便加工。
1.4.3 建立球閥所需要的標(biāo)準(zhǔn)零件庫(kù)
閥門產(chǎn)品有些特有的標(biāo)準(zhǔn)零部件以及通用的零部件,本課題為一球閥建立一個(gè)標(biāo)準(zhǔn)件庫(kù),為閥門三維設(shè)計(jì)提供輔助支持功能,方便設(shè)計(jì)開(kāi)發(fā),以加速設(shè)計(jì)過(guò)程。
2 球閥設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)平臺(tái)與工具
2.1系統(tǒng)開(kāi)發(fā)語(yǔ)言Visual Basic
2.1.1 VB 6.0語(yǔ)言特點(diǎn)
Visual Basic最早是由Microsoft公司在1991年推出的一種高級(jí)編程語(yǔ)言。Visual Basic是從Basic進(jìn)化而來(lái)的,Visual意為“可視化的”,指的是一種開(kāi)發(fā)圖形用戶界面的方法,所以Visual Basic是基于Basic的可視化程序設(shè)計(jì)語(yǔ)言,在Visual Basic中既繼承了Basic所具有的程序設(shè)計(jì)語(yǔ)言易用的特點(diǎn),同時(shí)它又是很獨(dú)特的語(yǔ)言,提供了強(qiáng)大的注入圖形用戶界面,事件處理,訪問(wèn)Win32API,面向?qū)ο?,錯(cuò)誤處理,結(jié)構(gòu)化編程等特性。并蠶蛹面向?qū)ο?,事件?qū)動(dòng)的編程機(jī)制,用一種巧妙的方法把Windows的編程復(fù)雜性封裝起來(lái),提供了一種所見(jiàn)即所得打的可視界面設(shè)計(jì)方法。
2.1.2 VB 6.0 面向?qū)ο箝_(kāi)發(fā)技術(shù)
Visual Basic 6.0 有許多智齒面向?qū)ο笤O(shè)計(jì)和實(shí)現(xiàn)的功能,其主要功能如下:
(1) 類模塊中定義類
類模塊是Visual Basic觀景的面向?qū)ο蠊δ?。類模塊含有類的定義,可以用變量和Property過(guò)程定義類屬性,用類模塊中國(guó)的Sub和Function過(guò)程實(shí)現(xiàn)類型為,也可以在類模塊中定義事件和變量以完全封裝類的代碼。
(2) Property過(guò)程提供公共訪問(wèn)
Property過(guò)程向類中的私有熟悉in個(gè)提供了公共接口。利用Property過(guò)程可以設(shè)置并獲得一個(gè)對(duì)象屬性的值,或設(shè)置對(duì)象的引用,也可以定義類的只讀屬性。
(3) 定義多動(dòng)態(tài)性的方法
方法是提供對(duì)象行為實(shí)現(xiàn)的類中的Sub和Function過(guò)程,可以給過(guò)程取任意的名字,但是,如果使用相似屬性的同意名字和不同類中的方法,就可以影響多態(tài)性。
(4) 用Object Browser瀏覽類
Object Browser提供了當(dāng)前項(xiàng)目中的所有類和每個(gè)類的屬性,方法,事件和常量的列表??梢允褂肙bject Browser列出包含在其他庫(kù)中的類,例如VB本身,列出包含在ActiveX組件中的類。
(5) 窗體用作對(duì)象
提供該類的許多功能也在窗體中可以得到。可以向在窗體模塊中定義的窗體類添加公共屬性和方法,隨后可以從窗體類創(chuàng)建窗體對(duì)象,或當(dāng)加載窗體時(shí)VB將為用戶創(chuàng)建窗體對(duì)象。
(6)使用多組對(duì)象
很多時(shí)候一個(gè)類必須引用一組對(duì)象而不是單一對(duì)象。我們?cè)诰幊虝r(shí)并不是向應(yīng)用程序說(shuō)明集合的細(xì)節(jié),而認(rèn)識(shí)時(shí)常將集合封裝在一個(gè)類中,該類專門開(kāi)發(fā)用來(lái)管理集合,稱為集合類。
(7)定義多個(gè)接口
類的屬性和方法定義了他的缺省接口。如果該接口包含許多屬性和方法,它可以更容易的將屬性和方法劃分或?qū)⒁蜃觿澐譃槎鄠€(gè)邏輯功能集。每個(gè)功能集可以定位為獨(dú)立接口,通過(guò)利用相關(guān)接口簡(jiǎn)單的訪問(wèn)對(duì)象就可以使用一個(gè)具體的功能集,接口也通過(guò)接口繼承提供再利用。最后,接口提供了在已經(jīng)開(kāi)發(fā)類之后向類添加功能集的機(jī)制。添加新的接口而不是更改已有的接口,確保了使用類的對(duì)象的已有應(yīng)用程序不受更改的影響。
(8)開(kāi)發(fā)以Web為基礎(chǔ)的應(yīng)用程序
為了開(kāi)發(fā)簡(jiǎn)單的以Web為基礎(chǔ)的應(yīng)用程序,可以了解如何使用HTML,JavaJavaScript等。活著,可以簡(jiǎn)單的使用VB創(chuàng)建ActiveX文檔并將他顯示為Web頁(yè)面。
2.2 SQL關(guān)系型數(shù)據(jù)庫(kù)體系結(jié)構(gòu)及基本數(shù)據(jù)模型
數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)是數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)總框架,為了提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性,制訂了標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),包括數(shù)據(jù)庫(kù)系統(tǒng)的總體結(jié)構(gòu),標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)系統(tǒng)的特征,數(shù)據(jù)庫(kù)系統(tǒng)的接口和各部分男男女女男男女女所提供的功能。
此標(biāo)準(zhǔn)化的系統(tǒng)結(jié)構(gòu)將數(shù)據(jù)結(jié)構(gòu)分為三級(jí):面向用戶或應(yīng)用程序員的用戶級(jí);面向建立和維護(hù)數(shù)據(jù)庫(kù)人員的概念機(jī);面向系統(tǒng)管理員的物理級(jí)。此三級(jí)結(jié)構(gòu) 也稱為數(shù)據(jù)庫(kù)系統(tǒng)機(jī)構(gòu)的三級(jí)模式——外模式,概念模式和內(nèi)模式,如圖2.1所示。
圖2.1 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)圖
在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問(wèn)題就是設(shè)計(jì)一個(gè)好的數(shù)據(jù)模型,數(shù)據(jù)模型的好壞直接影響數(shù)據(jù)庫(kù)的性能;數(shù)據(jù)模型的設(shè)計(jì)方法決定數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。當(dāng)前最流星的方法是關(guān)系方法。
2.2.1 SQL Server 2000 數(shù)據(jù)庫(kù)概述
SQL Server 2000 是個(gè)客戶/服務(wù)器計(jì)算模型,即中央服務(wù)器用來(lái)存放數(shù)據(jù)庫(kù),該服務(wù)器可以被多臺(tái)客戶機(jī)訪問(wèn),數(shù)據(jù)庫(kù)應(yīng)用的處理過(guò)程分布在客戶機(jī)和服務(wù)器上??蛻?服務(wù)器計(jì)算模型分為兩層的客戶/服務(wù)器結(jié)構(gòu)和多層的客戶。
在兩層高的客戶中,客戶機(jī)通過(guò)網(wǎng)絡(luò)與運(yùn)行SQL Server 2000 實(shí)例的服務(wù)器相連,客戶機(jī)用來(lái)完成數(shù)據(jù)表示和大部分業(yè)務(wù)邏輯的實(shí)現(xiàn),服務(wù)器完成數(shù)據(jù)的存儲(chǔ),這種客戶機(jī)被稱為“胖客戶機(jī)”
SQL Server 2000采用的是交互式SQl查詢語(yǔ)言。查詢語(yǔ)言是數(shù)據(jù)庫(kù)管理系統(tǒng)的重要組成部分。許多關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)擁有作為高級(jí)查詢語(yǔ)言的結(jié)構(gòu)化查詢語(yǔ)言。交互式SQL是SQL Server的查詢語(yǔ)言。他與ANSI92 SQL標(biāo)準(zhǔn)兼容,并對(duì)其進(jìn)行了擴(kuò)展。如果希望開(kāi)發(fā)的程序有更好的可移植性,那么應(yīng)盡量使用標(biāo)準(zhǔn)的ANSI SQL,否則就應(yīng)考慮使用T-SQL,因?yàn)門-SQL可以帶來(lái)更好的性能。
2.3VB 6.0訪問(wèn)SQL Server數(shù)據(jù)庫(kù)的技術(shù)與方法
2.3.1Visual Basic數(shù)據(jù)訪問(wèn)技術(shù)
Visual Basic使用的數(shù)據(jù)訪問(wèn)技術(shù)如圖2.2所示。
圖2.2Visual Basic使用的數(shù)據(jù)訪問(wèn)技術(shù)示意圖
由圖2.2可知,VB訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)分為以下幾個(gè)部分
A.Microsoft可視化數(shù)據(jù)工具。使用VB 6.0可以創(chuàng)建將每個(gè)步驟封裝在數(shù)據(jù)庫(kù)訪問(wèn)系統(tǒng)中的部件。從數(shù)據(jù)源開(kāi)始,Microsoft可視化數(shù)據(jù)工具提供了在SQL Server和Oracle系統(tǒng)中查看并操作表,視圖,存儲(chǔ)過(guò)程和數(shù)據(jù)庫(kù)結(jié)構(gòu)描述的功能;
B.中間層部件和Microsoft Transaction Server。在生成自己的ActiveX DLL和EXE時(shí),還可以在應(yīng)用程序中使用VB創(chuàng)建中間層部件。VB現(xiàn)在的增強(qiáng)功能允許自定義應(yīng)用程序,以便同Microsoft Transaction Server一起使用;
C.ActiveX Data Objects。數(shù)據(jù)提供程序和數(shù)據(jù)使用者之間的橋梁就是數(shù)據(jù)源,數(shù)據(jù)是使用Microsoft ActiveX Data Object創(chuàng)建額,而Microsoft ActiveX Data Object是VB在任何數(shù)據(jù)源中訪問(wèn)數(shù)據(jù)的主要方法。為了向后兼容和工程維護(hù)方便,他仍然支持遠(yuǎn)程數(shù)據(jù)對(duì)象和數(shù)據(jù)訪問(wèn)對(duì)象
D.數(shù)據(jù)源和數(shù)據(jù)控件。在客戶端,有幾種新的數(shù)據(jù)源是可用的,其中包括數(shù)據(jù)環(huán)境,它是一種圖形設(shè)計(jì)器,允許快速創(chuàng)建ADO Connection和Command來(lái)訪問(wèn)數(shù)據(jù)。數(shù)據(jù)環(huán)境設(shè)計(jì)器為工程中的數(shù)據(jù)反問(wèn)對(duì)象提供了動(dòng)態(tài)可編程界面。此外,數(shù)據(jù)環(huán)境還提供了高級(jí)額數(shù)據(jù)定型服務(wù),即創(chuàng)建相關(guān)數(shù)據(jù)的層次結(jié)構(gòu),合計(jì)以及自動(dòng)分組等功能,這些都是不需要代碼的。
2.3.2DAO數(shù)據(jù)訪問(wèn)技術(shù)
DAO是VB最先采用的面向?qū)ο蟮臄?shù)據(jù)庫(kù)訪問(wèn)接口。它正是通過(guò)一系列的DAO對(duì)相來(lái)訪問(wèn)Microsoft Jet數(shù)據(jù)庫(kù)引擎,使得用戶能方便快速的創(chuàng)建新的數(shù)據(jù)庫(kù)、表、查詢、索引和關(guān)系,并對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改和數(shù)據(jù)的編輯等。Microsoft Jet引擎是VB與數(shù)據(jù)庫(kù)連接額中間層,它為VB提供了進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)的基本方法。在VB中可以直接使用DAO,也可以使用VB內(nèi)部提供的Data控件。Data控件其實(shí)就是可視化的DAO,通過(guò)Data空間和相關(guān)的數(shù)據(jù)綁定控件,包括數(shù)據(jù)綁定額ActiveX控件,可完成對(duì)數(shù)據(jù)庫(kù)的操作。
2.3.3RDO遠(yuǎn)程數(shù)據(jù)對(duì)象
RDO遠(yuǎn)程數(shù)據(jù)對(duì)象是一個(gè)到ODBC的面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)接口,形式上展示出所有ODBC的底層功能和靈活性,盡管RDO在訪問(wèn)Jet或ISAM數(shù)據(jù)庫(kù)方面收到限制,而且它只能通過(guò)現(xiàn)存的ODBC驅(qū)動(dòng)程序來(lái)訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)。但是RDO已經(jīng)被證明是許多數(shù)據(jù)庫(kù)開(kāi)發(fā)者經(jīng)常選用的最佳接口。RDO宿舍位于ODBC API之上的一個(gè)對(duì)象模型薄層,它依賴ODBC AIP、選定的ODBC驅(qū)動(dòng)程序以及后端的數(shù)據(jù)庫(kù)引擎來(lái)實(shí)現(xiàn)大部分功能,因此短小、快速、強(qiáng)健。RDO控件實(shí)現(xiàn)對(duì)數(shù)據(jù)源的訪問(wèn)。使用RDO控件提供了對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)格式的無(wú)縫訪問(wèn),用戶不必編寫任何代碼就可以創(chuàng)建數(shù)據(jù)庫(kù)識(shí)別的應(yīng)用程序,Remote Data控件與Data控件在很多方面相似,其主要區(qū)別在于:Remote Data控件使用RDO連接到ODBC驅(qū)動(dòng)程序管理器,而Data控件使用DAO連接到Jet引擎。
2.3.4ADO ActiveX數(shù)據(jù)對(duì)象
ADO是一種新的數(shù)據(jù)訪問(wèn)方法,他提供了一種統(tǒng)一、通用的訪問(wèn)數(shù)據(jù)源的接口。ADO結(jié)構(gòu)如圖2.3所示
圖2.3ADO結(jié)構(gòu)
通過(guò)OLE DB可以實(shí)現(xiàn)對(duì)任何數(shù)據(jù)源的高性能數(shù)據(jù)訪問(wèn),也就是說(shuō)OLE DB并不局限于Jet、ISAM或關(guān)系數(shù)據(jù)庫(kù),它能夠處理任何類型的數(shù)據(jù),而不考慮他們的格式和存儲(chǔ)方法。OLE DB技術(shù)的優(yōu)勢(shì)在于:一是執(zhí)行效率高,二是可訪問(wèn)多種類型的數(shù)據(jù)庫(kù)。由于在OLE DB中提供了很多COM接口,結(jié)構(gòu)非常復(fù)雜,因此在應(yīng)用程序中直接使用OLE DB不太容易,然而ADO提供了一個(gè)訪問(wèn)OLE DB的方法。ADO封裝并實(shí)現(xiàn)了OLE DB的所有功能,ADO放高溫?cái)?shù)據(jù)庫(kù)是通過(guò)訪問(wèn)OLE DB數(shù)據(jù)進(jìn)行的,是以中國(guó)高層訪問(wèn)技術(shù),ADO可以訪問(wèn)任何類型的數(shù)據(jù)源,包括關(guān)系型、非關(guān)系型、結(jié)構(gòu)的、非結(jié)構(gòu)的數(shù)據(jù)源。由于ADO是基于COM的訪問(wèn)技術(shù),因此,使用ADO的應(yīng)該用程序?qū)Υ疟P和存儲(chǔ)容量的要求更小。還猶豫ADO包含一個(gè)比DAO和RDO更簡(jiǎn)單的對(duì)象模型,使用起來(lái)更容易,產(chǎn)生的代碼更簡(jiǎn)潔,訪問(wèn)速度更快。另外采用該ADO所基于的OLE DB技術(shù),可以對(duì)電子郵件、文本文件、數(shù)據(jù)表格等各類數(shù)據(jù)通過(guò)統(tǒng)一的API接口進(jìn)行存取,正因?yàn)锳DO具有上述技術(shù)優(yōu)勢(shì),成了日前被廣泛推薦的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。本課題也采用了這種技術(shù)。
2.3.5DBC數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
ODBC是Microsoft公司開(kāi)放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它制訂了一套標(biāo)準(zhǔn),并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API。使得應(yīng)用程序只要根據(jù)這些標(biāo)準(zhǔn)就能夠自由的使用API函數(shù)。API利用SQL來(lái)完成其大部分操作。ODBC本身也提供了對(duì)標(biāo)準(zhǔn)SQL語(yǔ)言的支持,用戶可以在ODBC中直接使用過(guò)SQL語(yǔ)句。
各部件之間的關(guān)系如圖2.4所示。
圖2.4ODBC各部件關(guān)系圖
應(yīng)用程序要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),首先必須用Windows控制面板的ODBC管理注冊(cè)一個(gè)數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的ODBC驅(qū)動(dòng)程序、數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類型等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,救恩那個(gè)建立起與制定數(shù)據(jù)庫(kù)的連接。
2.4 VB 6.0訪問(wèn)SQL Server數(shù)據(jù)庫(kù)技術(shù)在本課題中的應(yīng)用
在本文中工程計(jì)算部分所有的性能參數(shù)以及計(jì)算結(jié)果都存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中。本系統(tǒng)的繪圖部分也需要這個(gè)數(shù)據(jù)庫(kù)的支持,進(jìn)行數(shù)據(jù)交換,由于數(shù)據(jù)交換的頻率高,數(shù)量大,所以數(shù)據(jù)庫(kù)技術(shù)的使用在本課題尤為重要。而VB 6.0具有強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)功能,并且是面向?qū)ο蟮目梢暬幊陶Z(yǔ)言,對(duì)于本課題的實(shí)現(xiàn)提供了較大的優(yōu)勢(shì)。
由于本課題使用了大型關(guān)系型數(shù)據(jù)庫(kù)SQL Server 2000,在進(jìn)行數(shù)據(jù)源配置之前必須建立為本課題提供數(shù)據(jù)支持的數(shù)據(jù)庫(kù)系統(tǒng),本系統(tǒng)稱為“閥門數(shù)據(jù)庫(kù)”。
在本課題中,首先對(duì)ODBC數(shù)據(jù)源進(jìn)行配置,使得應(yīng)用程序能夠鏈接到SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)。
在Windows 2000 Server中的控制面板-管理工具中找到數(shù)據(jù)源,打開(kāi)選擇SQL Server的ODBC驅(qū)動(dòng)程序,然后進(jìn)行創(chuàng)建ODBC數(shù)據(jù)源。在本系統(tǒng)中數(shù)據(jù)源名為“閥門數(shù)據(jù)庫(kù)”,在向?qū)У囊龑?dǎo)下完成ODBC數(shù)據(jù)源的配置,最后測(cè)試數(shù)據(jù)源是否成功配置。
接下來(lái)就可以利用應(yīng)用程序?qū)?shù)據(jù)庫(kù)進(jìn)行訪問(wèn),編出強(qiáng)大功能的應(yīng)用程序了。其主要語(yǔ)法為:
Dim cn As ADODB.Connection
Set cn=New ADODB.connection
cn.Open “DSN=閥門數(shù)據(jù)庫(kù)”,”song”.”197711143027”
ADO編程模型使用Connection對(duì)象使連接概念得以具體化。這樣就可以從應(yīng)用程序訪問(wèn)數(shù)據(jù)源了。連接是交換數(shù)據(jù)所必須的環(huán)境。
Dim rsdn As ADODB.Recordset
Set rsdn=New ADODB.Recordset
rsdn.Open”select字段名’rom’表名’”,cn,adOpenStatic,adLockPessimistic
Dim dn as double
Dn=rsdn!’字段名’
此為定義記錄集對(duì)象。記錄集是在進(jìn)行匯總檢查和修改數(shù)據(jù)最主要的方法。記錄集對(duì)象的功能是包含某個(gè)查詢返回的記錄,以及那些記錄中的游標(biāo),并且將表中按信息行返回?cái)?shù)據(jù)的查詢存儲(chǔ)在本地。
至此,應(yīng)用程序已經(jīng)成功的連接了數(shù)據(jù)庫(kù),并將數(shù)據(jù)庫(kù)中的數(shù)據(jù)存儲(chǔ)在了本地,接下來(lái)就可以對(duì)其進(jìn)行操作了。
2.5 本章小結(jié)
本課題是使用面向?qū)ο蟮目梢暬幊坦ぞ遃B 6.0和大型關(guān)系型數(shù)據(jù)庫(kù)為閥門設(shè)計(jì)的支撐工具。尤其是大型數(shù)據(jù)庫(kù)SQL Server 2000,它支持聯(lián)合數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)中的表可以橫切,并將橫切后的各部分保存在聯(lián)合中的不同服務(wù)器中。這個(gè)特性很適應(yīng)數(shù)據(jù)量很大的應(yīng)用,比如大型Web站點(diǎn)和大型企業(yè)數(shù)據(jù)處理系統(tǒng)。而CAD發(fā)展的趨勢(shì)是實(shí)現(xiàn)遠(yuǎn)程的協(xié)同設(shè)計(jì)和網(wǎng)絡(luò)化制造,那么采用SQL Server 2000數(shù)據(jù)庫(kù),對(duì)于完善本系統(tǒng)提供了強(qiáng)大額技術(shù)支持,并具有現(xiàn)實(shí)的后續(xù)意義。
本章通過(guò)對(duì)閥門系統(tǒng)開(kāi)發(fā)平臺(tái)與工具進(jìn)行全面的技術(shù)分析,確定了閥門智能設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)的理論結(jié)構(gòu)體系和系統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù)與實(shí)現(xiàn)方法。并對(duì)各種現(xiàn)行的各種先進(jìn)的開(kāi)發(fā)工具的優(yōu)缺點(diǎn)進(jìn)行了比較,依據(jù)閥門設(shè)計(jì)的特點(diǎn),最終確定出了系統(tǒng)的開(kāi)發(fā)工具和實(shí)施方案。而利用VB 6.0通過(guò)ODBC數(shù)據(jù)源配置訪問(wèn)數(shù)據(jù)庫(kù)的關(guān)鍵技術(shù)應(yīng)用在了本課題中,并證明是行之有效、功能強(qiáng)大的方法。為本課題向網(wǎng)絡(luò)化設(shè)計(jì)與制造的進(jìn)一步研究上做了極為有力的鋪墊。
3 參數(shù)化理論與實(shí)現(xiàn)方法
3.1 三維CAD及三位開(kāi)發(fā)平臺(tái)選擇
三維CAD技術(shù)作為數(shù)字化設(shè)計(jì)的主體成為工業(yè)領(lǐng)域普遍應(yīng)用的關(guān)鍵技術(shù),是現(xiàn)代產(chǎn)品開(kāi)發(fā)的核心手段和主導(dǎo)環(huán)節(jié),對(duì)提高企業(yè)的產(chǎn)品開(kāi)發(fā)能力,增強(qiáng)產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力具有巨大的作用。
特征造型是CAD建模方法一個(gè)重要里程碑。過(guò)去CAD建模技術(shù)都是著眼于完善產(chǎn)品的幾何描述能力,而特征造型則是著眼于更好表達(dá)產(chǎn)品完整的功能和生產(chǎn)管理信息,為建立產(chǎn)品的集成信息建模服務(wù)。特征造型包括產(chǎn)品的特征幾何形狀特征、拓?fù)潢P(guān)系、典型功能、繪圖表達(dá)方法、制造技術(shù)和公差要求等內(nèi)容。特征造型技術(shù)使得產(chǎn)品設(shè)計(jì)在更高層次上進(jìn)行,設(shè)計(jì)師的操作對(duì)象不再是原始的線條和體素,而是產(chǎn)品功能要素。特征的引用直接體現(xiàn)了設(shè)計(jì)意圖,使得產(chǎn)品模型更易于為人理解和組織生產(chǎn),為開(kāi)發(fā)新一代的基于統(tǒng)一產(chǎn)品信息模型的CAD/CAPP/CAM集成系統(tǒng)創(chuàng)造了條件。
建模技術(shù)上三維CAD的核心技術(shù),三維CAD的建模技術(shù)經(jīng)歷了三維線框造型、曲面造型、實(shí)體造型和特征造型四個(gè)階段,如今基于特征的參數(shù)化和變量化設(shè)計(jì)是CAD技術(shù)的新發(fā)展。
參數(shù)化設(shè)計(jì)(也叫尺寸驅(qū)動(dòng))是CAD技術(shù)在實(shí)際應(yīng)用中提出的課題,它不僅可使CAD系統(tǒng)具有交互式繪圖功能,還具有自動(dòng)繪圖功能。目前它是在CAD技術(shù)應(yīng)用領(lǐng)域的一個(gè)重要的研究方向。參數(shù)化設(shè)計(jì)一般用于設(shè)計(jì)對(duì)象拓?fù)浣Y(jié)構(gòu)比較定型,可以用一組參數(shù)來(lái)約束尺寸關(guān)系,并且參數(shù)的求解比較簡(jiǎn)單,設(shè)計(jì)結(jié)果的尺寸修改受參數(shù)驅(qū)動(dòng)。生產(chǎn)中最常用的系列標(biāo)準(zhǔn)件就是這一類;變量化設(shè)計(jì)是指設(shè)計(jì)對(duì)象的修改需要更大的自由度,通過(guò)求解一組約束方程來(lái)確定產(chǎn)品的尺寸和形狀。約束方程可以使用某種幾何關(guān)系,也可以使用公式表示的計(jì)算條件,設(shè)計(jì)結(jié)果的尺寸修改受到約束方程驅(qū)動(dòng)。
目前,國(guó)內(nèi)市場(chǎng)上流行的三維CAD軟件主要有Solidworks公司的Solidworks、Autodesk公司的MDT、EDS公司的UG、PTC公司的Pro/Engineer、SDRC公司的I-DEAS以及國(guó)內(nèi)自主版權(quán)的高華CAD和開(kāi)目CAD等,根據(jù)用戶的實(shí)際情況對(duì)這些三維CAD軟件比較以后,選用Solidworks作為智能閥門設(shè)計(jì)系統(tǒng)的三維支撐軟件平臺(tái)。
3.2 參數(shù)化理論及其在本課題中的應(yīng)用
56
3.2.1 參數(shù)化設(shè)計(jì)與參數(shù)化繪圖
參數(shù)化設(shè)計(jì)是指參數(shù)化模型的尺寸用對(duì)應(yīng)的關(guān)系表示,而不需要確定的數(shù)值,通過(guò)調(diào)整參數(shù)將自動(dòng)改變所有與他相關(guān)的尺寸及位置,自動(dòng)實(shí)現(xiàn)產(chǎn)品的精確造型。參數(shù)化的本質(zhì)是加約束和約束滿足。參數(shù)化設(shè)計(jì)的過(guò)程可以認(rèn)為是改變模型參數(shù)值后,對(duì)約束進(jìn)行求解的過(guò)程。用戶無(wú)需進(jìn)行干預(yù),而由CAD系統(tǒng)對(duì)整個(gè)圖形的約束集進(jìn)行分析和求解。例如:在幾何參數(shù)化模型中,必須是尺寸約束參數(shù)和幾何約束參數(shù)都同時(shí)滿足,并求解,才能獲得準(zhǔn)確的幾何形狀。
參數(shù)化設(shè)計(jì)一般用于設(shè)計(jì)對(duì)象的結(jié)構(gòu)形狀比較定型,可以用一組參數(shù)來(lái)約定尺寸關(guān)系,參數(shù)的求解比較簡(jiǎn)單,參數(shù)與設(shè)計(jì)對(duì)象的控制尺寸有顯式對(duì)應(yīng)關(guān)系,設(shè)計(jì)結(jié)果的修改受尺寸驅(qū)動(dòng)。生產(chǎn)中最常見(jiàn)的系列化標(biāo)準(zhǔn)件就是屬于這一類型。利用參數(shù)化設(shè)計(jì)手段開(kāi)發(fā)的專用產(chǎn)品設(shè)計(jì)系統(tǒng),可使設(shè)計(jì)人員從大量繁重而瑣碎的繪圖工作中解脫出來(lái),可以大大提高設(shè)計(jì)速度,并減少信息的存儲(chǔ)量。
參數(shù)化設(shè)計(jì)有一種驅(qū)動(dòng)機(jī)制稱為參數(shù)驅(qū)動(dòng),參數(shù)驅(qū)動(dòng)機(jī)制是基于對(duì)圖形數(shù)據(jù)的操作。通過(guò)參數(shù)驅(qū)動(dòng)機(jī)制,可以對(duì)圖形的幾何數(shù)據(jù)進(jìn)行參數(shù)化修改,但是,在修改的同時(shí),還要滿足圖形的約束條件,需要約束間關(guān)聯(lián)性的驅(qū)動(dòng)手段來(lái)約束聯(lián)動(dòng),約束聯(lián)動(dòng)是通過(guò)約束間的關(guān)系實(shí)現(xiàn)的驅(qū)動(dòng)方法。
參數(shù)驅(qū)動(dòng)是基于對(duì)圖形數(shù)據(jù)的操作,因此繪制一張圖的過(guò)程就是在建立一個(gè)參數(shù)模型。繪圖系統(tǒng)將圖形映射到數(shù)型數(shù)據(jù)庫(kù)中,設(shè)置出圖形實(shí)體的數(shù)據(jù)結(jié)構(gòu),參數(shù)驅(qū)動(dòng)時(shí)將這些結(jié)構(gòu)中填寫出不同的內(nèi)容,以生成所需要的圖形。
參數(shù)驅(qū)動(dòng)可以被看作是驅(qū)動(dòng)樹(shù)操作數(shù)據(jù)庫(kù)內(nèi)容,不同的驅(qū)動(dòng)樹(shù)決定了參數(shù)驅(qū)動(dòng)的不同操作。由于驅(qū)動(dòng)樹(shù)是根據(jù)參數(shù)模型的圖形特征和相關(guān)參數(shù)構(gòu)成的,所以繪制參數(shù)模型時(shí),有意識(shí)的利用圖形特征,并根據(jù)實(shí)際需要標(biāo)注相關(guān)參數(shù),就能在參數(shù)驅(qū)動(dòng)時(shí),把握對(duì)數(shù)據(jù)庫(kù)的操作,以控制圖形的變化。繪圖者不僅可以定義圖形結(jié)構(gòu),還能控制參數(shù)化過(guò)程,就像用計(jì)算機(jī)語(yǔ)言編程一樣,定義數(shù)據(jù)、控制程序流程。這種建立圖形模型、定義圖形結(jié)構(gòu)、控制程序流程的手段稱作圖型編程。
在圖形參數(shù)化中,圖形編程是建立在參數(shù)驅(qū)動(dòng)機(jī)制、約束聯(lián)動(dòng)和驅(qū)動(dòng)樹(shù)基礎(chǔ)上的。利用參數(shù)驅(qū)動(dòng)機(jī)制對(duì)圖形數(shù)據(jù)進(jìn)行操作,由約束聯(lián)動(dòng)和驅(qū)動(dòng)樹(shù)控制驅(qū)動(dòng)機(jī)制的運(yùn)行。這與以往的參數(shù)化方法不同,它不把圖形轉(zhuǎn)化成其他表達(dá)形式,如方程、符號(hào)等;也不問(wèn)繪圖過(guò)程,而是著重理解圖形本身,把圖形看作是一個(gè)模型,一個(gè)參數(shù)化的依據(jù)。繪圖者通過(guò)圖形把自己的意圖“告訴”參數(shù)化程序,參數(shù)化程序返回繪圖者所需要的圖形。它關(guān)心的是圖形,也就是圖形數(shù)據(jù)庫(kù)的內(nèi)容,運(yùn)行方便、快捷,實(shí)現(xiàn)起來(lái)也比較容易。
參數(shù)化繪圖是相對(duì)于交互式繪圖而言的。交互式繪圖是早期的CAD系統(tǒng)的繪圖功能,它只能是對(duì)手工繪圖的簡(jiǎn)單代替。而參數(shù)化繪圖是將圖形尺寸與一定的設(shè)計(jì)條件或約束條件相關(guān)聯(lián),即把圖形的尺寸看成是“設(shè)計(jì)條件”的函數(shù)。當(dāng)設(shè)計(jì)條件發(fā)生改變時(shí),圖形尺寸也會(huì)隨之得到相應(yīng)的更新。參數(shù)化設(shè)計(jì)的兩種不同表現(xiàn)形式為:
(1)參數(shù)化繪圖指軟件本身具有參數(shù)化功能。我們可以方便地重定義模型和更新顯示結(jié)果,任何交互式的尺寸都會(huì)立即導(dǎo)致整個(gè)模型的變化。
(2)參數(shù)化繪圖指由應(yīng)用程序生成的圖形具有參數(shù)化的功能。即所有的圖形尺寸是可參數(shù)化的,可以修改的,但是這一過(guò)程是借助應(yīng)用程序來(lái)實(shí)現(xiàn)的。應(yīng)用程序負(fù)責(zé)與用戶進(jìn)行交互,用戶想修改某一尺寸時(shí),應(yīng)用程序來(lái)更新這一尺寸和相關(guān)尺寸。
參數(shù)化繪圖的基本實(shí)現(xiàn)方法有尺寸驅(qū)動(dòng)法和程序驅(qū)動(dòng)法。
(1)尺寸驅(qū)動(dòng)法是指繪圖軟件本身具有的參數(shù)化繪圖功能。這種方法不需用戶變成、操作方便,但程序設(shè)計(jì)難度大。
(2)程序驅(qū)動(dòng)法是指在CAD軟件額基礎(chǔ)之上使二次開(kāi)發(fā)的程序具有參數(shù)化繪圖功能。它是通過(guò)人機(jī)交互或其他形式相應(yīng)地用程序傳遞參數(shù),采用程序驅(qū)動(dòng)方式,由程序用參數(shù)化方法生成圖形,用戶可以生成圖形中的尺寸進(jìn)行修改,程序按照新尺寸更新圖形。這種方法適合于標(biāo)準(zhǔn)化、系列化、小批量的產(chǎn)品設(shè)計(jì)。
3.2.2參數(shù)化設(shè)計(jì)與繪圖的實(shí)現(xiàn)
根據(jù)上節(jié)所述兩種參數(shù)化技術(shù)的優(yōu)缺點(diǎn),在本課題中針對(duì)閥門設(shè)計(jì)的特點(diǎn)以及對(duì)閥門CAD系統(tǒng)的要求,采用程序驅(qū)動(dòng)法的參數(shù)化繪圖方法,以面向?qū)ο蟮木幊陶Z(yǔ)言Visual Basic 6.0作為開(kāi)發(fā)工具,以Solidworks 2003為圖形系統(tǒng)平臺(tái),實(shí)現(xiàn)參數(shù)化圖形的繪制。這種方法的總體思想是先繪制好閥門零部件的模版圖形,然后由程序讀取經(jīng)過(guò)設(shè)計(jì)校核后存儲(chǔ)在數(shù)據(jù)庫(kù)中的尺寸,并對(duì)模版圖形尺寸進(jìn)行修改。這種方法建立在三維實(shí)體模型開(kāi)放性好、易于系統(tǒng)維護(hù)。其具體工作步驟如下:
(1)分析閥門零部件結(jié)構(gòu)特征,建立模版圖形。
首先針對(duì)要建立的閥門零部件實(shí)體,分析其結(jié)構(gòu)特征。根據(jù)Solidworks 2003創(chuàng)建實(shí)體的特點(diǎn),確定先建立哪個(gè)特征,后建立哪個(gè)特征,每個(gè)特征怎么利用Solidworks 2003建立,并且使所建立的特征要盡可能的簡(jiǎn)單,使參數(shù)尺寸盡可能少,然后利用Solidworks的建立特征的功能(如拉伸、旋轉(zhuǎn)、掃描等)根據(jù)分析結(jié)果創(chuàng)建三維實(shí)體模版。
在繪圖的過(guò)程中,不需要嚴(yán)格確定圖形的幾何參數(shù),只需設(shè)計(jì)者畫出圖形的大致結(jié)構(gòu)形狀即可。
(2)然后在實(shí)體模版建立的基礎(chǔ)上,對(duì)模版零件進(jìn)行參數(shù)尺寸標(biāo)注。
主要是對(duì)驅(qū)動(dòng)各個(gè)特征的尺寸進(jìn)行標(biāo)注。這些尺寸包括描述特征大小的定型尺寸和確定特征位置的定位尺寸。標(biāo)注尺寸的大小是模版零件的實(shí)際尺寸,Solidworks會(huì)自動(dòng)對(duì)標(biāo)注的尺寸進(jìn)行標(biāo)識(shí),并按標(biāo)注順序給尺寸起名(如:D1,D2等)。同時(shí)還需要圖形添加定位約束以保證圖形之間的位置關(guān)系(如同心、重合、等距等)。
(3)最后建立用戶界面、讀取設(shè)計(jì)參數(shù)、驅(qū)動(dòng)三維造型。
利用VB 6.0這個(gè)面向?qū)ο蟮木幊陶Z(yǔ)言可以建立良好的用戶交互界面,方便用戶輸入閥門零部件的主要驅(qū)動(dòng)參數(shù),或者可以利用VB 6.0連接數(shù)據(jù)庫(kù)的功能從數(shù)據(jù)庫(kù)中讀取驅(qū)動(dòng)參數(shù),利用上述步驟驅(qū)動(dòng)模版零件參數(shù)繪制更新符合用戶的三維模型。
3.3 Solidworks二次開(kāi)發(fā)技術(shù)
3.3.1 Solidworks二次開(kāi)發(fā)的關(guān)鍵技術(shù)
Solidworks作為三維CAD設(shè)計(jì)軟件,為用戶提供了強(qiáng)大的二次開(kāi)發(fā)能力,使用戶能按照自己的需要,開(kāi)發(fā)出適合自己需要的應(yīng)用軟件。作為一個(gè)OLE服務(wù)器,Solidworks提供了大量的OLE對(duì)象,以及這些對(duì)象所擁有的方法和屬性,用戶通過(guò)在客戶應(yīng)用程序中對(duì)這些OLE對(duì)象及其方法和屬性的操作,可以在自己開(kāi)發(fā)的應(yīng)用軟件中實(shí)現(xiàn)諸如生成直線、構(gòu)造實(shí)體、檢測(cè)曲面參數(shù)等幾乎所有的Solidworks軟件的功能。
Solidworks API提供了大量的OLE對(duì)象用于用戶的二次開(kāi)發(fā),這些OLE對(duì)象涵蓋了全部的Solidworks的數(shù)據(jù)模型和基本操作。他們之間的關(guān)系簡(jiǎn)圖如圖3.1所示。
圖3.1 OLE對(duì)象關(guān)系簡(jiǎn)圖
在開(kāi)發(fā)中常用的OLE對(duì)象有Solidworks頂層對(duì)象窗體對(duì)象、模型文檔對(duì)象、零件文檔對(duì)象、裝配體文檔對(duì)象、工程圖文檔對(duì)象、草圖對(duì)象和尺寸對(duì)象等。圖3.2所示的是Solidworks API對(duì)象的一個(gè)梗概。
圖3.2 Solidworks API對(duì)象梗概
3.3.2 Solidworks二次開(kāi)發(fā)在本課題應(yīng)用中的實(shí)現(xiàn)方法
在Solidworks中的用戶化二次開(kāi)發(fā)中,可以通過(guò)COM對(duì)象或者OLE Automation來(lái)訪問(wèn)Solidworks服務(wù)器中的OLE對(duì)象。用戶化開(kāi)發(fā)的應(yīng)用程序可以是對(duì)立的EXE可執(zhí)行文件活著Solidworks進(jìn)程內(nèi)的動(dòng)態(tài)鏈接庫(kù)DLL文件??蓤?zhí)行文件可以通過(guò)OLE Automation使用Visual Basic、VBA和C++等開(kāi)發(fā)語(yǔ)言進(jìn)行開(kāi)發(fā),使用OLE Automation方法以Variant類型作為輸入和返回參數(shù);動(dòng)態(tài)鏈接庫(kù)DLL通過(guò)COM對(duì)象使用VC++開(kāi)發(fā),使用COM對(duì)象方法以HERSULT類型值作為返回值。用戶開(kāi)發(fā)的動(dòng)態(tài)連接庫(kù)DLL和Solidworks在同一進(jìn)程控件中運(yùn)行,能直接訪問(wèn)Solidworks底層的對(duì)象和數(shù)組,因此訪問(wèn)效率高并且可以訪問(wèn)更多的函數(shù)。
用VB開(kāi)發(fā)時(shí),首先要建立與Solidworks的COM服務(wù)器的連接,創(chuàng)建Solidworks的應(yīng)用對(duì)象,下面是其主要語(yǔ)法代碼:
Dim swApp as Object
Dim Part as Object
Dim Assembly as Object
Sub main()
Set swApp = CreatObject(‘Solidworsk.Application’)
Set Part = swApp.NewPart
Set Assembly = swApp.NewAsssembly
End sub
本課題使用了Solidworks的二次開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了設(shè)計(jì)零件的三維造型顯示,并且實(shí)現(xiàn)了根據(jù)閥門零部件的設(shè)計(jì)參數(shù)進(jìn)行對(duì)三維實(shí)體造型的實(shí)時(shí)參數(shù)驅(qū)動(dòng)。又Solidworks具有的全數(shù)據(jù)相關(guān)技術(shù)特性,可以完全保證尺寸的修改直接影響到二維工程圖的變化。
(1)首先利用Solidworks提供的API函數(shù)建立VB和Solidworks的COM服務(wù)器
(2)然后提取存儲(chǔ)在數(shù)據(jù)庫(kù)中的閥門零件部件的設(shè)計(jì)參數(shù)。并以此參數(shù)驅(qū)動(dòng)三維實(shí)體模型[6]。
3.3.3本系統(tǒng)建模實(shí)例
經(jīng)過(guò)上述參數(shù)化設(shè)計(jì)和特征建模后,本系統(tǒng)就實(shí)現(xiàn)了設(shè)計(jì)校核模塊所設(shè)計(jì)的產(chǎn)品參數(shù)化為產(chǎn)品模型的過(guò)程。球閥主要零部件模型包括零件的三維模型和平行圖形,但只有在三維模型建立以后,才能由其自動(dòng)生成二維工程圖。圖3.3和圖3.4列出了本系統(tǒng)中閥體的三維模型和工作圖。
圖3.3 閥體三維模型
圖3.4 右閥體工程圖
3.4本章小結(jié)
本章分析了參數(shù)化建模以及特征建模技術(shù)的特點(diǎn),并探討了基于Solidworks 2003的閥門零部件參數(shù)化建模及特征造型技術(shù)的實(shí)現(xiàn)方法,并對(duì)其進(jìn)行二次開(kāi)發(fā)的關(guān)鍵技術(shù)做了詳細(xì)的闡述。在此基礎(chǔ)上,根據(jù)閥門CAD系統(tǒng)的特點(diǎn)及對(duì)閥門CAD系統(tǒng)的要求,開(kāi)發(fā)了球閥主要零件和標(biāo)準(zhǔn)件的設(shè)計(jì)建模程序,實(shí)現(xiàn)了閥門零部件的三維參數(shù)化設(shè)計(jì)、建模和裝配,通過(guò)三維模型也可以自動(dòng)生成零部件的二維工程圖,實(shí)現(xiàn)了閥門設(shè)計(jì)過(guò)程的自動(dòng)化和可視化。
4 球閥設(shè)計(jì)與計(jì)算
收藏
編號(hào):43246112
類型:共享資源
大小:4.91MB
格式:ZIP
上傳時(shí)間:2021-11-30
30
積分
- 關(guān) 鍵 詞:
-
基于
solidworks
球閥
參數(shù)
設(shè)計(jì)
- 資源描述:
-
基于solidworks球閥參數(shù)化設(shè)計(jì),基于,solidworks,球閥,參數(shù),設(shè)計(jì)
展開(kāi)閱讀全文
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。