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

正文內(nèi)容

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

2025-04-17 19:19 本頁面


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