已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘 要 通過 CAD/CAM 平臺, UG 體現(xiàn)出了其強大的功能,但 UG 為了支持一般的 CAD/CAM軟件系統(tǒng),只擁有其中一部分最基本的功能,缺少用于設(shè)計制造專用產(chǎn)品所需要的完整的計算機功能。機械設(shè)計產(chǎn)品花樣繁多,需要對具體的設(shè)計制造對象對 CAD/CAM 軟件二次開發(fā),以此來創(chuàng)建出功能優(yōu)異,界面完善,使用便捷 的 CAD/CAM 系統(tǒng) .通過 UG 的二次開發(fā)工具 , 可以擴展 UG 的功能 , 實現(xiàn)某些特定產(chǎn)品的參數(shù)化設(shè)計和管理 。 可以大大提高產(chǎn)品設(shè)計的效率 。 此次設(shè)計的題目是基于 UG 二次開發(fā)的油缸參數(shù)化設(shè)計管理 。 總體思路 是輸入預(yù)荷油缸的原始設(shè)計參數(shù) , 通過相關(guān)公式及查表獲得油缸的幾何參數(shù) , 再通過油缸的幾何參數(shù)建立油缸模型 , 從而達到油缸參數(shù)化設(shè)計 , 再通過對油缸的各個零部件的管理達到基于 UG二次開發(fā)的油缸參數(shù)化管理 。 關(guān)鍵詞: 油缸;設(shè)計參數(shù);幾何參數(shù);參數(shù)化設(shè)計;管理 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 目 錄 摘 要 . 錯誤 !未定義書簽。 Abstract . 錯誤 !未定義書簽。 目 錄 . 錯誤 !未定義書簽。 1 緒論 . 1 1.1 本課題的研究內(nèi)容和意義 . 1 1.2 國內(nèi)外的發(fā)展概況 . 1 1.3 本課題應(yīng)達到的要求 . 2 2 相關(guān)軟件 . 3 2.1 unigraphics NX 的簡介 . 3 2.1.1 unigraphics NX 的概述 . 3 2.1.2 unigraphics NX 的功能 . 3 2.2 Visual C+的簡介 . 6 2.2.1 Visual C+的概述 . 6 2.2.2 Visual C+的功用 . 7 2.2.3 設(shè)計選用的原因 . 7 3 液壓缸的介紹 . 9 3.1 液壓缸的分類和特點 . 9 3.1.1 活塞式液壓缸 3 . 9 3.1.2 柱塞式液壓缸 . 12 3.1.3 擺動液壓缸 . 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)定性的驗算 . 16 4.3 動系統(tǒng)及元件缸內(nèi)徑及活塞桿外徑選定標準 . 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ǔ)知識 . 18 5.1.1 UG/Open API 應(yīng)用程序的初始化與終止 . 20 5.1.2 函數(shù)名稱及參數(shù)規(guī)范 . 20 5.1.3 UG 對象類型及操作 . 23 6 創(chuàng)建 UG 應(yīng)用程序的用戶界面 . 27 6.1 MenuScript 菜單技術(shù) . 27 6.1.1 簡介 . 27 6.1.2 菜單腳本文件及其語法 . 27 6.2 UIStyle 對話框技術(shù) . 35 6.2.1 缸筒的參數(shù)化設(shè)計的對話框 . 35 6.2.2 活塞的參數(shù)化設(shè)計的對話框 . 39 6.2.3 卡鍵帽的參數(shù)化設(shè)計的對話框 . 41 6.2.4 載荷 預(yù)設(shè)值的對話框 . 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 簡介 . 50 8.2 創(chuàng)建應(yīng)用程序主體函數(shù) 建模函數(shù) . 50 8.2.1 缸筒建模函數(shù) 10 . 50 8.3 應(yīng)用程序的自動加載 . 51 8.3.1 應(yīng)用程序的自動加載 . 51 8.4 應(yīng)用程序的運行結(jié)果 . 52 8.4.1 應(yīng)用程序的運行結(jié)果 . 52 9 結(jié)論與展望 . 55 9.1 結(jié)論 . 55 9.2 不足之處及未來展望 . 55 致 謝 . 56 參考文獻 . 57 附 錄 . 58 1 緒論 原始的機械設(shè)計及制造過程艱難且充滿復(fù)雜性 , 從設(shè)計的整體思路初現(xiàn)端倪開始設(shè)計者就要不間斷的反復(fù)進行產(chǎn)品設(shè)計的整個過程 , 由于缺少一個人性化的產(chǎn)品設(shè)計系統(tǒng) ,設(shè)計的整體過程就會顯得比較復(fù)雜,隨之而來的便是效率的及其低下。 隨著設(shè)計軟件及CAD/CAM 技術(shù)的不斷發(fā)展,開發(fā) 者通過編寫程序?qū)⒃O(shè)計過程中最抽象,最通用及最最通用的部分抽取出來并使使用者能夠根據(jù)實際的情況進行功能的組合,以實現(xiàn)參數(shù)化的CAD/CAM 交互系統(tǒng)。 1.1 本課題的研究內(nèi)容和意義 UG在 CAD/CAM上顯示出了強大的功能 ,但 UG為了支持一般軟件的運行于操作 ,僅具有 CAD/CAM 的一些基礎(chǔ)性功能 ,沒有開發(fā)出完善且系統(tǒng)的功能來支持專用產(chǎn)品的計算機設(shè)計及制造。機械設(shè)計的復(fù)雜性及產(chǎn)品功能的繁復(fù)性決定了需要對 CAM 軟件平臺進行二次開發(fā)以適應(yīng)具體變化的對象。同樣,通過 UG 二次開發(fā)工具,可以擴展 UG 的功能,實現(xiàn)某些產(chǎn)品的參數(shù)化設(shè)計加工和管理,由此,產(chǎn)品設(shè)計的效率將被大大的提高。 產(chǎn)品的設(shè)計制造過程中 ,產(chǎn)品自身的形狀及相應(yīng)的尺寸必然需要經(jīng)過多次的協(xié)調(diào) ,優(yōu)化與修 正。 如果通過 CAD/CAM進行非參數(shù)化建模 ,那么即使只是改變圖形的一個結(jié)構(gòu)與尺寸 ,也要對產(chǎn)品的具體數(shù)據(jù)進行修改 ,甚至是重新進行建模 ,能否在進行產(chǎn)品設(shè)計的時候,通過添加某些特定的數(shù)據(jù)從而獲得產(chǎn)品設(shè)計所需的各個機構(gòu)及零部件的具體尺寸 ;同樣 ,若產(chǎn)品的總體設(shè)計發(fā)生變化 ,是否可以通過只修改其中一部分的數(shù)據(jù)而獲得產(chǎn)品全新的數(shù)據(jù)信息呢?這便是是參數(shù)化設(shè)計的具體思想 。 1.2 國內(nèi)外的發(fā)展概況 UG 因其強大的功能成為了當今世界上最為被廣泛應(yīng)用的設(shè)計軟件 , 其中 包 含 了世界上最強 力 、最廣泛的產(chǎn)品設(shè)計應(yīng)用模塊。 UG 軟件作為先進的 CAD/CAM 設(shè)計軟件 , 擁有產(chǎn)品的開發(fā)制造 , 設(shè)備全自動生產(chǎn) 、 設(shè)備無縫 精確裝配、三維圖形資源庫的功能。 UG 在當今機械產(chǎn)品的設(shè)計與制造行業(yè)中被運用的日漸廣泛及深入 , 相較于 AutoCAD等平面繪圖系統(tǒng) , UG 的運用較為繁復(fù) , 但也無法阻礙人們對其深入了解的腳步。從這一點也可以看出來 UG 擁有人們所希望的良好的性能和全面的開發(fā)方法。伴隨著我國 GDP的快速增長及制造業(yè)技術(shù)的不斷發(fā)展 , 對于電腦制圖能力的要求越來越高, 并且現(xiàn)在的制圖軟件功能也越來越強大,所以 UG 的應(yīng) 用也越來越廣泛,現(xiàn)在,這些制圖軟件已在電子和電氣、科學(xué)研究、機械 設(shè)計、軟件開發(fā)、機器人、模具、工廠自動化、土木建筑、地質(zhì)、家電等 各個領(lǐng)域得到廣泛應(yīng)用。制造商在進行產(chǎn)品的研發(fā)時所需要的工具及軟件可以完全的被 NX 開發(fā)方案所支持。 UGS PLM 的一些解決方案均能與 NX 開發(fā)方案完美結(jié)合。 如今, UG 已經(jīng)被包括:通用汽車,通用電氣,福特,波音麥道,洛克希德,勞斯 萊斯,日產(chǎn),克萊斯勒,及美軍方所運 用, UG 幾乎包辦了所有飛機及汽車發(fā)動機的設(shè)計 , 體現(xiàn)出了其在高端工程領(lǐng)域及軍工領(lǐng)域的實力 。在高端領(lǐng)域與 CATIA 并駕齊驅(qū)。 對一般的設(shè)計人員來說,要運用 UG 進行復(fù)雜產(chǎn)品的三維機械設(shè)計,設(shè)計師首先要花費大量的時間熟悉整個軟件的運行過程,同時要在較短的時間內(nèi)對三維建模有較為深刻的認識,這是一個極其困難的任務(wù)。 UG 的二次開發(fā)工具應(yīng)運而生,通過其對復(fù)雜機械結(jié)構(gòu)的參數(shù)化設(shè)計,設(shè)計的整體效率被大大的提高。由于 UG 軟件的通用性只包含有 CADCAM 的一些基本功能,無法提供進行專門產(chǎn)品設(shè)計是所需要的特定的功能。機械產(chǎn)品具有 繁 復(fù)性 , 需要針對具體對 象在選用的 CAM 軟件平臺上進行二次開發(fā), 來設(shè)計 出界面友好、功能強大和使用方便的專用產(chǎn)品的 CAD/CAM 系統(tǒng) UG/OPEN UIStyler 、 UG/OPEN GRIP 和UG/OPEN API 的二次開發(fā)技術(shù)。 1.3 本課題應(yīng)達到的要求 此次設(shè)計的題目是基于 UG平臺的油缸的參數(shù)化設(shè)計 .總體思路是輸入油缸的原始設(shè)計參數(shù),通過相關(guān)公式及查表獲得油缸的幾何參數(shù),再通過油缸的幾何參數(shù)運用 Unigraphics NX 及 Visual C+等三維軟件及編程軟件建立油缸模型,從而達到油缸參數(shù) 化設(shè)計。 2 相關(guān)軟件 2.1 unigraphics NX 的簡介 2.1.1 unigraphics NX 的概述 UG NX 作為機械設(shè)計領(lǐng)域用途最為廣泛的三維建模軟件,其主要的作用是創(chuàng)建從設(shè)計到制造的整套自動化流程,作為全新一代的 CADCAM 的系統(tǒng)軟件,其在機械設(shè)計方面用途廣泛。相對于傳統(tǒng) CADCAM 軟件功能的局限性, UG NX 不僅能進行產(chǎn)品結(jié)構(gòu)的繪制與建立,更能為此建立一套健全的產(chǎn)品設(shè)計制造方案,包括產(chǎn)品設(shè)計、結(jié)構(gòu)設(shè)計、模型建立、加工成型、結(jié)構(gòu)分析、產(chǎn)品的分析 及數(shù)據(jù)管理、甚至產(chǎn)品使用壽命的評估,因此 UG NX是集合了多種功能的設(shè)計系統(tǒng) 。 UG NX 已成為世界商最優(yōu)秀公司廣泛使用的設(shè)計系統(tǒng) 。 這些公司包括:通用電氣、波音飛機、松下、飛利浦、愛立信、柯達、精工 。從 1990 年登陸中國以來,經(jīng)歷了多次迅猛的發(fā)展 已成為中國 航天業(yè) 、汽車 制造、機械制造業(yè) 及家用電氣等領(lǐng)域的首選軟件。 1 2.1.2 unigraphics NX 的功能 幾個不同的模塊構(gòu)成了 UG NX 軟件 , 其中 包 括了 CAD、 CAM、注塑 件 、 金屬 件、 工程質(zhì)量檢測 、管路應(yīng)用、 Web、逆向工程等 不同模塊 ,其中每個 功能模塊都以 Gateway 環(huán)境為基礎(chǔ),它們之間既相互獨立又互相聯(lián)系。 2.1.2.1 CAD 模塊 由于在三維建模領(lǐng)域擁有很強的能力 , 因此 UG NX 軟件 早已被 世界上多家航天及汽車制造廠商所運用 。 CAD 模塊又由以下許多獨立功能的子模塊構(gòu)成 : ( 1) 建模模塊 此模塊作為全新的產(chǎn)品設(shè)計造型模塊 ,提供 實體化 建模、 特性 建模、曲面建模等 一系列 先進的造型和輔助功能。草圖工具適合于全參數(shù)化設(shè)計;曲線工具雖然參數(shù)化功能不如草圖工具,但用來構(gòu)建線框圖更為方便;實體工具完全整合基于約束的 特性 建模和顯示幾何建模的 特征 , 由 此各種特征實體、線框架構(gòu)等功能 能被自由的使用 ;曲面工具是 基于整合 了實體 化 建模 和 曲面建模 基礎(chǔ)技術(shù)上 的設(shè)計工具, 可以 設(shè)計出如工業(yè)造型設(shè)計產(chǎn)品的復(fù)雜曲面外形。 ( 2) 工程制圖模塊 UG 工程制圖模塊 中的 平面工程圖由實體模型自 主 生成,也可用曲線功能 直接繪制 。此 模塊 還 提供 自主的 視圖布局(包括基本視圖、剖視圖、向視圖等),而且可以自動 或者手動 對尺寸進行標注 ,自動 進行剖面線的繪制 、 對 形位公差和表面粗糙度 進行 標注等。 由于 3D 模型的 變化,工程圖將會進行同步的更新 , 進而使二維工程圖與三維模型達到基本一致 ,同時 也減少了因 3D 模型改變而更新二維工程圖的時間。 另外 , 消隱線與截面視圖也包括于視圖之中 , 模型修改完成后也會進行相應(yīng)的更新 ,且可以運用 自動的視圖布局能力提供快速的圖紙布局,從而減少工程圖更新所需的時間。 ( 3) 裝配建模模塊 UG 裝配建模模塊是用于產(chǎn)品的模擬裝配,支持 “由底向上 ”和 “由頂向下 ”的裝配方法。在總裝配文中可以對裝配模型進行設(shè)計和改造 ,組件 通過 對齊 、 偏移等 方法進行定位及配對 , 加強了性能,減少了對存儲的要求 。 ( 4) 模具設(shè)計模塊 模具設(shè)計模塊是 UGS 公司提供的運行在 UG 軟件基礎(chǔ)上的一個智能化、參數(shù)化的注塑模具設(shè)計模塊。 此模塊能夠?qū)?產(chǎn)品的分型、型腔、滑塊、推桿、鑲塊 、 型腔輪廓,以及創(chuàng)建電火花加工的電極、模具的模架、澆注系統(tǒng)和冷卻系統(tǒng)等提供了方便的設(shè)計途徑,最終的目的是生成與產(chǎn)品參數(shù)相關(guān)的、可用于數(shù)控加工的三維模具模型。此外, 3D 模型的每一改變均會自動地關(guān)聯(lián)到型腔和型芯。 2.1.2.2 CAM 模塊 作為 UG NX 在 計算機 上的 輔助制造模塊, CAM 模塊 提供 了 CLSFS 編譯與創(chuàng)建實現(xiàn)了對 NC 的加工 ,提供了包括銑、車、切割、鈑金等加工方法的交互操作,還具有機床數(shù)據(jù) 文件生成器及圖形后置處理的支持。同時又提供了 系統(tǒng)資源制造 系統(tǒng)、 刀具軌跡編輯 器、模擬切削 、 模擬機床 等 一系列 功能。 2.1.2.3 UG/Gateway 模塊 Gateway 是 運行另外一些對應(yīng) 模塊的前提條件,該模塊為 UG NX6 另外 模塊 的運作 提供了底層相一致的數(shù)據(jù)庫支持和一個圖形交互環(huán)境。 通過它能夠打開已經(jīng)保存的部件文件 、 建立全新 的部件文件、 畫出工程圖像 及 支持不同格式 的文件等操作,也提供圖層控制、屏幕布局及視圖的定義、表達式及特征查詢、對象信息及分析、顯示控制及隱藏和再現(xiàn)對象等操作。 2.1.2.4 MoldWizard 模塊 MoldWizard 是 UGS 公司 設(shè)計的能夠 在 Unigraphics NX 軟件基礎(chǔ)上 運行 的一個注塑模具設(shè)計模 塊。 MoldWizard 為產(chǎn)品的分型、型腔、推桿、滑塊、鑲塊 、 復(fù)雜型創(chuàng)建電火花加工的電極和模具的模架、冷卻系統(tǒng)和澆注系統(tǒng)等提供了方便的設(shè)計途徑,最終可以生成與產(chǎn)品參數(shù)相同的、可用于數(shù)控加工的三維模具模型。 2.1.2.5 有序的開發(fā)環(huán)境 UG NX 開發(fā)工具 統(tǒng)稱為 UG/OPEN,是一系列 基于 UG 的應(yīng)用軟件 在一個開放的平臺上集成的 。他們隨 UG NX 一起發(fā)布, 主要包括: API、 UI Styler、 GRIP、 KF、 NX OPEN、Menu script。 2.1.3 設(shè)計選用的原因 UG/OPEN 是一系列 UG NX 開發(fā)工具的總稱,主要包括: UIStyler、 Menu script、 GRIP、UI API、 NX OPEN、 KF。 ( 1) UG/OPEN UIStyler 作為開發(fā)對話框的工具 ,UG/OPEN UIStyler 能使設(shè)計的對話框于 UG 相集成 ,使用戶的操作更加方便、更有效的與 UG 進行聯(lián)動操作。免除了對 繁復(fù) 的圖形與用戶 接口進行編程 ,直接使用對話框 里 的基本空間進行不同的組合從而形成功能相異的對話框。 啟動入 UG,點擊【開始】 【所有應(yīng)用模塊】 【用戶界面樣式編輯器】即可啟動UG 的對話框自主設(shè)計功能。可通過選擇點擊工具 欄 上的各個控件實現(xiàn)設(shè)計對話框上各控件的添加及刪除 ;通過對象瀏覽器能觀察到各個控件所包含的信息;可運用資源編輯器對對話框中的各個控件的信息及功 能進行修改 與刪除 ;同時,可通過設(shè)計對話框觀察所設(shè)計的對話框的界面情況。 界面設(shè)計結(jié)束后 ,將設(shè)計完成的對話框保存后即可自動生成三個文件 : .dlg、 _template.c和 .h 文件。其中: .dlg 用于保存對話框中的圖形文件 ; .h 是對話框的頭文件 ,其中包含了對話框和對話框中控件的標識符號及其原型函數(shù) ;_template.c 作為對話框中 C 語言的頭文件 ,包含了各種指令及定義。之后的工作是修改 *_template.c 模板文件并在其中加入相應(yīng)的代碼 ,以確保對話框能調(diào)用函數(shù)以實現(xiàn)預(yù)期的功能。模板文件 *_template.c 的修改應(yīng)該在 Vc 中修改完成 ,然后和 .h 編譯連接生成 .dll 文件 .這種 dll 文件可以直接通過 3 種方式調(diào)用: 1)通過 Open Grip 函數(shù)調(diào)用 2)通過 .men 調(diào)用,需要寫在 .men 文件中 3)通過 UI Styler 二次開發(fā)的對話框 .dlg 中的按鈕響應(yīng)函數(shù)來調(diào)用 開發(fā)人員 可以通過 UIStyler 工具方便、 快捷 地 設(shè)定 出 和 UG 的界面風(fēng)格相統(tǒng)一的 對話框 界面,防止進行復(fù)雜的編程 。而且可以和用其他開發(fā)工具開發(fā)出的結(jié)果進行集成。 ( 2) UG/OPEN MenuScript 用這一工具可以使菜單實現(xiàn)用戶化。 UG/OPEN MenuScript 支持 UG 菜單及對話框的設(shè)計及修改,我們可以使用此功能對 UG 的菜單進行重新編排或增加新的功能來實現(xiàn)用戶所編譯的二次開發(fā)程序、用戶的工具文件以及系統(tǒng)的各項命令等。以下介紹兩種能夠通過UG/OPEN MenuScript 實現(xiàn)的 UG 菜單的用戶化操作: 1) 添加了 用戶菜單文件: 將 已經(jīng)經(jīng)過用戶編輯 的 且符合 要求與規(guī)定 的文件添加到 與其 對應(yīng)的目錄下,這是一種較好的方法。 2) 修改編譯用戶標準菜單文件:用戶編輯與修改已經(jīng)存在的菜單文件 .但運用 這種辦法將會改變 UG 原有的菜單布局并且無法恢復(fù)。 ( 3) UG/OPEN GRIP GRIP 作為一種獨有的圖形交互編程語言可以使用戶實現(xiàn)在 UG 平臺下的大部分操作,GRIP命令與英語詞匯驚人的相似 ,語法方面與其他編程語言有某些相同之處 ,在一些情況下GRIP編程語言對于某些較高級的操作似乎比 UG交互更為有效 ,UG交互所能實現(xiàn)的功能都 能通過 GRIP 編程語言實現(xiàn)。 UG/Open GRIP 作為最被廣泛運用的 GRIP 語言編輯器由 UG所提供 ,用戶可以通過它實現(xiàn)修改、編輯、編譯、連接程序。和普通的語言一樣 ,GRIP 語言擁有其自身的程序、語法、函數(shù)和與其他不同的語言進行互動的接口,單個 GRIP 語句中包含了單個或多個 GRIP 命令 ,作為 GRIP 語句的基本成分。 GRIP 命令有三種表示格式 :A)GPA 符號格式:以此訪問 UG 系統(tǒng)中各個對象及參數(shù)。 )陳述格式:在編輯于生成實體中起作用。 )EDA 符號格式:在訪問 UG 數(shù)據(jù)庫中各個對象的功能時起作用。 作為工程師的語言 ,GRIP 語言具有簡明,易懂的特點 ,由于所編寫的程序長而繁復(fù)且要求對細節(jié)的精準把握。 GRIP 語言常只適用于一些規(guī)模相對較小的程序。 ( 4) UG/OPEN API UG/Open API( User Function) ,是一個允許程序訪問并改變 UG 對象模型的程序集合。UG/OpenAPI 裝載了接近 2000 個 UG 操作的函數(shù) , 通過它可以在 C 程序和 C+程序中以庫函數(shù)的形式調(diào)用 UG內(nèi)部的將近 2000個操作,該函數(shù)幾乎可以實現(xiàn) UG平臺上的所有操作,包括:對 UG 中文件及數(shù)據(jù)的管理、對圖形終端和數(shù)據(jù)庫的操作。 由于編譯連接的不同, UG/Open API 程序可以兩種不同的環(huán)境中運行 ,分別是外部( External)及內(nèi)部( Internal)。通過 .exe 的方式,外部 類型可以直接運行于操作系統(tǒng)之中 ,雖然能在計算機中生成所需的圖形文件,但是此類型沒辦法顯示出圖形與用戶相交互的特性 ;內(nèi)部類型的運行環(huán)境限制于 UG 中,并且以 .dll 的方式被加入到到 UG 的運行進程中 ,并常駐于內(nèi)存之中。與外部類型相比,更快的連接速度、更小的程序大小及更好的互動性是其顯著的優(yōu)點。 UG/Open API 程序通過 C 或 C+語言進行編譯,這里給出兩種方法在 VC 中建立用于UG 平臺的二次開發(fā)程序: 1)采用向?qū)?gòu)建程序的基本的框架; 2)手工構(gòu)建一個工程。第一種方法通過向?qū)У闹敢凑找?guī)定的步驟逐步構(gòu) 建出程序的基本框架;第二種方法則繁瑣得多 ,通過在 VC 中手動加入各個配置 ,以建立起 UG 軟件和 VC 之間的關(guān)聯(lián),所以最好使用向?qū)斫?UG 平臺的二次開發(fā)工程。 2.2 Visual C+的簡介 2.2.1 Visual C+的概述 C 語言 作為計算機的高級語言已經(jīng)在國際上處于主流地位,既可以用它來編譯 系統(tǒng) 內(nèi)的 軟件,也可以用 它來編譯應(yīng)用軟件 。 匯編語言普遍運用于早期操作系統(tǒng)中程序的編譯。 由于匯編語言 對計算機的依賴性較強 ,所以 為了加強 系統(tǒng)軟件的可讀性 及 可移植性, 應(yīng)該改用 高級語言。但是, 由于匯編 語言的某些功能難以用高級語言來實現(xiàn) (匯編語言可以直接對硬件進行操作)。人們希望找到一種 同時具備兩種語言優(yōu)點的語言 ,于是, C 語言 由此 應(yīng)運而生了。 Visual C+6.0 不僅僅作為 C+編譯器, 更 是一個 運用于 Windows 操作 平臺 的可視化集成開發(fā) 狀況。 Visual C+6.0 由許多部件組成,包括調(diào)試器、編輯器以及向?qū)?AppWizard、類向?qū)?Class Wizard等一些開發(fā)工具 . 這些組件通過一個名為 Developer Studio 的組件集成成 為 一個 和諧的開發(fā) 狀況 。 2 2.2.2 Visual C+的功用 Visual C+它大概可以分成以下三個主要部分: ( 1) MFC:理論上說 , MFC 也不是專 門 用于 VC+語言的處理 , 其他類型的 VC+語言也可用 MFC 來進行處理。 于此同時,通過 Visual C+編寫代碼并不意味著 必須要用MFC,用 Visual C+、 ATL、 STL 來編寫 SDK 程序一樣 可以 。不過, Visual C+原本就是為 MFC 打造的 , Visual C+中許多特征和語言擴展也是為 MFC 專門而設(shè) ,所以用 Visual C+而不是 MFC 就等于 丟棄 了 Visual C+中 極大部分 的功能。但是, Visual C+也不完全等于 MFC。 ( 2) Developer Studio:作為 集成開發(fā)環(huán)境, 生活中的大部分工作都是通過此平臺完成的 , 另外由于其標題上 寫著 “Microsoft Visual C+”, 所以有很多人必定會認為這便是Visual C+。 其實并不是這樣 ,雖然 Developer Studio 提供了 多種多樣的 Wizard 和 及其完善的編譯器,但事實上并不包含有任何鏈接的程序及編譯的功能 ,真正完成這些工作的幕后英雄另有其人。 Developer Studio 不是專門用于 VC 的,同樣也可用于 VJ, VB, VID 等。 ( 3) Platform SDK 才是 Visual C+及整個 Visual Studio 的靈魂和精華,雖然我們很少能直接與它相接處。 總體說來 , Platform SDK 是以 Microsoft C/C+編譯器為 基礎(chǔ)搭配MASM, 以其他一些工具及文檔資料作為輔助程序 。 上文中提到 Developer Studio 不含有編譯程序的應(yīng)用 , 那此項工作改由誰來完成 ?是 NMAKE,是 CL,和其 它多種多樣的 命令行程序, 這些我們不可見的程序才是組成 Visual Studio 的 基礎(chǔ) 。 9 2.2.3 設(shè)計選用的原因 UG/Open API 應(yīng)用程序是利用 UG/Open API,采用 C 語言進行程序設(shè)計 ,使用 C 語言編輯器和連接器創(chuàng)建的能夠在外部環(huán)境及內(nèi)部環(huán)境運行的可執(zhí)行的程序 (文件名后綴名為 .exe)或者動態(tài)庫 (文件名后綴為 .dll)形式的程序。 基于有差別的操作系統(tǒng)平臺 ,在編譯和 鏈接產(chǎn)生UG/OpenAPI 應(yīng)用程序 的同一時間 ,編譯的選項和所需要系統(tǒng)的文庫有所不同。為了使UG/Open API 應(yīng)用程序 能夠正常的運作 ,一定要對編譯和鏈接的選項進行正確的 設(shè)置 。這里以最常用的 Windows 操作系統(tǒng) ,Visual C+6.0 集成開發(fā)環(huán)境來 創(chuàng)立 UG/Open API 應(yīng)用程序的 方式 及步驟。 而且 vc+工程中自帶了一個 UG 向?qū)?“Unigraphics NX AppWizard”,通過它進行UG/Open API 應(yīng)用程序的設(shè)計,創(chuàng)建和調(diào)試無疑是一種最佳選擇。 可通過一下方法在 vc+工程中獲得 UG 向?qū)В?將 這兩個文件放入 VC+安裝目錄C:Program FilesMicrosoft Visual StudioCommonMSDev98Template 下。 3 液壓缸的介紹 3.1 液壓缸的分類和特點 圖 3-1 液壓缸的分類圖 3.1.1 活塞式液壓缸 3 ( 1) 定義:在缸體內(nèi)作相對往復(fù)運動的且組件為活塞的液壓缸。 ( 2) 分類 : 按伸出活塞桿不同可分為 “雙桿活塞式液壓缸 ”及 “單桿活塞式液壓缸 ”。 按固定 的形式可將類型分為 “以 缸體固定 ”及 “以 活塞桿固定 ”兩種形式。 ( 3) 單桿活塞式液壓缸 圖 3-2 單桿活塞式液壓缸 a. 簡單連接形式的單桿活塞缸 特點 : 兩腔面積不等, 21 AA 。 壓力相同
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中國科大財務(wù)處勞務(wù)派遣崗位招聘備考題庫及1套完整答案詳解
- 2026年廈門輕工集團有限公司招聘備考題庫及1套參考答案詳解
- 2026年南寧市石門公園公開招聘編外聘用人員備考題庫完整參考答案詳解
- 2026年宜興市部分機關(guān)事業(yè)單位公開招聘編外工作人員備考題庫(A類)及參考答案詳解
- 2026年廣州五羊城酒店有限公司招聘備考題庫參考答案詳解
- 2026年上海中電新能源置業(yè)發(fā)展有限公司招聘備考題庫及參考答案詳解一套
- 2026年中遠海運航空貨運代理有限公司重慶分公司招聘備考題庫及1套完整答案詳解
- 2026年中國科協(xié)所屬單位公開招聘應(yīng)屆高校畢業(yè)生33名備考題庫及答案詳解參考
- 2026年度北京大學(xué)醫(yī)學(xué)人文學(xué)院教師招聘備考題庫(非應(yīng)屆畢業(yè)生)及答案詳解1套
- 2026年安龍縣中國聯(lián)通自有廳招聘1名營業(yè)員備考題庫及參考答案詳解一套
- DGTJ 08-2176-2024 瀝青路面預(yù)防養(yǎng)護技術(shù)標準(正式版含條文說明)
- DB33 802-2013 鋁合金鑄件可比單位綜合能耗限額及計算方法
- 移植后免疫監(jiān)測技術(shù)-洞察分析
- 《車用動力電池液冷板技術(shù)條件》
- 中國近代史綱要紹興文理學(xué)院練習(xí)題復(fù)習(xí)資料
- 無人機航測服務(wù)合同
- 肛瘺的中醫(yī)護理查房
- 畜牧業(yè)市場品牌營銷體系建設(shè)的路徑與措施
- 資產(chǎn)清查自查報告
- 從句經(jīng)典練習(xí)題
- 砂漿配比自動計算表格
評論
0/150
提交評論