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

正文內(nèi)容

基于ug尺寸公差自動標(biāo)注系統(tǒng)的研發(fā)學(xué)士論文(編輯修改稿)

2025-07-19 16:24 本頁面
 

【文章內(nèi)容簡介】 和NX間的智能界面;1Web Express;1Wire Harness:可在用于描述產(chǎn)品機(jī)械裝配的同一三維空間建立電氣布線的表示。UG軟件提供了CAD/CAE/CAM業(yè)界最先進(jìn)的編程工具集,以滿足用戶二次開發(fā)的需要,這組工具集稱之為UG/Open,是一系列UG開發(fā)工具的總稱,它們隨UG一起發(fā)布,以開放性架構(gòu)面向不同的軟件平臺提供靈活的開發(fā)支持。UG/Open包括以下幾個(gè)部分:UG/Open Menu scrip開發(fā)工具,對UG軟件操作界面進(jìn)行用戶化開發(fā),無須編程即可對UG標(biāo)準(zhǔn)菜單進(jìn)行添加、重組、剪裁或在UG軟件中集成用戶自己的軟件功能;UG/Open UI Styler開發(fā)工具是一個(gè)可視化編輯器,用于創(chuàng)建類似UG的交互界面,利用該工具,用戶可為UG/Open應(yīng)用程序開發(fā)獨(dú)立于硬件平臺的交互界面;UG/Open API開發(fā)工具提供了UG軟件直接編程接口,支持C、C++、Fortran和Java等主要高級語言;UG/Open GRIP開發(fā)工具是一個(gè)類似API的UG內(nèi)部開發(fā)語言,利用該工具用戶可生成 NC自動化或自動建模等用戶的特殊應(yīng)用[9]。利用UG/Open提供的應(yīng)用程序和開發(fā)工具,用戶可以在其提供的平臺上開發(fā)出適合自己需要的CAD產(chǎn)品。 UG/OPEN GRIPUG/Open GRIP(Graphics Interactive Programming)是一種專用的圖形交互編程語言。這種語言與UG系統(tǒng)集成,實(shí)現(xiàn)UG下的絕大多數(shù)的操作。GRIP語言與一般的通用語言一樣,有其自身的語法結(jié)構(gòu),程序結(jié)構(gòu),內(nèi)部函數(shù),以及與其他通用語言程序相互調(diào)用的接口。一個(gè)GRIP語句是由一個(gè)或幾個(gè)GRIP命令組成,GRIP命令是GRIP語言的基本組成部分。GRIP命令有三種表示格式:a)陳述格式。主要用于生成和編輯實(shí)體。b)GPA符號格式。GPA是全局參數(shù)存取(Global Parameter Access)的縮寫,用于訪問UG 系統(tǒng)中各種對象的狀態(tài)和參數(shù)。c)EDA符號格式。EDA是實(shí)體數(shù)據(jù)存取(Entity Data Access)的縮寫,用于訪問UG數(shù)據(jù)庫,能夠訪問各種對象的功能性數(shù)據(jù)。例如在屬性、繪圖和尺寸標(biāo)注以及幾何體等領(lǐng)域與UG進(jìn)行交互操作時(shí),其參數(shù)可用EDA格式的命令取得。用GRIP語言編寫GRIP源程序,可以在windows的記事本中進(jìn)行,記為*.grs;或者在GRIP高級開發(fā)環(huán)境(GRADGrip Advanced Development Environment)中編寫。執(zhí)行GRIP程序必需進(jìn)入U(xiǎn)G環(huán)境中,運(yùn)行File—Execute UG/Open—Grip。GRIP編程語言是面向工程師的語言,具有簡單、易學(xué)、易用的特點(diǎn),但是所編寫的程序長、復(fù)雜。要考慮程序的各個(gè)細(xì)節(jié)問題。因此,GRIP語言常用于開發(fā)一些規(guī)模比較小的程序,例如,同類零件建模、計(jì)算和分析、數(shù)據(jù)訪問等程序。與GRIP語言相比較,用API函數(shù)編程則可實(shí)現(xiàn)功能復(fù)雜的操作[10]。 UG/OPEN API作為UG ,UG/Open API是一系列函數(shù)的集合。通過UG/Open API的編程,用戶幾乎能夠?qū)崿F(xiàn)所有的UG 。開發(fā)人員可以通過用C++語言編程來調(diào)用這些函數(shù),從而實(shí)現(xiàn)用戶的需要。(1)對UG part文件及相應(yīng)模型進(jìn)行操作,包括建立UG 、查詢模型對象、建立并遍歷裝配體,以及創(chuàng)建工程圖等。(2)在UG 。(3)創(chuàng)建并管理用戶定義對象等。應(yīng)用函數(shù)時(shí)應(yīng)注意所有的UG/Open API應(yīng)用必須及時(shí)進(jìn)行初始化和終止,以確保獲取或者釋放UG/Open API的執(zhí)行許可權(quán)限。初始化函數(shù)是UF_ initialize (),當(dāng)開始調(diào)用UG/Open API的函數(shù)時(shí)應(yīng)先調(diào)用UF_ initialize()來獲取執(zhí)行許可權(quán)限。一般來說,我們在變量聲明完成后,第1個(gè)調(diào)用UG/Open API的函數(shù)就是UF_ initialize()。終止函數(shù)是UF_ terminate(),當(dāng)不再調(diào)用UG/Open API的函數(shù)時(shí)必須調(diào)用UF_ terminate()來釋放執(zhí)行許可。UG/Open API程序能在兩種不同環(huán)境(依賴于程序的連接方式)下運(yùn)行,即Internal環(huán)境(也稱為“Internal開發(fā)模式”)和External模式。其中Internal環(huán)境下的程序只能在UG (session)下運(yùn)行,在運(yùn)行這些程序時(shí)他們被加載到UG (UG );External模式開發(fā)的程序能在操作系統(tǒng)(Windows NT/2000/XP及UNIX)下運(yùn)行,不在UG 。盡管沒有圖形顯示,但UG/Open API提供了函數(shù)用于打印機(jī)或繪圖儀輸出,也可以輸出為CGM文件等其他數(shù)據(jù)文件。 UG/Open Menu Script不僅可以使用戶利用ASCⅡ文件來編輯UG的菜單,也可以以一種無縫集成的方式為用戶開發(fā)的應(yīng)用程序創(chuàng)建菜單。Menu Script同時(shí)也提供了一個(gè)菜單欄報(bào)告工具,以幫助用戶查看定制的菜單,診斷錯(cuò)誤。對于菜單的自定義大致可以分為如下三個(gè)層次。 (1)自定義菜單 該級別的自定義允許單個(gè)用戶或者管理員重新安排UG的功能,去除在其產(chǎn)品開發(fā)過程中不需要的功能。這種級別的自定義不需要編程實(shí)現(xiàn)。 (2)自定義UG功能 該級別的自定義允許單個(gè)用戶或者管理員取代或增加標(biāo)準(zhǔn)的UG功能,并添加其自己定義的功能。 (3)添加自定義應(yīng)用 該級別的自定義其目的在于使用戶或第三方開發(fā)商開發(fā)的應(yīng)用程序完全集成在UG中。該級別的自定義需要編程實(shí)現(xiàn)。 ,可以使用Windows 的記事本進(jìn)行編輯。UG/Open Menu Script提供了一套用于定義UG菜單的腳本語言。實(shí)際上,UG系統(tǒng)的菜單文件也是用該腳本語言編寫的。UG為主菜單欄、快捷菜單欄提供了豐富的系統(tǒng)菜單文件,這些菜單文件默認(rèn)情況下都保存在UGⅡ_BASE_DIR/UGⅡ/menus文件夾下。 使用UG/Open Menu Script自定義UG菜單可以有兩種方法,分別是使用Addon菜單文件和復(fù)制和編輯系統(tǒng)菜單文件。使用Addon菜單方法是添加編輯量很小的菜單文件到菜單文件的目錄中,使用Addon菜單可以移出用戶不需要的菜單項(xiàng);添加新的菜單和菜單項(xiàng);重新組織UG的菜單;修改菜單和菜單項(xiàng)的標(biāo)題;為已經(jīng)存在的應(yīng)用按鈕添加動態(tài)庫和菜單文件。復(fù)制和編輯系統(tǒng)菜單文件是指復(fù)制、編輯系統(tǒng)菜單文件并將其放置在特定的目錄下,覆蓋原始菜單文件。系統(tǒng)推薦使用Addon菜單文件方法,該方法不僅編輯起來比較方便、易于維護(hù),而且其功能也相當(dāng)強(qiáng)大,基本可以滿足應(yīng)用開發(fā)的所有需求。使用Addon菜單文件的另一個(gè)優(yōu)點(diǎn)在于它可以被UG很方便地自動加載。對于與具體應(yīng)用模式無關(guān)的菜單文件放置在startup文件夾下,與具體應(yīng)用模式相關(guān)的菜單文件放置在相應(yīng)的application文件夾下,通過使用MENU_FILES聲明,即可將菜單名與應(yīng)用模式按鈕相關(guān)聯(lián),點(diǎn)擊該應(yīng)用模式按鈕后即可自動加載與其相關(guān)聯(lián)的菜單文件。復(fù)制和編輯系統(tǒng)菜單文件方法不推薦使用,這主要是由于其編輯起來相當(dāng)復(fù)雜,其維護(hù)也非常麻煩。 UG/OPEN UI StylerUI Styler是開發(fā)UG對話框的可視化工具,生成的對話框能與UG集成,讓用戶更方便、更高效地與UG進(jìn)行交互操作。UG/Open UI Styler模塊提供了強(qiáng)大的制作UG風(fēng)格窗口的功能,其主要功能如下:(1) 提供了讓開發(fā)人員建造UG風(fēng)格對話框的可視化環(huán)境,并能生成UG/Open UI Styler文件和C代碼,從而使用戶在使用UG/Open UI Styler產(chǎn)生的對話框時(shí),不必考慮圖形用戶界面(Graphical User Interface縮寫為GUI )的實(shí)現(xiàn)。(2) 利用可視化環(huán)境快速生成UG風(fēng)格對話框,從而減少開發(fā)時(shí)間。(3) 通過選取和放置控件,從而能實(shí)現(xiàn)所見即所得。(4) 可以在對話框中實(shí)現(xiàn)用戶自定義位圖。(5) 提供了屬性編輯器,從而允許開發(fā)人員設(shè)置和修改控件屬性。(6) UI Styelr產(chǎn)生的對話框可以在Menu Script中被調(diào)用,因此可以實(shí)現(xiàn)在UG菜單項(xiàng)上調(diào)用UI Styler產(chǎn)生的對話框,從而將用戶應(yīng)用程序和UG軟件完全融合。應(yīng)用UI Styler這一工具可以使開發(fā)人員方便、快速地設(shè)計(jì)出與UG界面風(fēng)格一致的對話框,避免其他復(fù)雜的編程。而且可以和用其他開發(fā)工具開發(fā)出的結(jié)果進(jìn)行集成。UG/Open UI Styler工具和UG/Open Menu Script工具一樣,都只具有某一方面的功能:UG/Open UI Styler用于對話框的開發(fā),UG/Open Menu Script用于菜單的開發(fā)。 User Tools工具UG軟件為用戶提供了一個(gè)調(diào)用二次開發(fā)結(jié)果的交互式接口:User Tools。它的功能是生成彈出式對話框或工具條,其界面風(fēng)格與UG界面風(fēng)格一致。通過執(zhí)行對話框或工具條,操作相應(yīng)的控件就可運(yùn)行菜單文件、宏文件、UG/Open GRIP程序、UG/Open API程序和其他二次開發(fā)文件。例如,執(zhí)行皮帶輪生成的程序集,可以用User Tools工具產(chǎn)生兩個(gè)對話框分別為實(shí)心式皮帶輪和腹板式皮帶輪,然后在相應(yīng)的對話框上進(jìn)行操作就生成相應(yīng)種類的皮帶輪。通過編寫對話框定義文件(*.utd)來實(shí)現(xiàn)User Tool工具的功能。編寫文件完成以后,在UG 中執(zhí)行Tools—Customize—User Tools—Load.選擇所編寫的*.utd文件即可彈出需要的對話框或工具條。*.utd這個(gè)文件是文本文件,可用 Windows中的記事本進(jìn)行編寫和編輯。一種比較簡單的實(shí)現(xiàn)方法:,然后編輯模板文件,實(shí)現(xiàn)所需要的功能。在以前較早版本中例如V13,運(yùn)用User Tools工具必須編寫兩個(gè)文件:菜單定義文件(*.utm)和對話框定義文件(*.utd),然后通過執(zhí)行菜單項(xiàng)彈出相應(yīng)的對話框或工具條?,F(xiàn)在,較高的UG版本已經(jīng)省略產(chǎn)生菜單這一步,操作同上所述。在UG 界面中應(yīng)用File— Execute UG/Open菜單執(zhí)行UG/Open API程序或UG/Open GRIP程序,操作一次只能執(zhí)行一個(gè)程序,而且必須找到程序所在的路徑。若利用User Tools這個(gè)工具,用戶可以將多個(gè)GRIP或API函數(shù)所編寫的程序集成到一個(gè)User Tools對話框或者工具條中,一個(gè)程序?qū)?yīng)一個(gè)控件,通過操作控件來調(diào)用程序,使用起來就非常方便。動態(tài)鏈接庫(DLL)是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫,DLL 不是可執(zhí)行文件。動態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。函數(shù)的可執(zhí)行代碼位于一個(gè)DLL 中,該DLL 包含一個(gè)或多個(gè)已被編譯、鏈接并與使用它們的進(jìn)程分開存儲的函數(shù)。DLL 還有助于共享數(shù)據(jù)和資源。多個(gè)應(yīng)用程序可同時(shí)訪問內(nèi)存中單個(gè)DLL 副本的內(nèi)容。 DLL 基本編程原理分析一般來說,DLL 是一種磁盤文件( 擴(kuò)展名),它由全局?jǐn)?shù)據(jù)、服務(wù)函數(shù)和資源組成,在運(yùn)行時(shí)被系統(tǒng)加載到進(jìn)程的虛擬空間中,成為調(diào)用進(jìn)程的一部分。如果與其它DLL 之間沒有沖突,該文件通常映射到進(jìn)程虛擬空間的同一地址上。DLL 模塊中包含各種導(dǎo)出函數(shù),用于向外界提供服務(wù)。Windows 在加載DLL 模塊時(shí)將進(jìn)程函數(shù)調(diào)用與DLL 文件的導(dǎo)出函數(shù)相匹配。在Win32 環(huán)境中,每個(gè)進(jìn)程都復(fù)制了自己的讀/寫全局變量。如果想要與其它進(jìn)程共享內(nèi)存,必須使用內(nèi)存映射文件或者聲明一個(gè)共享數(shù)據(jù)段。DLL 模塊需要的堆棧內(nèi)存都是從運(yùn)行進(jìn)程的堆棧中分配出來的 DLL 的實(shí)現(xiàn)及其調(diào)用在創(chuàng)建和調(diào)用動態(tài)鏈接庫時(shí)要用到一些函數(shù)調(diào)用約定。函數(shù)調(diào)用約定是指決定函數(shù)參數(shù)傳送時(shí)入棧和出棧的順序,由調(diào)用者還是被調(diào)用者把參數(shù)彈出棧,以及編譯器用來識別函數(shù)名字的修飾約定(1)函數(shù)調(diào)用約定有多種stdcall 調(diào)用約定相當(dāng)于16 位動態(tài)庫中經(jīng)常使用的PASCAL 調(diào)用約定。在32 位的VC++ 中PASCAL 調(diào)用約定不再被支持,取而代之的是__stdcall 調(diào)用約定。兩者實(shí)質(zhì)上是一致的,即函數(shù)的參數(shù)自右向左通過棧傳遞,被調(diào)用的函數(shù)在返回前清理傳送參數(shù)的內(nèi)存棧,但不同的是函
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1