freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ug的二次開發(fā)技術實現(xiàn)齒輪參數(shù)化設計-文庫吧

2025-04-17 19:19 本頁面


【正文】 上有明顯的優(yōu)勢。用戶菜單腳本 UG/open MenuScript提供一套用于定義 Unigraphics菜單的腳本語言,Unigraphics的菜單也是用該語言寫成的,開發(fā)者使用該腳本語言可以修改 Unigraphics 界面的菜單結(jié)構,如添加、刪除和定制菜單,以及改變菜單的顯示文本或響應行為等。 用戶工 具是一種生成用戶對話框的工具。它有兩種功能 :一是在 UG主菜單的 User Tools下拉菜單中添加用戶項 。二是生成彈出式對話框。用戶工具生成的界面風格和 UG界面一致,通過它可運行對話框文件、宏文件、 UG/Open API及 UG/Open GRIP程序。用戶工具生成的文件擴展名有 *.utm和 *.utd,其中 *.utm文件用于 UG160以前的版本,在主菜單 User Too1s中添加用戶項,這需在 UG 的初始化文件 ,自動裝載。*.utd文件可通過 *.utm文件調(diào)用或由 *.men菜 單文件調(diào)用。 *.utm文件和 *.utd文件可用微軟中的寫字板制作,最后改動擴展名即可用戶自定義對話框 (UG/Open UIStyler)提供了強大的制作 UG風格窗口的功能。其主要功能如下。 (1)提供了讓開發(fā)人員建造 UG風格對話框的可視化環(huán)境,并能生成 UG/Open UIStyler 文件和 C代碼,從而使用戶在使用 UG/Open UIStyler產(chǎn)生的對話框時,不必考慮圖形界面的實現(xiàn)。 (2)利用可視化環(huán)境快速生成 UG風格對話框,從而減少開發(fā)時間。 (3)通過選取和放置控件 ,從而能實現(xiàn)所見即所得 。 (4)可以在對話框中實現(xiàn)用戶自定義位圖。 (5)提供了屬性編輯器,從而允許開發(fā)人員設置和修改控件屬性。 (6)UIStyler產(chǎn)生的對話框可以在 MenuScript中被調(diào)用,因此可以實現(xiàn)在 UG菜單項上調(diào)用 UIStyler產(chǎn)生的對話框,從而將用戶應用程序和 UG完全融合。 UG/Open API是 UG用戶最常用的二次開發(fā)工具。作為 UG與外部應用程序之間的接口, UG/Open API是一系列函數(shù)的集合。通過 UG/OpenAPI的編程,用戶幾乎能夠?qū)崿F(xiàn)所有的 UG功能,因此我們 選用開發(fā)工具 UG/Open API進行軟件的二次開發(fā)。 Visual C++ 是面向?qū)ο蟮摹⒖梢暬拈_發(fā)工具, 可以添加功能強大的 70 7 工程向?qū)?,可以方便的編寫對話框等資源文件。這對要求基于 UG 開發(fā)出 UG 風格 界面的 二次開發(fā)工作來說是一個很好的開發(fā)環(huán)境。 本系統(tǒng)開發(fā)將 基于 UG NX , 選用 的 開發(fā)工具是 UG/Open API, 編程調(diào)試工具是Visual C++。 2) 參數(shù)化設計技術 參數(shù)化設計是目前 CAD應用技術中最重要的技術之一。參數(shù)化設計將零部件圖形的描述分為三部分 :圖形的拓撲關系、圖形的幾何參數(shù)以及這些 幾何參數(shù)與圖形結(jié)構參數(shù)之間的聯(lián)系 ; 將圖形信息記錄在數(shù)據(jù)庫中 , 用一組變量記錄圖形的幾何參數(shù) ; 通過定位某一組特定數(shù)據(jù)記錄而得到所需設計的全部相關數(shù)據(jù)。它的主要特點是全尺寸約束、全數(shù)據(jù)相關、尺寸驅(qū)動設計修改。這種設計技術特別適合于標準件、通用件的設計以及結(jié)構定型的系列產(chǎn)品設計。 3) UG參數(shù)化特征造型技術 基于特征的參數(shù)化造型是將參數(shù)化造型的思想和特征造型的思想有機地結(jié)合到一起 , 用尺寸驅(qū)動或變量設計的方法定義特征并進行類似的操作 , 這樣就形成了參數(shù)化特征造型。由于特征全部用參數(shù)化定義 , 因此對形狀、尺寸、公差和表面粗 糙度等均可隨時修改和更新 , 最終達到修改設計的目的。參數(shù)化方法使設計者在構造幾何模型時可以集中于概念設計和整體設計 , 充分發(fā)揮創(chuàng)造性 ,提高設計效率?;谔卣鞯募夹g為設計者提供了符合人們思維習慣的設計環(huán)境 , 二者有機地結(jié)合起來進行實體造型將極大地提高設計效率。 4) 零件參數(shù)化設計的實現(xiàn)方式 零件參數(shù)化設計方法大體分兩種:一 種是對現(xiàn)有軟件進行二次開發(fā),這里需要編程,另一種雖然利用 UG軟件達到參數(shù)化設計,但采用漸開線方程需要轉(zhuǎn)換,不易理解。 UG交互環(huán)境能夠?qū)崿F(xiàn)復雜零部件的參數(shù)化設計 , 但是對于相似零部件 , 新設計零件時都需要重新建立模型 , 設計周期變長。利用 UG二次開發(fā)工具 UG/Open API,只要建立了相似零部件間的尺寸關系、約束關系 ,通過程序控制 ,就可以實現(xiàn)相似零部件的快速設計 , 縮短開發(fā)周期。而對于復雜零部件的模型 , 完全由 UG/Open API程序自動生成是非常困難甚至是不可能的 , 如可變截面掃描 , 混合掃描等高級特征。因此可采用結(jié)合二者的優(yōu)勢來實現(xiàn)參數(shù)化零件設計的二次開發(fā) , 即采用三維模型與程序控制相結(jié)合的方式 , 基本過程為在 UG環(huán)境下利用交互方式生成三維模型 , 然后在已創(chuàng)建的零件三維模型的基礎上 , 根據(jù)零件的設計要求建立一組可以 完全控制三維模型形狀和大小的設計參數(shù)。參數(shù)化程序針對該零件的設計參數(shù)進行編程 , 實現(xiàn)設計參數(shù)的檢索、修改和根據(jù)新的參數(shù)值生成新的三維模型的功能 , 其過程如下圖 11所示 , 此種方法可以生成形狀復雜的產(chǎn)品模型 , 編70 8 程相對來說也較簡單。 圖 11 程序控制的參數(shù)化設計 齒輪三維模型 新的派生零件 輸入設計參數(shù) 參數(shù)化設計程序 70 9 2 UG/Open API 程序設計方法 UG/Open API簡介 UG/Open API是 UG用戶最常用的二次開發(fā)工具。作為 UG與外部應用程序之間的接口, UG/Open API是一系列函數(shù)的集合。通過 UG/OpenAPI的編程,用戶幾乎能夠?qū)崿F(xiàn)所有的 UG功能,從而它的功能比 OPEN/GRIP要強大得多。 UG/Open API程序能在兩種不同的環(huán)境下運行。即一個共享庫 (Internal),稱為內(nèi)部模式 。另一個是獨立的可執(zhí)行代碼(External),稱為外部模式。 內(nèi)部模式的特點 : (1)執(zhí)行代碼小,連接快。 (2)Internal的程序一旦被加載到內(nèi)存中,只能通過 UG/Open API的卸載功能才能從 UG 的運行環(huán)境中卸載它。 (3)運行結(jié)果在 UG界面的圖形窗口可見。 (4)入 口函數(shù)是 ufusr或 ufsta。 而外部模式 (External)模式開發(fā)的程序能在操作系統(tǒng) (Windows NT/2021/XP及 UNIX)下運行,不是在 UG環(huán)境中作為它的子進程運行。通常外部模式用于那不需要圖形界面的后臺運行應用程序,如打印機或繪圖儀輸出,即不需在前臺 UG中顯示圖形。 建立 UIStyler對話框 UIStyler對話框與 VC的對話框設計比較類似,包括如下的一些控件,即 UIObjects對象,靜態(tài)文本 (Label),整型數(shù)值輸入框 (Integer),浮點型數(shù)值輸入框 (Real),字符串輸入框 (String),寬字符串輸入框 (Wide String),多行文本框 (Multiline Text),按鈕 (Push Button)、復選框 (Toggle),分隔線 (Separator),位圖 (Bitmap),布局按鈕 (ButtonLayout),下拉列表框 (Option Menu)等等。這些 UIObjects對象都有一定的屬性, UIStyler是通過回調(diào)函數(shù)來響應各種控件的事件的。 在主菜單項 ApplicationUser InterfaceStyler..即可進入該對話框設計 界面,可以設計所需的用戶界面。設計完后,進行保存即可,而 UG自動生成三個文件 :*.dlg, ,*.h。若對原對話框資源進行修改,也就是對定制的對話框界面進行修改,比如增添一控件,保存后會重新生成這 3 個文件。將 *.dlg 復制到 $UG_VENDOR_DIR\application或$UG_SITE_DIR\application 或 $UG_USER_DIR\application目錄下,這樣相當于加載到 UG 進程中,可由定制的菜單等工具調(diào)用。 *.dlg 是 UIStyler對話框界面文 件,非 ACSII格式,封裝了對話框的圖形界面,存儲70 10 著用戶設計好的界面信息,可以在 User Interface Styler的應用界面下,通 fileopen再次打開 。 *.h分別是 UIStyler對話框 C語言模板文件和頭文件。用戶的工作便是修改,實現(xiàn)對話框欲想的功能。如果用戶創(chuàng)建 VC工程不包括這兩個文件,也可拷貝其中的回調(diào)函數(shù),及有關定義語句到應用的工程。只要有回調(diào)函數(shù),并且 *.dlg在應用的工程 application目錄下就能使定制的對話框 得到響應。 無論是何種方式,最后程序編譯連接生成 *.dll后,必須將這個文件復制到應用工程的 startup目錄下,這樣 UG啟動時才能將整個應用工程通過這個 dll裝載,包括用戶對話框資源的裝載。 對話框的調(diào)用有多種方式。可以由 CallBack, Menu, User Exit三種形式用 :CallBack指被對話框調(diào)用 。Menu指被 MenuScript調(diào)用 。UserExit指被用戶接口調(diào)用。 在 VC 環(huán)境下開發(fā) UG 應用程序 UG/Open API 應用程序是利用 UG/Open API,采用 C 語言進行程序設 計,使用 C 編譯器和連接器創(chuàng)建的能夠在外部( External)環(huán)境和內(nèi)部( Internal)環(huán)境運行的可執(zhí)行程序(文件名后綴為 EXE)和動態(tài)鏈接庫(文件名后綴為 DLL)形式的程序。 這里我們選用動態(tài)鏈接庫形式的程序來實現(xiàn) UG 二次開發(fā),環(huán)境是在 Visual C++ 的集成開發(fā)環(huán)境。 對于 UG/Open API,在 VC 環(huán)境下最常用的是使用工程向?qū)? 創(chuàng)建應用程序,具體步驟如下: 一:檢查目錄 Microsoft Visual Studio\Common\MSDev98\Template 下是否有文件 及 。 二:啟動 VC++,選擇下拉菜單 【 文件 】 → 【新建】選項,系統(tǒng)彈出如圖 21 所示的“新建”對話框。在對話框中選擇“ 工程 ”選項卡,在項目類型中選擇“ Unigraphics NX AppWizard V1”。在右側(cè)的“ 工程名 ”文本框中輸入工程名稱,在“ 位置 ”文本框中設置合適的路徑來存放工程文件,單擊“ OK”按鈕確定。 三:在系統(tǒng)彈出的“ Step lof 2”對話框中,可以選擇“ internal application”內(nèi)部模式,生成 DLL文件,也可以選擇“ external application”外部模式生成 EXE文件。另外,在產(chǎn)生的源代碼中可以選擇使用“ C++”語言,也可以選擇“ C”語言,如圖 22所示。選擇之后,單擊“ Next”按鈕。 70 11 圖 21 “新建”對話框 圖 22“ Unigraphics NX AppWizard V1Step 1 of 2”對話框 四:在系統(tǒng)彈出的“ Unigraphics NC APPWizard V1Step 2 of 2”對話框中。可以選擇如何激活和卸載應用程序。各復選框的含義如表 21和表 22所示。這里我選擇如圖 23所示 的各選項,單擊“完成”按鈕完成應用程序的創(chuàng)建 70 12 表 21 應用程序的加載 選項 含義 Automatically(ufsta) 使用 ufsta 函數(shù)作為入口函數(shù),可以在 UG 啟動后自動加載應用程序 Explicitly(ufusr) 使用 ufusr 函數(shù)作為入口函數(shù),可以再 UG 環(huán)境下選擇下拉菜單【文件】→【執(zhí)行】→【 NX 打開】,打開“執(zhí)行用戶函數(shù)”對話框,選擇應用程序手動加載 Form a User Exit 使用用戶出口函數(shù)作為入口函數(shù),例如使用 ufget 函數(shù),將在 UG 打開一個文件時,激活應用程序;使用 ufcre 函數(shù),將在 UG 創(chuàng)建一個部件文件時,激活應用程序 表 22 應用程序的卸 載 選項 含義 Automatically, when the Unigraphics session teminates 當 UG進程結(jié)束時,自動卸載應用程序 Automatically, when the application pletes 當應用程序結(jié)束時,自動卸載 Explicity, via an unload dialog 選擇下拉菜單【文件】 →【實用工具】→【卸載共享圖片】,打開“除去共享圖片”對 話框,選擇應用程序手動卸載 圖 23 “ Unigraphics NX APPQizard V1Step 2 of 2”對話框 70 13 UG/Open API 程序設計 自定義菜單的添加方法 UG 的菜單文件擴展名為 .men 的文本文件,可以使用 Windows 的記事本進行編輯。UG/Open MenuScript 提供了一套用于定義 UG 菜單的腳本語言。實際上 ,UG 系統(tǒng)的菜單文件也是用該腳本語言編寫的。將菜單文件放在 startup 文件下面,然后將 .men 文件夾的路徑注冊到 文件中,啟動 UG 就可以看到定制的下拉菜單。 程序代碼的添加方法 對于通過 UISyler 建立的對話框,主要采用 CallBack(回調(diào) )方式來調(diào)用。 由 CallBack
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1