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

正文內(nèi)容

畢業(yè)設(shè)計-法蘭蓋solidworks參數(shù)化標準件庫系統(tǒng)設(shè)計開發(fā)(參考版)

2024-12-05 17:18本頁面
  

【正文】 在每次運行 SolidWorks 時, DLL 文件自動裝載,操作方便 ]20[ 。 DLL是基于 Windows 程序設(shè)計的一個非常重要的組成部分。用戶不能,也不需要打開它。 Visual Basic 以上版本也可以編寫一種特殊的 DLL,即 ActiveX DLL。在使用 AppWizard 生成應(yīng)用程序時,我們可以指定資源文件使用的語言,這就是通過提供不同的動態(tài)連接庫實現(xiàn)的。使用動態(tài)連接庫可以將針對某一國家、語言的信息存放在其中。如果小組中的一個成員開發(fā)了一組實用例程,他就可以把這些例程放在一個動態(tài)連接庫中,讓小組的其他成員使用。 模塊,有利于小組內(nèi)部成員的分工與合作。 使用動態(tài)連接庫的一些好處是: :比如 Office 軟件的各個組成部分有相似的外觀和功能,這就是通過共享動態(tài)連接庫實現(xiàn)的。因此 , 程序設(shè)計人員可以利用 DLL文件 , 使程序不至于太過巨大。在Windows 操作系統(tǒng)中 , DLL 對于程序執(zhí)行是非常重要的 , 因為程序在執(zhí)行的時候 , 必須鏈接到 DLL 文件 , 才能夠正確地運行。程序可根據(jù) DLL 文件中的指令打開、啟用、查詢、禁用和關(guān)閉驅(qū)動程序。 DLL 多數(shù)情況下是帶有 DLL 擴展名的文 件,但也可能是 EXE 或其他擴展名。 動態(tài)鏈接庫 動態(tài)鏈接庫文件,是一種可執(zhí)行文件,它允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源。通過 OLE 技術(shù),許多面向?qū)ο缶幊陶Z言 (如 Visual C++、Visual Basic、 Delphi、 VBA 等 )和應(yīng)用程序可以與 SolidWorks 通信,從而直接操縱 SolidWorks 編制用戶程序滿足設(shè)計需要,如標準件庫的建立、參數(shù)化設(shè)計等。 OLE提供了方便的技術(shù)用來將文檔和來自不同程序的各種類型的數(shù)據(jù)結(jié)合起來。 圖 2..5 SolidWorks 系統(tǒng)的內(nèi)外關(guān)系圖 對象鏈接與嵌入 OLE 是對象鏈接與嵌入技術(shù)的簡稱。在應(yīng)用程序中,這些獨立的模塊利用 SolidWorks 提供的 DLL 加載接口,作為獨立的動態(tài)鏈接庫 DLL文件存在 .在程序運行時, DLL文件快速加載到 SolidWorks內(nèi)部,通過與 DLL 文件接口相對應(yīng)的可視化菜單來調(diào)用封裝在里面的子功能,創(chuàng)建出用戶定制的、專用的功能模塊 [19]。使用 Visual Basic進行 開發(fā)時,只能采用外掛的工作模式,既需要用戶的應(yīng)用程序和 SolidWorks之間進行前臺后臺切換,所以降低了設(shè)計效率。用戶可以使用 Visual Basic(開發(fā)外掛模塊 )和 Visual C++(開發(fā)內(nèi)嵌模塊 )開發(fā)自己的應(yīng)用程序。 COM 規(guī)范定義的組件模型 ,除了上面提到的面向西安工業(yè)大學學士學位論文 19 對象的特性以外 ,還具有語言無關(guān)性 ,對進程的透明性和可重用機制等優(yōu)點[18]。一個組件程序可以包含多個 COM 對象 ,每個 COM 對象可以有多個 COM 接口。在 COM 標準中 ,對象是一個非?;钴S的元素 ,稱為COM 對象 ,組件模塊為 COM 對象提供了活動空間 ,COM 對象以接口方式提供服務(wù) ,這種接口稱為 COM 接口。 COM 是一種以組件為發(fā)布單元的對象模型 ,這種模型使各軟件組件可以用統(tǒng)一的方式進行交互 ,它既提供了組件之間進行交互的規(guī)范 ,也提供了實現(xiàn)交互所需的環(huán)境。 COM 一方面提供了一種有效的途徑將軟件分塊 ,每塊軟件提供各自的服務(wù) ,開發(fā)者能夠使用面向?qū)ο蟮姆椒ㄈピO(shè)計和開發(fā)程序 ,簡化了復雜系統(tǒng) 。這要求必須了解組件對象模型技術(shù),即 COM 技術(shù)。所以基于 Access 的以上等優(yōu)點結(jié)合本設(shè)計最終選擇 Access 作為本設(shè)計的管理系統(tǒng)。 數(shù)據(jù)庫 Oracle 是以高級結(jié)構(gòu)化查詢語言 (SQL)為基礎(chǔ)的大型數(shù)據(jù)庫,通俗的講,它是用方便的邏輯管理的語言操縱大量有規(guī)律的數(shù)據(jù)的集合,是目前最為流行的客戶機/服務(wù)器。 server 數(shù)據(jù)庫 SQL Server2021 是微軟公司最新的大型數(shù)據(jù)庫服務(wù)器,其性能指標在各方面都有趕超 Oracle 數(shù)據(jù)庫的趨勢。在表中的同一列(就是字段)數(shù)據(jù)具有相似的信息,每個字段通過明確的數(shù)據(jù)類型來識別,字段具有特定的長度 ,每個字段在頂行有一個表明其具體信息類別的名字。 ( 2)記錄和字段 像 Excel 工作表一樣 ,Access 數(shù)據(jù)庫的表也是按照行和列組織的 ,用網(wǎng)格線隔開各單元格,單元格中填入存儲的數(shù)據(jù);不同的是在 Access 中,表中的每一列代表一個字段,即一個信息的類別,表中的每一行就是一個記錄,它存放的是表中一個項目的所有的信息。 — 個 Access 庫中允許有多個表,表與表之間的關(guān)聯(lián),由各個表中相同的字段來決定。如果要存儲數(shù)據(jù),首先應(yīng)對數(shù)據(jù)進行分類 —— 確定主題,并為每一種類型的信息創(chuàng)建一個表結(jié)構(gòu) —— 確定數(shù)據(jù)庫中包含的字段、字段名稱、字段類型等信息。用戶通過數(shù)據(jù)管理工具或應(yīng)用程序?qū)?shù)據(jù)庫所做的各種操作實際上就是對表進行地操作。 Access 與其他常用的數(shù)據(jù)庫系統(tǒng)(如 FoxPro、 Oracle 和 SyBase 等)一樣,都屬于關(guān)系數(shù)據(jù)庫管理系統(tǒng)( RDBMS),是在許多相關(guān)的表格中存儲數(shù)據(jù)。作為數(shù)據(jù)庫管理系統(tǒng), Access 包括:數(shù)據(jù)庫表生成器、窗體設(shè)計器、查詢管理器、報表書寫器、宏編輯器、數(shù)據(jù)訪問頁設(shè)計器和模塊編輯器等工具。在 Access 中,用戶可以通過建立應(yīng)用程序來對數(shù)據(jù)進行分類和存儲,可以使用多種方法來對數(shù)據(jù)進行篩選、查詢和維護。它使用了一種先進的方法,可將文檔、聲音和圖形、圖像均合并到具有對象連接和嵌入的數(shù)據(jù)類型的數(shù)據(jù)庫中。通過圖形化的用戶界面,你能很容易地使用 Microsoft Access 設(shè)置和管理數(shù)據(jù)庫。 —— 面向?qū)ο箨P(guān)系型數(shù)據(jù)庫 Microsoft Access 是 Windows 數(shù)據(jù)庫應(yīng)用,它提供靈活的 Windows 用戶界面和方便的程序設(shè)計方法,具有處理多媒體數(shù)據(jù)的能力。 數(shù)據(jù)庫技術(shù) 現(xiàn)在的管理系統(tǒng)往往離不開數(shù)據(jù)庫,數(shù)據(jù)庫的出現(xiàn)使我們可以非常迅速西安工業(yè)大學學士學位論文 17 地編寫出一個達到用戶需求的信息管理系統(tǒng)。而在使用 SolidWorks 以前,只能對所設(shè)計的產(chǎn)品結(jié)構(gòu)作一些初步的強度分析,待產(chǎn)品生產(chǎn)出來后再進行強度試驗,如發(fā)現(xiàn)問題,再進行補救,這樣往往耗費很多財力及精力??梢赃\用體積、表面積、質(zhì)心等系統(tǒng)參數(shù)或密度、厚度等用戶自定義參數(shù)加入設(shè)計構(gòu)思中,從而來表達設(shè)計思想。 SolidWorks 的參數(shù)化設(shè)計對于傳統(tǒng)的產(chǎn)品結(jié) 構(gòu)設(shè)計工作來說,有相當大的幫助。為了保持這兩個關(guān)系,必須分析模塊的嚙合尺寸、幾何信息和尺寸標注信息,以建立各類尺寸約束和驅(qū)動關(guān)系 [16]。 模塊尺寸參數(shù)化處理過程中必須滿足: 1)零件與零件、圖形元素與圖形元素之間相關(guān)聯(lián),即模塊的拓撲結(jié)構(gòu)在參數(shù)化前后保持不變,如圖形元素與圖形元素之間的平行、垂直、對稱、同心和相切等幾何約束關(guān)系在參數(shù)化前后必須保持一致; 2)零件 / 圖形元素與圖形尺寸以及零件 / 圖形元素之間與圖形尺寸相關(guān)聯(lián),如圖形元素與圖形尺寸以及圖形元素之間和圖形尺寸之間約束關(guān)系在參數(shù)化前后保持一致。參數(shù)化設(shè)計就是將零件尺寸的設(shè)計,用參數(shù)來描述并在設(shè)計修改時通過修改的數(shù)值來更改零件的外形,從而實現(xiàn)尺寸對圖形的驅(qū)動。各個特征的幾何形狀與尺寸大小用變量的方式表示,如果定義某個特征的變量發(fā)生了改變,則零件的這個特征的幾何形狀與尺寸大小,將隨著參數(shù)的改變而改變。動態(tài)修改特征工具可以修改特征的內(nèi)容如下:特征的位置和尺寸、草圖的繪圖平面、草圖元素的尺寸和草圖中的幾何關(guān)系。 除此以外, SolidWorks 還提供了動態(tài)修改特征工具,可以在圖形區(qū)域直接用鼠標拖動來移 動、旋轉(zhuǎn)和調(diào)整拉伸及旋轉(zhuǎn)特征的大小。 SolidWorks參數(shù)化特征建模技術(shù),不僅提供了功能強大的建模工具,而且為修改特征提供了最大限度的方便。有些特征是由草圖生成 ,有些特征是通過選擇適當?shù)墓ぞ呋蛘卟藛蚊?,然后定義所需的尺寸或者特征所生成。 實體特征是構(gòu)成零件實體的基本要素,是基于特征的實體建模的含義所在,是創(chuàng)建基體特征和進行細節(jié)特征操作的主要部分。設(shè)計人員直接用特征來定義零件的幾何結(jié)構(gòu),其操作對象不再是原始的線條和體素,而是產(chǎn)品的功能要素,諸如凸臺、倒角、圓角、螺紋孔和鍵槽等。一個模型樣板可以認為是一組尺寸不同、西安工業(yè)大學學士學位論文 15 結(jié)構(gòu)形式相似的系列化零部件的基本模型,賦予其不同的一組參數(shù)值即可生成新的三維模型,因此,模型樣板應(yīng)包含該組零部件的所有特征,并用一組設(shè)計變量來控制其幾何尺寸和拓撲關(guān)系。對于系列產(chǎn)品來說,可按照成組技術(shù)的原理進行分類,一組相似的零部件可建立一個三維模型,即所謂的三維模型板 [15]。 三維特征建模 在對標準件庫進行開發(fā)的時間,首要 的是對標準件進行建模。 圖 SolidWorks添加的菜單 Visual C++開發(fā) SolidWorks 的關(guān)鍵技術(shù) 利用 Visual C++進行 SolidWorks 二次開發(fā),需要對兩者各自的關(guān)鍵技術(shù)進行大致的了解。 通過 Visual C++編寫基于 COM 的動態(tài)連接庫 DLL(Dynamic Link Library)文件 ,能直接在 SolidWorks 的界面下添加菜單、工具條等 ,如圖 所示。因此,利用此特性,可以派生出大量應(yīng)用程序的 新類,這樣既能充分利用 SolidWorks 的類,又可以通過用戶接口 API 用戶繼承并開發(fā)自己的新類[14] 。 使用 Visual C++開發(fā)應(yīng)用程序,可以直接嵌入到 SolidWorks 內(nèi)部,加載成功后應(yīng)用程序菜單直接出現(xiàn)在 SolidWorks 主菜單上,如同 SolidWorks自帶功能一樣進行工作,極大地提高了設(shè)計效率。零件各種特征的建立和修改 。 SolidWorks API 接口采用面向?qū)ο蟮姆椒? ,所有的函數(shù)都是有關(guān)對象的方法或?qū)傩?。然?SolidWorks 與許多商品化的 CAD/CAM 系統(tǒng)如 Pro/E、 UG、 AUTOCAD等一樣,它們雖然在設(shè)計行業(yè)中得到了廣泛應(yīng)用,但由于這些 CAD/CAM 系統(tǒng)都是作為通用機械設(shè)計與制造軟件來設(shè)計的,不是特別有針對性,因此為了提高設(shè)計的效率,需要對其進行二次開發(fā)。該軟件支持 Visual Basic、 Visual C++或其它 OLE 開發(fā)語言,免費提供二次開發(fā)工具 API[13]。第三,擁有高效率的運行速度。 總結(jié)起來, Visual C++與其它開發(fā)語言比較具有以下優(yōu)勢 : 第一,與 Windows 緊密結(jié)合。而 C++編程方式相對于 C編程方式,代碼的運行效率稍微低一點,但是 C++編程方式的開發(fā)難度小、開發(fā)的工作量小、源代碼效率高。用戶可以利用 Visual C++以兩種方式編寫 Win32 應(yīng)用程序,一種方式是基于 Windows API 的 C 編成方式,另一種是基于 MFC 的 C++編程方式。 Visual C++還提供了應(yīng)用程序向?qū)硖峁┯脩粞?速生成應(yīng)用程序框架。 使用 Developer Studio,可以完成創(chuàng)建、調(diào)試、修改應(yīng)用程序等各種操作。編譯器不僅僅界面友好,西安工業(yè)大學學士學位論文 13 而且還自動提示函數(shù)的參數(shù)、對象的成員。 Platform SDK 是以 Microsoft C/C++編譯器為核心,配合 MASM,輔以其他一些工具和文檔資料 來完成整個程序工作的 。但是, Visual C++也不等于 MFC。同時,用 Visual C++編寫代碼也并不意味著一定要用 MFC,用 Visual C++來編寫 SDK 程序,或者使用 STL, ATL,一樣沒有限制。 第二部分 MFC: 從理論上來講, MFC 也不是專用于 Visual C++。 Developer Studio 并不是專門用于 VC 的,它也同樣用于 VB, VJ, VID 等 Visual Studio 家族的其他 語言 。 很多人理所當然的認為, 它 就是 Visual C++。 VC++是 Windows 平臺上的 C++編程環(huán)境 。 用 VB或 Visual C++調(diào)用 SolidWorks 的 API 函數(shù) ,可以完成零件的建造、修改;零件各特征的建立、修改、刪除、壓縮等各項控制;零件特征信息的提取 ,如特征尺寸的設(shè)置與提取,特征所在面的信息提取及各種幾何和拓撲信息;零件的裝配信息;零件工程圖紙中的各項信息;還可在 SolidWorks主菜單上增加按鈕,將自己開發(fā)的應(yīng)用模塊嵌入到它的管理系統(tǒng)中。 SolidWorks 是一個非常開放的系統(tǒng) ,提供了 VB 、 Visual C++和其他支持 OLE的開發(fā)語言接口。 為了方便用戶進行二次開發(fā), SolidWorks提供了幾百個 API函數(shù),這 些API是 SolidWorks的 OLE或 COM接口 [12]。 圖 SolidWorks的組件干涉檢查菜單 二次開發(fā)功能 一個企業(yè)欲全面開展 CAD, 并取得積極效果 ,應(yīng)以引入的 CAD 系統(tǒng)為基礎(chǔ) ,根據(jù)本企業(yè)的實情 ,進 行程度不同的用戶化、本地化
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1