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

正文內(nèi)容

基于solidworks二次開發(fā)畢業(yè)設(shè)計說明書-文庫吧

2025-07-22 08:33 本頁面


【正文】 組件架構(gòu)的重要性同其他任何一個具有可交替更新部分的系統(tǒng)是一樣的。COM的前身是OLE。OLE的第一個版本用動態(tài)數(shù)據(jù)交換(DDE)作為客戶及組件之間的通信方式,但是DDE非常緩慢,而且效率也不高。OLE的第二個版本使用了COM。但OLE是開發(fā)出來的第一個COM系統(tǒng),不能很好地實(shí)現(xiàn)COM功能,這使OLE顯得比較龐大而且使用不便。COM規(guī)范就是一套為組件架構(gòu)設(shè)置標(biāo)準(zhǔn)的文檔。COM中得組件,其實(shí)用積木形容在恰當(dāng)不過了。在拼積木時,將積木一塊一塊壘加起來拼成頭腦中所想象的東西。我們可以將組件看出一塊積木或一個小單元,這些小單元成為應(yīng)用程序的各個獨(dú)立部分。這種做法的好處不言自明,它可以隨著對應(yīng)用程序的不斷發(fā)展而使用新的組件來取代原有的組件,就像堆積木一樣,用更漂亮的積木搭成更漂亮的建筑。傳統(tǒng)應(yīng)用程序的組成部分是分立的文件、模塊或類,這些組成部分經(jīng)過編譯并鏈接之后形成應(yīng)用程序。要像推出應(yīng)用程序的新版本,就需要將這些組成部分重新編譯,既費(fèi)時又費(fèi)力。有了組件的概念,就可以將改進(jìn)的新組件插入到應(yīng)用程序中,并替換了原來的就組件,從而賦予應(yīng)用程序新的活力【9】。另外,由此也可以看出有這樣的想法,把許多已經(jīng)做好的組件放到一起形成一個組件庫,好比一個類庫。當(dāng)制作應(yīng)用程序時,如果要用到不同的組件,只需要從剛建好的組件庫中調(diào)出所需要的組件,然后它們可以插入到適當(dāng)?shù)奈恢?,來獲得所需要的功能。 ActiveX Automation技術(shù)ActiveX Automation技術(shù)ActiveX Automation是Microsoft公司提出的一個基于COM ( Componet Object Model,組件對象模型)的技術(shù)標(biāo)準(zhǔn),是以前的OLI(Object Linking and Embeding, 對象連接與嵌人)技術(shù)的更高層次的發(fā)展,其宗旨是在windows系統(tǒng)的統(tǒng)管理下,協(xié)同不同的應(yīng)用程序,準(zhǔn)許這些應(yīng)用程序之間相互溝通、相互控制。每個應(yīng)用程序可以決定自己的哪些信息可暴露出來。這些暴露出來的信息、可以被其它應(yīng)用程序操縱。這個暴露信息的程序稱為服務(wù)程序(Server),而操縱這些服務(wù)程序的程序成為客戶程序( Client) ,ActiveX Automation技術(shù)通過兩個程序問安排對話,達(dá)到一個程序控制另一個程序的目的,但這種對話不是雙向的,對話雙方也不是平等的??蛻舫绦蚴情_始要求對話的應(yīng)用程序,服務(wù)程序是響應(yīng)客戶程序的應(yīng)用程序。ActiveX Automation的代碼在客戶程序土運(yùn)行,而這些代碼所控制的動作由服務(wù)程序來執(zhí)行〔在這里將Solidworks理解為一個服務(wù)程序,而作為二次開發(fā)工具的VB程序作為客戶程序,它們之間是服務(wù)器與客戶的關(guān)系。用戶只要在VB仁進(jìn)行操作,VB就將驅(qū)動Solidworks完成相應(yīng)的工作。 OLE技術(shù)在Windows平臺下,應(yīng)用程序并不是處于分割獨(dú)立的狀態(tài),用戶通常想使它們互相聯(lián)系。OLE自動化是Windows應(yīng)用程序之間互相操縱的一項(xiàng)技術(shù),它允許在一個應(yīng)用程序內(nèi)部操作另一個應(yīng)用程序提供的對象。被操縱的一端稱為自動化服務(wù)器,而操縱自動化服務(wù)器的一端稱為自動化客戶或自動化控制器。一個自動化服務(wù)器是由一個應(yīng)用程序提供的被另一個應(yīng)用程序使用的服務(wù)。自動化控制器是指使用自動化服務(wù)器提供服務(wù)的控制應(yīng)用程序,它通過OLE接口工作,這個接口向控制應(yīng)用程序開放可用的服務(wù)。因此,OLE自動化的實(shí)質(zhì)就是使對象在應(yīng)用程序之間可以方便地共享,自動化的最大優(yōu)勢是它的語言無關(guān)性。可以使用Delphi、C++等高級語言或腳本語言如VBScript和JavaScript來驅(qū)動自動化服務(wù)器,而不必考慮用于編寫它的語言,從而實(shí)現(xiàn)應(yīng)用程序間的互操作性。自動化服務(wù)器的應(yīng)用有兩種形式:一種稱為進(jìn)程內(nèi)服務(wù)器,一種稱為進(jìn)程外服務(wù)器。進(jìn)程內(nèi)服務(wù)器是DLL函數(shù),可以創(chuàng)建服務(wù)器對象供宿主應(yīng)用程序使用,DLL程序與調(diào)用它的應(yīng)用程序可以創(chuàng)建服務(wù)器對象,他們與客戶程序不在同一進(jìn)程中,而是在他們自己的進(jìn)程中。目前,越來越多的應(yīng)用程序?qū)ν饨缣峁┳詣踊?wù)器,如MicroSoft Word、Excel、Pro/E、MDT、SolidWorks等。使用自動化服務(wù)器提供的服務(wù),實(shí)際上是通過訪問自動化服務(wù)器提供的自動化對象的數(shù)學(xué)和方法實(shí)現(xiàn)。有關(guān)自動化對象的借口、屬性和方法等信息稱為類型信息。提供自動化服務(wù)器的應(yīng)用程序一般把自動化對象類型信息保存在類型庫中。自動化服務(wù)器的類型庫可以作為資源鏈接到服務(wù)器應(yīng)用程序或動態(tài)動態(tài)鏈接中,也可以單獨(dú)保存在一個外部文件中。類型庫中包括的自動化服務(wù)器中的類、接口、數(shù)據(jù)類型等信息,供客戶在創(chuàng)建實(shí)力、調(diào)用接口時使用。 參數(shù)化設(shè)計技術(shù)參數(shù)化設(shè)計(Parametricd esign,也叫尺寸驅(qū)動DimensionDriven)一般是指設(shè)計圖形拓?fù)潢P(guān)系不變,尺寸形狀由一組參數(shù)進(jìn)行約束。參數(shù)與圖形的控制尺寸有顯式的對應(yīng),不同的參數(shù)值驅(qū)動產(chǎn)生不同大小的幾何圖形??梢?,參數(shù)化設(shè)計是規(guī)格化、系列化產(chǎn)品設(shè)計的一種簡單、高效、優(yōu)質(zhì)的設(shè)計方法。國內(nèi)外對參數(shù)化設(shè)計做了大量的研究,目前參數(shù)化技術(shù)大致可分為如下三種方法:(1)基于幾何約束的數(shù)學(xué)方法。(2)基于幾何原理的人工智能方法。(3)基于特征模型的造型方法。其中數(shù)學(xué)方法又分為初等方法(Primary Approach)和代數(shù)方法(Algebraic Approach)。初等方法利用預(yù)先設(shè)定的算法,求解一些特定的幾何約束。這種方法簡單、易于實(shí)現(xiàn),但僅適用于只有水平和垂直方向約束的場合:代數(shù)法則將幾何約束轉(zhuǎn)換成代數(shù)方程,形成一個非線性方程組。該方程組求解較困難,因此實(shí)際應(yīng)用受到限制。人工智能方法是利用專家系統(tǒng),對圖形中的幾何關(guān)系和約束進(jìn)行理解,運(yùn)用幾何原理推導(dǎo)出新的約束,這種方法的速度較慢,交互性不好。特征造型方法是三維實(shí)體造型技術(shù)的發(fā)展,目前正在探討之中。參數(shù)化設(shè)計是一種驅(qū)動機(jī)制,可以對圖形的幾何數(shù)據(jù)進(jìn)行參數(shù)化修改,但是,在修改的同時,還要滿足圖形的約束條件,需要約束間關(guān)聯(lián)性的驅(qū)動手段約束聯(lián)動,約束聯(lián)動是通過約束間的關(guān)系實(shí)現(xiàn)的驅(qū)動方法。對一個圖形,可能的約束十分復(fù)雜,而且數(shù)量很大。而實(shí)際由用戶控制的,即能夠獨(dú)立變化的參數(shù)一般只有幾個,稱之為主參數(shù)或主約束。其它約束可由圖形結(jié)構(gòu)特征確定或與主約束有確定關(guān)系,稱它們?yōu)榇?約束。對主約束是不能簡化的,對次約束的簡化可以有圖形特征聯(lián)動和相關(guān)參數(shù)聯(lián)動兩種方式。所謂圖形特征聯(lián)動就是保證在圖形拓?fù)潢P(guān)系不變的情況下,對次約束的驅(qū)動,亦即保證連續(xù)、相切、垂直、平行等關(guān)系不變。反映到參數(shù)驅(qū)動過程就是要根據(jù)各種幾何相關(guān)性準(zhǔn)則去判識與從動點(diǎn)有上述拓?fù)潢P(guān)系的實(shí)體及其幾何數(shù)據(jù),在保證系不變的前提下,求出新的幾何數(shù)據(jù)。稱這些幾何數(shù)據(jù)為從動點(diǎn)。這樣,從動點(diǎn)的約束就與驅(qū)動參數(shù)有了聯(lián)系。依靠這一聯(lián)系,從動點(diǎn)得到了驅(qū)動點(diǎn)的驅(qū)動,驅(qū)動機(jī)制則擴(kuò)大了其作用范圍。所謂相關(guān)參數(shù)聯(lián)動就是建立次約束與主約束在數(shù)值上和邏輯上的關(guān)系。在參數(shù)驅(qū)動過程中,始終要保持這種關(guān)系不變。相關(guān)參數(shù)的聯(lián)動方法使某些不能用拓?fù)潢P(guān)系判斷的從動點(diǎn)與驅(qū)動點(diǎn)建立了聯(lián)系。使用這種方式時,常引入驅(qū)動樹,以建立主動點(diǎn)、從動點(diǎn)等之間的約束關(guān)系的樹形表示,便于直觀地判斷圖形的驅(qū)動與約束情況。參數(shù)驅(qū)動是一種新的參數(shù)化方法,其基本特征是直接對數(shù)據(jù)庫進(jìn)行操作。因此它具有很好的交互性,用戶可以利用繪圖系統(tǒng)全部的交互功能修改圖形及其屬性,進(jìn)而控制參數(shù)化的過程。與其他參數(shù)化方法相比較,參數(shù)驅(qū)動方法具有簡單、方便、易開發(fā)和使用的特點(diǎn),能夠在現(xiàn)有的繪圖系統(tǒng)基礎(chǔ)上進(jìn)行二次開發(fā)。而且適用面廣,對二維、三維問題都適用【1013】。 Solidworks的對象層次結(jié)構(gòu)Solidworks的對象層次結(jié)構(gòu)ActiveX Automation的實(shí)質(zhì)就是利用客戶程序去控制服務(wù)程序的對象、方法和屬性,實(shí)現(xiàn)某種功能。也就是說,Solidworks必須將全部ActiveX對象暴露給VB才能實(shí)現(xiàn)二者的通信。這樣,VB就可以像使用自身的對象一樣來操縱Solidworks暴露給它的對象。對象是服務(wù)器程序簡單而抽象的代表,對象之間一般通過被稱為對象模型或者對象層次結(jié)構(gòu)的形式互相聯(lián)系。不骨是用何種編程語言對Solidworks進(jìn)行外部開發(fā)或在其內(nèi)部進(jìn)行開發(fā),都是通過調(diào)用Solidworks的對象體系結(jié)構(gòu)來進(jìn)行的。Solidworks的API編程接口封裝了所有的ActiveX對象供編程使用。Solidworks的對象層次結(jié)構(gòu)可以描述為自上而下的樹型結(jié)構(gòu)模型,最底層的根對象是S1dWorks對象,其它對象都是它的子對象。其中的父對象與子對象之間的關(guān)系并不是繼承關(guān)系,而是包含關(guān)系。也就是說如果VB要與Solidworks的一個特定對象通訊,必須先從solidworks對象對其子對象進(jìn)行遍歷,直到找到該特定的對象。為了方便用戶進(jìn)行二次開發(fā),SolidWorks提供了幾百個API函數(shù),用戶可以使用Visual Basic、VBA、VisualC++、C、Delphi等高級編程語言對SolidWorks進(jìn)行二次開發(fā),建立適合用戶需要的、專用的SolidWorks功能模塊。同時,由于SolidWorks API及其有關(guān)幫助文檔都包括在SolidWorks軟件中,任何用戶都可以對其進(jìn)行二次開發(fā)。不管是采用Visual Basic、VBA、VisualC++還是Delphi對SolidWorks進(jìn)行二次開發(fā),都是通過SolidWorks的對象體系結(jié)構(gòu)來進(jìn)行的。這種基于ActiveX Automation技術(shù)的SolidWorks API將各種功能封裝在SolidWorks對象之中供編程調(diào)用。 API中各個對象相互關(guān)系,可以利用這張表的關(guān)系進(jìn)行參考編程。 SolidWorks API的對象層次結(jié)構(gòu)體系 SolidWorks的API函數(shù)介紹1. SolidWoks的對象模型SolidWorks 的對象模型是一個多層次的對象網(wǎng)絡(luò),。最高級別的對象類是SldWorks ,該對象中封裝了很多方法(Methods) , 如OpenDoc2 、ActivateDoc2 、CloseDoc、ExitApp,下面又創(chuàng)建了許多子類, 如ModelDoc、Environment 、Frame。本文將重點(diǎn)介紹ModelDoc 對象,因?yàn)榇蟛糠掷L圖操作都在ModelDoc 對象中, 如SelectByID (選擇) 、CreateCircle2 ( 畫圓) 、CreateLine2 ( 畫直線)。ModelDoc 中又創(chuàng)建了PartDoc、AssemblyDoc、DrawingDoc 等子類。其中大部分實(shí)體建模操作都在PartDoc 對象中,如FeatureExtrusion (拉伸) 、FeatureRevolve (旋轉(zhuǎn))。而相關(guān)的裝配操作如AddComponent (插入零部件) 、AddMate (插入配合) 等都在AssemblyDoc 對象中【14】。2. SolidWoks的對象的屬性和方法在SolidWorks 創(chuàng)建的對象中,每個對象都有自己的屬性和方法,通過調(diào)用API 函數(shù)實(shí)現(xiàn),反過來,應(yīng)用SolidWorks 的每一步操作都體現(xiàn)在特定的對象類中。下面以VB 為開發(fā)平臺介紹其一些常用的API 函數(shù)。 Solidworks對象模型 (1)連接SolidWorks在對SolidWorks 進(jìn)行二次開發(fā)時,首先要建立SolidWorks 的連接,創(chuàng)建SolidWorks 的應(yīng)用對象:Dim swApp As ObjectSet swApp = CreateObject (″″)通過這個函數(shù),就打開了SolidWorks 的接口,可以調(diào)用它的API 函數(shù)了。(2)建立新的零件圖、裝配圖創(chuàng)建零件圖:Dim Part As ObjectSet Part = 創(chuàng)建裝配圖:Dim Assem As ObjectSet Assem = 這兩個函數(shù)創(chuàng)建了一個新的工作區(qū),使我們能夠進(jìn)行建模和裝配【15】。(3)選擇“選擇”可以說是在使用SolidWorks 時用得最多的一個命令,有很多命令在使用時都要選擇操作對象,通過調(diào)用ModelDo
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1