基于UG的油缸的參數(shù)化設(shè)計(jì)_第1頁(yè)
基于UG的油缸的參數(shù)化設(shè)計(jì)_第2頁(yè)
基于UG的油缸的參數(shù)化設(shè)計(jì)_第3頁(yè)
基于UG的油缸的參數(shù)化設(shè)計(jì)_第4頁(yè)
基于UG的油缸的參數(shù)化設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘 要 通過(guò) CAD/CAM 平臺(tái), UG 體現(xiàn)出了其強(qiáng)大的功能,但 UG 為了支持一般的 CAD/CAM軟件系統(tǒng),只擁有其中一部分最基本的功能,缺少用于設(shè)計(jì)制造專用產(chǎn)品所需要的完整的計(jì)算機(jī)功能。機(jī)械設(shè)計(jì)產(chǎn)品花樣繁多,需要對(duì)具體的設(shè)計(jì)制造對(duì)象對(duì) CAD/CAM 軟件二次開發(fā),以此來(lái)創(chuàng)建出功能優(yōu)異,界面完善,使用便捷 的 CAD/CAM 系統(tǒng) .通過(guò) UG 的二次開發(fā)工具 , 可以擴(kuò)展 UG 的功能 , 實(shí)現(xiàn)某些特定產(chǎn)品的參數(shù)化設(shè)計(jì)和管理 。 可以大大提高產(chǎn)品設(shè)計(jì)的效率 。 此次設(shè)計(jì)的題目是基于 UG 二次開發(fā)的油缸參數(shù)化設(shè)計(jì)管理 。 總體思路 是輸入預(yù)荷油缸的原始設(shè)計(jì)參數(shù) , 通過(guò)相關(guān)公式及查表獲得油缸的幾何參數(shù) , 再通過(guò)油缸的幾何參數(shù)建立油缸模型 , 從而達(dá)到油缸參數(shù)化設(shè)計(jì) , 再通過(guò)對(duì)油缸的各個(gè)零部件的管理達(dá)到基于 UG二次開發(fā)的油缸參數(shù)化管理 。 關(guān)鍵詞: 油缸;設(shè)計(jì)參數(shù);幾何參數(shù);參數(shù)化設(shè)計(jì);管理 Abstract UG display the formidable function on CAD/CAM, but UG is the general support software system, only has the CAD/CAM basic function and not provide the complete computer-aided design/manufacture function which the special-purpose product needed. As a result of the ever-changing mechanical product,it needs to aim at the concrete object in the CAM software platform which selects to carry on the re-development and designs the nodding acquaintance good and it is easy to operate special-purpose product CAD/CAM system.Through the UG re-development tool,we may expand the function of UG and realize certain specific product parametrization design and the management.we also may enhance the efficiency of product design greatly. This design topic is based on the UG re-development on hydrocylinder parametrization design management.The overall train of thought is that we should input the primitive design variable of the pre-Dutch hydrocylinder,and obtains the geometry parameter of the cylinder through the correlation formula and the table, and then establish the hydrocylinder mode through geometry parameter of hydrocylinder , thus we achieve the hydrocylinder parametrization design and hydrocylinder parametrization management. Keywords: hydrocylinder,design parameter,geometry parameter, parametrization design,management 目 錄 摘 要 . 錯(cuò)誤 !未定義書簽。 Abstract . 錯(cuò)誤 !未定義書簽。 目 錄 . 錯(cuò)誤 !未定義書簽。 1 緒論 . 1 1.1 本課題的研究?jī)?nèi)容和意義 . 1 1.2 國(guó)內(nèi)外的發(fā)展概況 . 1 1.3 本課題應(yīng)達(dá)到的要求 . 2 2 相關(guān)軟件 . 3 2.1 unigraphics NX 的簡(jiǎn)介 . 3 2.1.1 unigraphics NX 的概述 . 3 2.1.2 unigraphics NX 的功能 . 3 2.2 Visual C+的簡(jiǎn)介 . 6 2.2.1 Visual C+的概述 . 6 2.2.2 Visual C+的功用 . 7 2.2.3 設(shè)計(jì)選用的原因 . 7 3 液壓缸的介紹 . 9 3.1 液壓缸的分類和特點(diǎn) . 9 3.1.1 活塞式液壓缸 3 . 9 3.1.2 柱塞式液壓缸 . 12 3.1.3 擺動(dòng)液壓缸 . 13 3.1.4 其他 . 14 4 預(yù)荷油缸的尺寸參數(shù)的確定 . 15 4.1 液壓缸的主要尺寸 . 15 4.1.1 活塞桿直徑 d . 15 4.1.2 液壓缸內(nèi)徑 D . 15 4.2 液壓缸的校核 . 16 4.2.1 缸體壁厚 的校核 . 16 4.2.2 液壓缸缸蓋固定螺栓直徑 1d 的校核 . 16 4.2.3 活塞桿穩(wěn)定性的驗(yàn)算 . 16 4.3 動(dòng)系統(tǒng)及元件缸內(nèi)徑及活塞桿外徑選定標(biāo)準(zhǔn) . 17 4.3.1 液壓缸的缸內(nèi)徑應(yīng)符合下表 4-4 的規(guī)定 7 . 17 4.3.2 液壓缸的活塞桿外徑應(yīng)符合下表 4-5 的規(guī)定 . 17 5 UG/Open API 的介紹 . 18 5.1 UG/Open API 的基礎(chǔ)知識(shí) . 18 5.1.1 UG/Open API 應(yīng)用程序的初始化與終止 . 20 5.1.2 函數(shù)名稱及參數(shù)規(guī)范 . 20 5.1.3 UG 對(duì)象類型及操作 . 23 6 創(chuàng)建 UG 應(yīng)用程序的用戶界面 . 27 6.1 MenuScript 菜單技術(shù) . 27 6.1.1 簡(jiǎn)介 . 27 6.1.2 菜單腳本文件及其語(yǔ)法 . 27 6.2 UIStyle 對(duì)話框技術(shù) . 35 6.2.1 缸筒的參數(shù)化設(shè)計(jì)的對(duì)話框 . 35 6.2.2 活塞的參數(shù)化設(shè)計(jì)的對(duì)話框 . 39 6.2.3 卡鍵帽的參數(shù)化設(shè)計(jì)的對(duì)話框 . 41 6.2.4 載荷 預(yù)設(shè)值的對(duì)話框 . 44 7 編譯環(huán)境設(shè)置 . 46 7.1 創(chuàng)建 VC+ . 46 7.2 配置調(diào)試環(huán)境 . 47 8 編寫 UG/Open API 程序 . 50 8.1 簡(jiǎn)介 . 50 8.2 創(chuàng)建應(yīng)用程序主體函數(shù) 建模函數(shù) . 50 8.2.1 缸筒建模函數(shù) 10 . 50 8.3 應(yīng)用程序的自動(dòng)加載 . 51 8.3.1 應(yīng)用程序的自動(dòng)加載 . 51 8.4 應(yīng)用程序的運(yùn)行結(jié)果 . 52 8.4.1 應(yīng)用程序的運(yùn)行結(jié)果 . 52 9 結(jié)論與展望 . 55 9.1 結(jié)論 . 55 9.2 不足之處及未來(lái)展望 . 55 致 謝 . 56 參考文獻(xiàn) . 57 附 錄 . 58 1 緒論 原始的機(jī)械設(shè)計(jì)及制造過(guò)程艱難且充滿復(fù)雜性 , 從設(shè)計(jì)的整體思路初現(xiàn)端倪開始設(shè)計(jì)者就要不間斷的反復(fù)進(jìn)行產(chǎn)品設(shè)計(jì)的整個(gè)過(guò)程 , 由于缺少一個(gè)人性化的產(chǎn)品設(shè)計(jì)系統(tǒng) ,設(shè)計(jì)的整體過(guò)程就會(huì)顯得比較復(fù)雜,隨之而來(lái)的便是效率的及其低下。 隨著設(shè)計(jì)軟件及CAD/CAM 技術(shù)的不斷發(fā)展,開發(fā) 者通過(guò)編寫程序?qū)⒃O(shè)計(jì)過(guò)程中最抽象,最通用及最最通用的部分抽取出來(lái)并使使用者能夠根據(jù)實(shí)際的情況進(jìn)行功能的組合,以實(shí)現(xiàn)參數(shù)化的CAD/CAM 交互系統(tǒng)。 1.1 本課題的研究?jī)?nèi)容和意義 UG在 CAD/CAM上顯示出了強(qiáng)大的功能 ,但 UG為了支持一般軟件的運(yùn)行于操作 ,僅具有 CAD/CAM 的一些基礎(chǔ)性功能 ,沒(méi)有開發(fā)出完善且系統(tǒng)的功能來(lái)支持專用產(chǎn)品的計(jì)算機(jī)設(shè)計(jì)及制造。機(jī)械設(shè)計(jì)的復(fù)雜性及產(chǎn)品功能的繁復(fù)性決定了需要對(duì) CAM 軟件平臺(tái)進(jìn)行二次開發(fā)以適應(yīng)具體變化的對(duì)象。同樣,通過(guò) UG 二次開發(fā)工具,可以擴(kuò)展 UG 的功能,實(shí)現(xiàn)某些產(chǎn)品的參數(shù)化設(shè)計(jì)加工和管理,由此,產(chǎn)品設(shè)計(jì)的效率將被大大的提高。 產(chǎn)品的設(shè)計(jì)制造過(guò)程中 ,產(chǎn)品自身的形狀及相應(yīng)的尺寸必然需要經(jīng)過(guò)多次的協(xié)調(diào) ,優(yōu)化與修 正。 如果通過(guò) CAD/CAM進(jìn)行非參數(shù)化建模 ,那么即使只是改變圖形的一個(gè)結(jié)構(gòu)與尺寸 ,也要對(duì)產(chǎn)品的具體數(shù)據(jù)進(jìn)行修改 ,甚至是重新進(jìn)行建模 ,能否在進(jìn)行產(chǎn)品設(shè)計(jì)的時(shí)候,通過(guò)添加某些特定的數(shù)據(jù)從而獲得產(chǎn)品設(shè)計(jì)所需的各個(gè)機(jī)構(gòu)及零部件的具體尺寸 ;同樣 ,若產(chǎn)品的總體設(shè)計(jì)發(fā)生變化 ,是否可以通過(guò)只修改其中一部分的數(shù)據(jù)而獲得產(chǎn)品全新的數(shù)據(jù)信息呢?這便是是參數(shù)化設(shè)計(jì)的具體思想 。 1.2 國(guó)內(nèi)外的發(fā)展概況 UG 因其強(qiáng)大的功能成為了當(dāng)今世界上最為被廣泛應(yīng)用的設(shè)計(jì)軟件 , 其中 包 含 了世界上最強(qiáng) 力 、最廣泛的產(chǎn)品設(shè)計(jì)應(yīng)用模塊。 UG 軟件作為先進(jìn)的 CAD/CAM 設(shè)計(jì)軟件 , 擁有產(chǎn)品的開發(fā)制造 , 設(shè)備全自動(dòng)生產(chǎn) 、 設(shè)備無(wú)縫 精確裝配、三維圖形資源庫(kù)的功能。 UG 在當(dāng)今機(jī)械產(chǎn)品的設(shè)計(jì)與制造行業(yè)中被運(yùn)用的日漸廣泛及深入 , 相較于 AutoCAD等平面繪圖系統(tǒng) , UG 的運(yùn)用較為繁復(fù) , 但也無(wú)法阻礙人們對(duì)其深入了解的腳步。從這一點(diǎn)也可以看出來(lái) UG 擁有人們所希望的良好的性能和全面的開發(fā)方法。伴隨著我國(guó) GDP的快速增長(zhǎng)及制造業(yè)技術(shù)的不斷發(fā)展 , 對(duì)于電腦制圖能力的要求越來(lái)越高, 并且現(xiàn)在的制圖軟件功能也越來(lái)越強(qiáng)大,所以 UG 的應(yīng) 用也越來(lái)越廣泛,現(xiàn)在,這些制圖軟件已在電子和電氣、科學(xué)研究、機(jī)械 設(shè)計(jì)、軟件開發(fā)、機(jī)器人、模具、工廠自動(dòng)化、土木建筑、地質(zhì)、家電等 各個(gè)領(lǐng)域得到廣泛應(yīng)用。制造商在進(jìn)行產(chǎn)品的研發(fā)時(shí)所需要的工具及軟件可以完全的被 NX 開發(fā)方案所支持。 UGS PLM 的一些解決方案均能與 NX 開發(fā)方案完美結(jié)合。 如今, UG 已經(jīng)被包括:通用汽車,通用電氣,福特,波音麥道,洛克希德,勞斯 萊斯,日產(chǎn),克萊斯勒,及美軍方所運(yùn) 用, UG 幾乎包辦了所有飛機(jī)及汽車發(fā)動(dòng)機(jī)的設(shè)計(jì) , 體現(xiàn)出了其在高端工程領(lǐng)域及軍工領(lǐng)域的實(shí)力 。在高端領(lǐng)域與 CATIA 并駕齊驅(qū)。 對(duì)一般的設(shè)計(jì)人員來(lái)說(shuō),要運(yùn)用 UG 進(jìn)行復(fù)雜產(chǎn)品的三維機(jī)械設(shè)計(jì),設(shè)計(jì)師首先要花費(fèi)大量的時(shí)間熟悉整個(gè)軟件的運(yùn)行過(guò)程,同時(shí)要在較短的時(shí)間內(nèi)對(duì)三維建模有較為深刻的認(rèn)識(shí),這是一個(gè)極其困難的任務(wù)。 UG 的二次開發(fā)工具應(yīng)運(yùn)而生,通過(guò)其對(duì)復(fù)雜機(jī)械結(jié)構(gòu)的參數(shù)化設(shè)計(jì),設(shè)計(jì)的整體效率被大大的提高。由于 UG 軟件的通用性只包含有 CADCAM 的一些基本功能,無(wú)法提供進(jìn)行專門產(chǎn)品設(shè)計(jì)是所需要的特定的功能。機(jī)械產(chǎn)品具有 繁 復(fù)性 , 需要針對(duì)具體對(duì) 象在選用的 CAM 軟件平臺(tái)上進(jìn)行二次開發(fā), 來(lái)設(shè)計(jì) 出界面友好、功能強(qiáng)大和使用方便的專用產(chǎn)品的 CAD/CAM 系統(tǒng) UG/OPEN UIStyler 、 UG/OPEN GRIP 和UG/OPEN API 的二次開發(fā)技術(shù)。 1.3 本課題應(yīng)達(dá)到的要求 此次設(shè)計(jì)的題目是基于 UG平臺(tái)的油缸的參數(shù)化設(shè)計(jì) .總體思路是輸入油缸的原始設(shè)計(jì)參數(shù),通過(guò)相關(guān)公式及查表獲得油缸的幾何參數(shù),再通過(guò)油缸的幾何參數(shù)運(yùn)用 Unigraphics NX 及 Visual C+等三維軟件及編程軟件建立油缸模型,從而達(dá)到油缸參數(shù) 化設(shè)計(jì)。 2 相關(guān)軟件 2.1 unigraphics NX 的簡(jiǎn)介 2.1.1 unigraphics NX 的概述 UG NX 作為機(jī)械設(shè)計(jì)領(lǐng)域用途最為廣泛的三維建模軟件,其主要的作用是創(chuàng)建從設(shè)計(jì)到制造的整套自動(dòng)化流程,作為全新一代的 CADCAM 的系統(tǒng)軟件,其在機(jī)械設(shè)計(jì)方面用途廣泛。相對(duì)于傳統(tǒng) CADCAM 軟件功能的局限性, UG NX 不僅能進(jìn)行產(chǎn)品結(jié)構(gòu)的繪制與建立,更能為此建立一套健全的產(chǎn)品設(shè)計(jì)制造方案,包括產(chǎn)品設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)、模型建立、加工成型、結(jié)構(gòu)分析、產(chǎn)品的分析 及數(shù)據(jù)管理、甚至產(chǎn)品使用壽命的評(píng)估,因此 UG NX是集合了多種功能的設(shè)計(jì)系統(tǒng) 。 UG NX 已成為世界商最優(yōu)秀公司廣泛使用的設(shè)計(jì)系統(tǒng) 。 這些公司包括:通用電氣、波音飛機(jī)、松下、飛利浦、愛立信、柯達(dá)、精工 。從 1990 年登陸中國(guó)以來(lái),經(jīng)歷了多次迅猛的發(fā)展 已成為中國(guó) 航天業(yè) 、汽車 制造、機(jī)械制造業(yè) 及家用電氣等領(lǐng)域的首選軟件。 1 2.1.2 unigraphics NX 的功能 幾個(gè)不同的模塊構(gòu)成了 UG NX 軟件 , 其中 包 括了 CAD、 CAM、注塑 件 、 金屬 件、 工程質(zhì)量檢測(cè) 、管路應(yīng)用、 Web、逆向工程等 不同模塊 ,其中每個(gè) 功能模塊都以 Gateway 環(huán)境為基礎(chǔ),它們之間既相互獨(dú)立又互相聯(lián)系。 2.1.2.1 CAD 模塊 由于在三維建模領(lǐng)域擁有很強(qiáng)的能力 , 因此 UG NX 軟件 早已被 世界上多家航天及汽車制造廠商所運(yùn)用 。 CAD 模塊又由以下許多獨(dú)立功能的子模塊構(gòu)成 : ( 1) 建模模塊 此模塊作為全新的產(chǎn)品設(shè)計(jì)造型模塊 ,提供 實(shí)體化 建模、 特性 建模、曲面建模等 一系列 先進(jìn)的造型和輔助功能。草圖工具適合于全參數(shù)化設(shè)計(jì);曲線工具雖然參數(shù)化功能不如草圖工具,但用來(lái)構(gòu)建線框圖更為方便;實(shí)體工具完全整合基于約束的 特性 建模和顯示幾何建模的 特征 , 由 此各種特征實(shí)體、線框架構(gòu)等功能 能被自由的使用 ;曲面工具是 基于整合 了實(shí)體 化 建模 和 曲面建模 基礎(chǔ)技術(shù)上 的設(shè)計(jì)工具, 可以 設(shè)計(jì)出如工業(yè)造型設(shè)計(jì)產(chǎn)品的復(fù)雜曲面外形。 ( 2) 工程制圖模塊 UG 工程制圖模塊 中的 平面工程圖由實(shí)體模型自 主 生成,也可用曲線功能 直接繪制 。此 模塊 還 提供 自主的 視圖布局(包括基本視圖、剖視圖、向視圖等),而且可以自動(dòng) 或者手動(dòng) 對(duì)尺寸進(jìn)行標(biāo)注 ,自動(dòng) 進(jìn)行剖面線的繪制 、 對(duì) 形位公差和表面粗糙度 進(jìn)行 標(biāo)注等。 由于 3D 模型的 變化,工程圖將會(huì)進(jìn)行同步的更新 , 進(jìn)而使二維工程圖與三維模型達(dá)到基本一致 ,同時(shí) 也減少了因 3D 模型改變而更新二維工程圖的時(shí)間。 另外 , 消隱線與截面視圖也包括于視圖之中 , 模型修改完成后也會(huì)進(jìn)行相應(yīng)的更新 ,且可以運(yùn)用 自動(dòng)的視圖布局能力提供快速的圖紙布局,從而減少工程圖更新所需的時(shí)間。 ( 3) 裝配建模模塊 UG 裝配建模模塊是用于產(chǎn)品的模擬裝配,支持 “由底向上 ”和 “由頂向下 ”的裝配方法。在總裝配文中可以對(duì)裝配模型進(jìn)行設(shè)計(jì)和改造 ,組件 通過(guò) 對(duì)齊 、 偏移等 方法進(jìn)行定位及配對(duì) , 加強(qiáng)了性能,減少了對(duì)存儲(chǔ)的要求 。 ( 4) 模具設(shè)計(jì)模塊 模具設(shè)計(jì)模塊是 UGS 公司提供的運(yùn)行在 UG 軟件基礎(chǔ)上的一個(gè)智能化、參數(shù)化的注塑模具設(shè)計(jì)模塊。 此模塊能夠?qū)?產(chǎn)品的分型、型腔、滑塊、推桿、鑲塊 、 型腔輪廓,以及創(chuàng)建電火花加工的電極、模具的模架、澆注系統(tǒng)和冷卻系統(tǒng)等提供了方便的設(shè)計(jì)途徑,最終的目的是生成與產(chǎn)品參數(shù)相關(guān)的、可用于數(shù)控加工的三維模具模型。此外, 3D 模型的每一改變均會(huì)自動(dòng)地關(guān)聯(lián)到型腔和型芯。 2.1.2.2 CAM 模塊 作為 UG NX 在 計(jì)算機(jī) 上的 輔助制造模塊, CAM 模塊 提供 了 CLSFS 編譯與創(chuàng)建實(shí)現(xiàn)了對(duì) NC 的加工 ,提供了包括銑、車、切割、鈑金等加工方法的交互操作,還具有機(jī)床數(shù)據(jù) 文件生成器及圖形后置處理的支持。同時(shí)又提供了 系統(tǒng)資源制造 系統(tǒng)、 刀具軌跡編輯 器、模擬切削 、 模擬機(jī)床 等 一系列 功能。 2.1.2.3 UG/Gateway 模塊 Gateway 是 運(yùn)行另外一些對(duì)應(yīng) 模塊的前提條件,該模塊為 UG NX6 另外 模塊 的運(yùn)作 提供了底層相一致的數(shù)據(jù)庫(kù)支持和一個(gè)圖形交互環(huán)境。 通過(guò)它能夠打開已經(jīng)保存的部件文件 、 建立全新 的部件文件、 畫出工程圖像 及 支持不同格式 的文件等操作,也提供圖層控制、屏幕布局及視圖的定義、表達(dá)式及特征查詢、對(duì)象信息及分析、顯示控制及隱藏和再現(xiàn)對(duì)象等操作。 2.1.2.4 MoldWizard 模塊 MoldWizard 是 UGS 公司 設(shè)計(jì)的能夠 在 Unigraphics NX 軟件基礎(chǔ)上 運(yùn)行 的一個(gè)注塑模具設(shè)計(jì)模 塊。 MoldWizard 為產(chǎn)品的分型、型腔、推桿、滑塊、鑲塊 、 復(fù)雜型創(chuàng)建電火花加工的電極和模具的模架、冷卻系統(tǒng)和澆注系統(tǒng)等提供了方便的設(shè)計(jì)途徑,最終可以生成與產(chǎn)品參數(shù)相同的、可用于數(shù)控加工的三維模具模型。 2.1.2.5 有序的開發(fā)環(huán)境 UG NX 開發(fā)工具 統(tǒng)稱為 UG/OPEN,是一系列 基于 UG 的應(yīng)用軟件 在一個(gè)開放的平臺(tái)上集成的 。他們隨 UG NX 一起發(fā)布, 主要包括: API、 UI Styler、 GRIP、 KF、 NX OPEN、Menu script。 2.1.3 設(shè)計(jì)選用的原因 UG/OPEN 是一系列 UG NX 開發(fā)工具的總稱,主要包括: UIStyler、 Menu script、 GRIP、UI API、 NX OPEN、 KF。 ( 1) UG/OPEN UIStyler 作為開發(fā)對(duì)話框的工具 ,UG/OPEN UIStyler 能使設(shè)計(jì)的對(duì)話框于 UG 相集成 ,使用戶的操作更加方便、更有效的與 UG 進(jìn)行聯(lián)動(dòng)操作。免除了對(duì) 繁復(fù) 的圖形與用戶 接口進(jìn)行編程 ,直接使用對(duì)話框 里 的基本空間進(jìn)行不同的組合從而形成功能相異的對(duì)話框。 啟動(dòng)入 UG,點(diǎn)擊【開始】 【所有應(yīng)用模塊】 【用戶界面樣式編輯器】即可啟動(dòng)UG 的對(duì)話框自主設(shè)計(jì)功能??赏ㄟ^(guò)選擇點(diǎn)擊工具 欄 上的各個(gè)控件實(shí)現(xiàn)設(shè)計(jì)對(duì)話框上各控件的添加及刪除 ;通過(guò)對(duì)象瀏覽器能觀察到各個(gè)控件所包含的信息;可運(yùn)用資源編輯器對(duì)對(duì)話框中的各個(gè)控件的信息及功 能進(jìn)行修改 與刪除 ;同時(shí),可通過(guò)設(shè)計(jì)對(duì)話框觀察所設(shè)計(jì)的對(duì)話框的界面情況。 界面設(shè)計(jì)結(jié)束后 ,將設(shè)計(jì)完成的對(duì)話框保存后即可自動(dòng)生成三個(gè)文件 : .dlg、 _template.c和 .h 文件。其中: .dlg 用于保存對(duì)話框中的圖形文件 ; .h 是對(duì)話框的頭文件 ,其中包含了對(duì)話框和對(duì)話框中控件的標(biāo)識(shí)符號(hào)及其原型函數(shù) ;_template.c 作為對(duì)話框中 C 語(yǔ)言的頭文件 ,包含了各種指令及定義。之后的工作是修改 *_template.c 模板文件并在其中加入相應(yīng)的代碼 ,以確保對(duì)話框能調(diào)用函數(shù)以實(shí)現(xiàn)預(yù)期的功能。模板文件 *_template.c 的修改應(yīng)該在 Vc 中修改完成 ,然后和 .h 編譯連接生成 .dll 文件 .這種 dll 文件可以直接通過(guò) 3 種方式調(diào)用: 1)通過(guò) Open Grip 函數(shù)調(diào)用 2)通過(guò) .men 調(diào)用,需要寫在 .men 文件中 3)通過(guò) UI Styler 二次開發(fā)的對(duì)話框 .dlg 中的按鈕響應(yīng)函數(shù)來(lái)調(diào)用 開發(fā)人員 可以通過(guò) UIStyler 工具方便、 快捷 地 設(shè)定 出 和 UG 的界面風(fēng)格相統(tǒng)一的 對(duì)話框 界面,防止進(jìn)行復(fù)雜的編程 。而且可以和用其他開發(fā)工具開發(fā)出的結(jié)果進(jìn)行集成。 ( 2) UG/OPEN MenuScript 用這一工具可以使菜單實(shí)現(xiàn)用戶化。 UG/OPEN MenuScript 支持 UG 菜單及對(duì)話框的設(shè)計(jì)及修改,我們可以使用此功能對(duì) UG 的菜單進(jìn)行重新編排或增加新的功能來(lái)實(shí)現(xiàn)用戶所編譯的二次開發(fā)程序、用戶的工具文件以及系統(tǒng)的各項(xiàng)命令等。以下介紹兩種能夠通過(guò)UG/OPEN MenuScript 實(shí)現(xiàn)的 UG 菜單的用戶化操作: 1) 添加了 用戶菜單文件: 將 已經(jīng)經(jīng)過(guò)用戶編輯 的 且符合 要求與規(guī)定 的文件添加到 與其 對(duì)應(yīng)的目錄下,這是一種較好的方法。 2) 修改編譯用戶標(biāo)準(zhǔn)菜單文件:用戶編輯與修改已經(jīng)存在的菜單文件 .但運(yùn)用 這種辦法將會(huì)改變 UG 原有的菜單布局并且無(wú)法恢復(fù)。 ( 3) UG/OPEN GRIP GRIP 作為一種獨(dú)有的圖形交互編程語(yǔ)言可以使用戶實(shí)現(xiàn)在 UG 平臺(tái)下的大部分操作,GRIP命令與英語(yǔ)詞匯驚人的相似 ,語(yǔ)法方面與其他編程語(yǔ)言有某些相同之處 ,在一些情況下GRIP編程語(yǔ)言對(duì)于某些較高級(jí)的操作似乎比 UG交互更為有效 ,UG交互所能實(shí)現(xiàn)的功能都 能通過(guò) GRIP 編程語(yǔ)言實(shí)現(xiàn)。 UG/Open GRIP 作為最被廣泛運(yùn)用的 GRIP 語(yǔ)言編輯器由 UG所提供 ,用戶可以通過(guò)它實(shí)現(xiàn)修改、編輯、編譯、連接程序。和普通的語(yǔ)言一樣 ,GRIP 語(yǔ)言擁有其自身的程序、語(yǔ)法、函數(shù)和與其他不同的語(yǔ)言進(jìn)行互動(dòng)的接口,單個(gè) GRIP 語(yǔ)句中包含了單個(gè)或多個(gè) GRIP 命令 ,作為 GRIP 語(yǔ)句的基本成分。 GRIP 命令有三種表示格式 :A)GPA 符號(hào)格式:以此訪問(wèn) UG 系統(tǒng)中各個(gè)對(duì)象及參數(shù)。 )陳述格式:在編輯于生成實(shí)體中起作用。 )EDA 符號(hào)格式:在訪問(wèn) UG 數(shù)據(jù)庫(kù)中各個(gè)對(duì)象的功能時(shí)起作用。 作為工程師的語(yǔ)言 ,GRIP 語(yǔ)言具有簡(jiǎn)明,易懂的特點(diǎn) ,由于所編寫的程序長(zhǎng)而繁復(fù)且要求對(duì)細(xì)節(jié)的精準(zhǔn)把握。 GRIP 語(yǔ)言常只適用于一些規(guī)模相對(duì)較小的程序。 ( 4) UG/OPEN API UG/Open API( User Function) ,是一個(gè)允許程序訪問(wèn)并改變 UG 對(duì)象模型的程序集合。UG/OpenAPI 裝載了接近 2000 個(gè) UG 操作的函數(shù) , 通過(guò)它可以在 C 程序和 C+程序中以庫(kù)函數(shù)的形式調(diào)用 UG內(nèi)部的將近 2000個(gè)操作,該函數(shù)幾乎可以實(shí)現(xiàn) UG平臺(tái)上的所有操作,包括:對(duì) UG 中文件及數(shù)據(jù)的管理、對(duì)圖形終端和數(shù)據(jù)庫(kù)的操作。 由于編譯連接的不同, UG/Open API 程序可以兩種不同的環(huán)境中運(yùn)行 ,分別是外部( External)及內(nèi)部( Internal)。通過(guò) .exe 的方式,外部 類型可以直接運(yùn)行于操作系統(tǒng)之中 ,雖然能在計(jì)算機(jī)中生成所需的圖形文件,但是此類型沒(méi)辦法顯示出圖形與用戶相交互的特性 ;內(nèi)部類型的運(yùn)行環(huán)境限制于 UG 中,并且以 .dll 的方式被加入到到 UG 的運(yùn)行進(jìn)程中 ,并常駐于內(nèi)存之中。與外部類型相比,更快的連接速度、更小的程序大小及更好的互動(dòng)性是其顯著的優(yōu)點(diǎn)。 UG/Open API 程序通過(guò) C 或 C+語(yǔ)言進(jìn)行編譯,這里給出兩種方法在 VC 中建立用于UG 平臺(tái)的二次開發(fā)程序: 1)采用向?qū)?gòu)建程序的基本的框架; 2)手工構(gòu)建一個(gè)工程。第一種方法通過(guò)向?qū)У闹敢凑找?guī)定的步驟逐步構(gòu) 建出程序的基本框架;第二種方法則繁瑣得多 ,通過(guò)在 VC 中手動(dòng)加入各個(gè)配置 ,以建立起 UG 軟件和 VC 之間的關(guān)聯(lián),所以最好使用向?qū)?lái)建立 UG 平臺(tái)的二次開發(fā)工程。 2.2 Visual C+的簡(jiǎn)介 2.2.1 Visual C+的概述 C 語(yǔ)言 作為計(jì)算機(jī)的高級(jí)語(yǔ)言已經(jīng)在國(guó)際上處于主流地位,既可以用它來(lái)編譯 系統(tǒng) 內(nèi)的 軟件,也可以用 它來(lái)編譯應(yīng)用軟件 。 匯編語(yǔ)言普遍運(yùn)用于早期操作系統(tǒng)中程序的編譯。 由于匯編語(yǔ)言 對(duì)計(jì)算機(jī)的依賴性較強(qiáng) ,所以 為了加強(qiáng) 系統(tǒng)軟件的可讀性 及 可移植性, 應(yīng)該改用 高級(jí)語(yǔ)言。但是, 由于匯編 語(yǔ)言的某些功能難以用高級(jí)語(yǔ)言來(lái)實(shí)現(xiàn) (匯編語(yǔ)言可以直接對(duì)硬件進(jìn)行操作)。人們希望找到一種 同時(shí)具備兩種語(yǔ)言優(yōu)點(diǎn)的語(yǔ)言 ,于是, C 語(yǔ)言 由此 應(yīng)運(yùn)而生了。 Visual C+6.0 不僅僅作為 C+編譯器, 更 是一個(gè) 運(yùn)用于 Windows 操作 平臺(tái) 的可視化集成開發(fā) 狀況。 Visual C+6.0 由許多部件組成,包括調(diào)試器、編輯器以及向?qū)?AppWizard、類向?qū)?Class Wizard等一些開發(fā)工具 . 這些組件通過(guò)一個(gè)名為 Developer Studio 的組件集成成 為 一個(gè) 和諧的開發(fā) 狀況 。 2 2.2.2 Visual C+的功用 Visual C+它大概可以分成以下三個(gè)主要部分: ( 1) MFC:理論上說(shuō) , MFC 也不是專 門 用于 VC+語(yǔ)言的處理 , 其他類型的 VC+語(yǔ)言也可用 MFC 來(lái)進(jìn)行處理。 于此同時(shí),通過(guò) Visual C+編寫代碼并不意味著 必須要用MFC,用 Visual C+、 ATL、 STL 來(lái)編寫 SDK 程序一樣 可以 。不過(guò), Visual C+原本就是為 MFC 打造的 , Visual C+中許多特征和語(yǔ)言擴(kuò)展也是為 MFC 專門而設(shè) ,所以用 Visual C+而不是 MFC 就等于 丟棄 了 Visual C+中 極大部分 的功能。但是, Visual C+也不完全等于 MFC。 ( 2) Developer Studio:作為 集成開發(fā)環(huán)境, 生活中的大部分工作都是通過(guò)此平臺(tái)完成的 , 另外由于其標(biāo)題上 寫著 “Microsoft Visual C+”, 所以有很多人必定會(huì)認(rèn)為這便是Visual C+。 其實(shí)并不是這樣 ,雖然 Developer Studio 提供了 多種多樣的 Wizard 和 及其完善的編譯器,但事實(shí)上并不包含有任何鏈接的程序及編譯的功能 ,真正完成這些工作的幕后英雄另有其人。 Developer Studio 不是專門用于 VC 的,同樣也可用于 VJ, VB, VID 等。 ( 3) Platform SDK 才是 Visual C+及整個(gè) Visual Studio 的靈魂和精華,雖然我們很少能直接與它相接處。 總體說(shuō)來(lái) , Platform SDK 是以 Microsoft C/C+編譯器為 基礎(chǔ)搭配MASM, 以其他一些工具及文檔資料作為輔助程序 。 上文中提到 Developer Studio 不含有編譯程序的應(yīng)用 , 那此項(xiàng)工作改由誰(shuí)來(lái)完成 ?是 NMAKE,是 CL,和其 它多種多樣的 命令行程序, 這些我們不可見的程序才是組成 Visual Studio 的 基礎(chǔ) 。 9 2.2.3 設(shè)計(jì)選用的原因 UG/Open API 應(yīng)用程序是利用 UG/Open API,采用 C 語(yǔ)言進(jìn)行程序設(shè)計(jì) ,使用 C 語(yǔ)言編輯器和連接器創(chuàng)建的能夠在外部環(huán)境及內(nèi)部環(huán)境運(yùn)行的可執(zhí)行的程序 (文件名后綴名為 .exe)或者動(dòng)態(tài)庫(kù) (文件名后綴為 .dll)形式的程序。 基于有差別的操作系統(tǒng)平臺(tái) ,在編譯和 鏈接產(chǎn)生UG/OpenAPI 應(yīng)用程序 的同一時(shí)間 ,編譯的選項(xiàng)和所需要系統(tǒng)的文庫(kù)有所不同。為了使UG/Open API 應(yīng)用程序 能夠正常的運(yùn)作 ,一定要對(duì)編譯和鏈接的選項(xiàng)進(jìn)行正確的 設(shè)置 。這里以最常用的 Windows 操作系統(tǒng) ,Visual C+6.0 集成開發(fā)環(huán)境來(lái) 創(chuàng)立 UG/Open API 應(yīng)用程序的 方式 及步驟。 而且 vc+工程中自帶了一個(gè) UG 向?qū)?“Unigraphics NX AppWizard”,通過(guò)它進(jìn)行UG/Open API 應(yīng)用程序的設(shè)計(jì),創(chuàng)建和調(diào)試無(wú)疑是一種最佳選擇。 可通過(guò)一下方法在 vc+工程中獲得 UG 向?qū)В?將 這兩個(gè)文件放入 VC+安裝目錄C:Program FilesMicrosoft Visual StudioCommonMSDev98Template 下。 3 液壓缸的介紹 3.1 液壓缸的分類和特點(diǎn) 圖 3-1 液壓缸的分類圖 3.1.1 活塞式液壓缸 3 ( 1) 定義:在缸體內(nèi)作相對(duì)往復(fù)運(yùn)動(dòng)的且組件為活塞的液壓缸。 ( 2) 分類 : 按伸出活塞桿不同可分為 “雙桿活塞式液壓缸 ”及 “單桿活塞式液壓缸 ”。 按固定 的形式可將類型分為 “以 缸體固定 ”及 “以 活塞桿固定 ”兩種形式。 ( 3) 單桿活塞式液壓缸 圖 3-2 單桿活塞式液壓缸 a. 簡(jiǎn)單連接形式的單桿活塞缸 特點(diǎn) : 兩腔面積不等, 21 AA 。 壓力相同

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論