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

正文內容

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

2025-07-19 16:24 本頁面
 

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