版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、So lidwo r k s就是在windo ws環(huán)境下實(shí)現(xiàn)得三維機(jī)械C AD軟件。它采用 了 windows 用戶界面 ,擁有強(qiáng)大、動(dòng)態(tài)激活得屬性管理器 ,以靈活得草圖繪制 為基礎(chǔ) ,輔助以特征建立能力以及裝配控制功能 ,并提供了自由、開放、功能 完整得A PI開發(fā)工具接口 。這些功能使so l i dwor k s實(shí)現(xiàn)了三維CAD軟件 所提倡得易操作性、高效性以及功能完全性.So 1 id wo rk s軟件進(jìn)行參數(shù)化建模 得主要技術(shù)特點(diǎn)就是 :(1)2、3 Sol i dwo r ks 二次開發(fā)基于特征。將某些具有代表性得平面幾何形狀定義為特征 ,并將其所有 尺寸存為可調(diào)參數(shù),進(jìn)而形成實(shí)
2、體 ,以此為基礎(chǔ)來(lái)進(jìn)行更為復(fù)雜得幾何形體得構(gòu)造。全尺寸約束。將形狀與尺寸聯(lián)系起來(lái)考慮 ,通過(guò)尺寸約束來(lái)實(shí)現(xiàn)對(duì)幾何形 狀得控制 .尺寸驅(qū)動(dòng)設(shè)計(jì) 通過(guò)編輯尺寸數(shù)值來(lái)驅(qū)動(dòng)幾何形狀得改變 ,尺寸參數(shù)得修 改將導(dǎo)致其她相關(guān)模塊中得相關(guān)尺寸得全盤更新 .采用這種技術(shù)得理由在 于它能夠徹底地克服了自由建模得無(wú)約束狀態(tài), 幾何形狀均以尺寸得形式 而被牢牢地控制住。Solidworks通過(guò)OL E (對(duì)象得嵌入與鏈接)或者為用戶提供了自由開放、 功能完整得二次開發(fā)接口 (A P I).因此,凡支持OL E與編程得開發(fā)工具,諸如V i su al B a si c、V isu a l C+ +等均可用于Soli
3、d works得二次開發(fā),以創(chuàng)建出 使用人員所需得、專門化得 So lid works應(yīng)用模塊.Solidwo rk s支撐A cti v e x A utomation技術(shù),在 VB環(huán)境下建立客戶程序可以直接訪問S olid wo r k s中得對(duì)象,在這里,為求方便,我們可將so lidwor k s理解為一個(gè)服務(wù)程序, 把二次開發(fā)工具得 VB 程序作為客戶程序,它們之間只就是服務(wù)器與客戶得關(guān) 系。用戶主要在VB上進(jìn)行操作,VB就可以驅(qū)動(dòng)So li d wor ks完成相應(yīng)得工 作.通過(guò)調(diào)用 AP I 對(duì)象屬性得設(shè)置與方法 ,就可以在開發(fā)得程序中實(shí)現(xiàn)與 solidwork s相同得功能.對(duì)
4、于一般零件我們可采用人機(jī)交互得形式建立模型,設(shè)定合理得設(shè)計(jì)變量 ,再通過(guò) VB 程序驅(qū)動(dòng)設(shè)計(jì)變量實(shí)現(xiàn)模型得更新方法,系統(tǒng)開發(fā) 流程如圖 25 示:二次開發(fā)幾乎就是所有應(yīng)用C AD軟件企業(yè)得共同需求,商品化軟件開發(fā)機(jī)構(gòu)為了開拓市場(chǎng)、擴(kuò)大市場(chǎng)份額、保持產(chǎn)品得市場(chǎng)地位,也非常重視企業(yè)在應(yīng)用 CAD軟件時(shí)得這個(gè)共性需求。本設(shè)計(jì)闡述了利用Sol idWo r ks API接口開發(fā)嵌入式功能模塊以擴(kuò)充原 Sol i d Wor k s功能得關(guān)鍵技術(shù),已在企業(yè)SolidWor ks二次開發(fā)中得以廣泛運(yùn)用,并且形成了客戶化定制得So lidWorks軟件系統(tǒng),具有明顯得實(shí)用價(jià)值。其中SolidW or k s
5、 A P I (So l i dW orks Ap p lic a tionProgram mi n g I nte rface )提供了支持二次開發(fā)得應(yīng)用編程接口,通過(guò)該接 口可以開發(fā)嵌入式功能模塊以擴(kuò)充原SolidWork s得功能,形成客戶化定制得So l idWorks 軟件系統(tǒng)。本節(jié)對(duì) So lidW o rk s二次開發(fā)接口 A P I對(duì)象、DLL動(dòng)態(tài)連接庫(kù)三種 SolidWor ks二次開發(fā)關(guān)鍵技術(shù)分別進(jìn)行分析與簡(jiǎn)要論述。2.3。1Soli d Work s 二次開發(fā)接口 A P I 對(duì)象S ol 1 dWork s APl(Appiic atlon Programm i n g
6、 In te fa c e)就是 S olid Wo rks 基于 Ac t iveX A u tomat 1 on 得應(yīng)用編程接口,利用 So lidWork s A PI可以方便高效地設(shè)計(jì)具有 Win do ws風(fēng)格得、與SolidW or k s無(wú)縫集 成得應(yīng)用程序。So lidwor k s API得調(diào)用就是指調(diào)用So lid wor k s得事件、 方法、屬性及相關(guān)功能 ,Sol id work s就是一個(gè)自上而下得樹形網(wǎng)絡(luò)結(jié)構(gòu) ,調(diào) 用下層對(duì)象時(shí),一定要先調(diào)用上層對(duì)象。S olidworks應(yīng)用程序?qū)ο缶褪撬姓{(diào)用Sol idwor k sAP I功能得最頂層,也就是調(diào)用其她對(duì)象得
7、入口。在其之下就是 Solidworks 活動(dòng)文檔對(duì)象 ,它 包括 “零件環(huán)境”、“裝配環(huán)境 ”、“工程 圖環(huán)境”及“非工作環(huán)境”四個(gè)狀態(tài).得到得Solidwo r ks活動(dòng)文檔對(duì)象主要就是當(dāng)前活動(dòng)得工作環(huán)境,一旦上述兩個(gè)對(duì)象調(diào)用之后 ,就可以調(diào)用戶提供得其她功能。在進(jìn)行二次開發(fā)得過(guò)程中 ,只有調(diào)用正確得對(duì)象 ,才可以調(diào)用對(duì)象相應(yīng)得 事件、屬性、方法及相關(guān)函數(shù)。所以,A P I得層次調(diào)用對(duì)二次開發(fā)有著重要得意義.Soli d w o r ks得OLE對(duì)象總共可以分為十個(gè)大類,數(shù)百個(gè)對(duì)象,涵蓋從Soli dworks 基本操作 如打開 、保存等到建模、修改等各個(gè)功能。但就是需要 注意并不就是所有
8、得對(duì)象都可以被 VB 所調(diào)用。S olidwo rks 對(duì)象 ,可以實(shí)現(xiàn)應(yīng)用程序得最基本得操作、如創(chuàng)建、打開、關(guān) 閉與退出Sol i dworks文檔,設(shè)置當(dāng)前得活動(dòng)文檔,并可以對(duì)Sol i dwo rk s得系 統(tǒng)環(huán)境進(jìn)行設(shè)置。Mo de IDoc對(duì)象屬于模型層,就是sldwor k s得子對(duì)象。用 ModelDo c對(duì)象可以實(shí)現(xiàn)視圖設(shè)置、輪廓線修改、參數(shù)控制、對(duì)象選擇打開與 保存文檔、創(chuàng)建編輯特征參量、創(chuàng)建框架等與實(shí)體模型相關(guān)得各類操作 ,Mod elDoc對(duì)象包括Par tDoc、AssemblyD oc與D r awingDoc等三個(gè)常用得對(duì)象。不管就是用何種編程語(yǔ)言對(duì) So l i
9、dwor k s進(jìn)行外部開發(fā)或在其內(nèi)部進(jìn)行開 發(fā),都就是通過(guò)調(diào)用Sol id works得對(duì)象體系結(jié)構(gòu)來(lái)進(jìn)行得。So lidwo r ks得 AP I編程接口圭寸裝了所有得 ActiveX對(duì)象供編程所用。So l i dwo r ks得對(duì)象層 次結(jié)構(gòu)可 以描述為自上而下得樹型結(jié)構(gòu)模型如圖所示 。最低層得根對(duì)象就是 Sldworks 對(duì)象,其她對(duì)象都就是她得子對(duì)象。其中父對(duì)象與子對(duì)象之間得關(guān)系并 不就是繼承關(guān)系,而就是包含關(guān)系。也就就是說(shuō)如果VB要與Soli dw ork s得一一 個(gè)特定對(duì)象通信,必須先從S ldworks對(duì)象對(duì)其子對(duì)象進(jìn)行遍歷 特定得對(duì)象。另外,本節(jié)所提供得Soli d w
10、o rk s對(duì)象表就是所有 c tive 對(duì)象得總括,其中得箭頭符號(hào)表示該對(duì)象下面還包含子對(duì)象。,直到找到該S o lidwo r ksA層次結(jié)構(gòu)見圖)。Sl d Wor ks就是根目錄對(duì)象類,位于應(yīng)用程序得底層,就是訪問 Sol idW ork s A PI所有對(duì)象得入口程序.接口對(duì)SolidW o rks AP I 得調(diào)用實(shí)行逐級(jí) 尋訪,即先調(diào)用能實(shí)現(xiàn)所需功能得對(duì)象得父對(duì)象,然后調(diào)用與父對(duì)象相關(guān)得子對(duì)象,如果子對(duì)象所封裝得屬性與方法不能實(shí)現(xiàn)所需要得功能,則繼續(xù)調(diào)用該子對(duì)象得下級(jí)子對(duì)象,如此逐級(jí)遍歷,直到結(jié)束。對(duì)Soli dWorksAPI對(duì)象得調(diào)用不能跨級(jí), 因?yàn)楦笇?duì)象與子對(duì)象就是包含關(guān)系
11、, 而不就是繼承關(guān)系, 父對(duì)象包含子 對(duì)象得屬性與方法,子對(duì)象自身不帶有該屬性與方法,跨級(jí)調(diào)用程序?qū)?huì)出錯(cuò)。Sol idWorks A PI得常量 Solid W orks 提供了一個(gè) BAS I C 模塊一-swc on st、bas該模塊包含了預(yù)先定義得許多 So l i d Works常數(shù)值,swco ns t、 bas在So lidWorks安裝目錄下得sa ppm文件夾內(nèi)。編制應(yīng)用程序時(shí),S ol idWor ks API 就是一個(gè)自上而下得多層次得樹形網(wǎng)絡(luò)添加 V B模塊,將swc on st、bas包含在VB工程中,否則API函數(shù)調(diào)用將 會(huì)出錯(cuò)。S o 1 idwo r ks A
12、PI中得各對(duì)象關(guān)系圖2 6對(duì)象模型O t h er Object:EnumLpops2EnumponentEnu mDrSectio nEnu mSketchHatchesEnu mSketch PointsEnu mSketchSegme n tEnumDis pl aydimentionsEnum Model viewsSetion")2。32 DLL動(dòng)態(tài)連接庫(kù)圖2- 7 S ol i dworks對(duì)象模型在調(diào)用S ol idworks得過(guò)程中,我們只有對(duì)各個(gè)函數(shù)之間得關(guān)系與層次分得明了清楚,才能保證正確調(diào)用。如上圖表所示,在編程中可以用作對(duì)象參考.要調(diào)用solidworks得A
13、PI其她功能,必須先調(diào)用接口對(duì)象。一般得在程序里寫作:D i m swApp A s O b jectsw App = Cr e ate Ob j e c t (" Sld W o r k s、Ap p lica td wor ks本身自帶有程序編輯器V B A ,通過(guò)宏錄制可以實(shí)現(xiàn)對(duì)SSol io lidW o rks得驅(qū)動(dòng),應(yīng)用程序在 So l idWorks環(huán)境下直接執(zhí)行,編程時(shí)不需要 考慮So l i dWork s得庫(kù)文件,而直接調(diào)用SolidW o rks AP I所有函數(shù)及對(duì)象, 隨時(shí)編輯應(yīng)用程序,環(huán)境支持如單步調(diào)試、逐過(guò)程調(diào)試等多種調(diào)試手段,調(diào)試得同時(shí)可進(jìn)行修改但VB
14、A得功能較弱,所提供得控件數(shù)目較少,對(duì)象得屬性、事件 以及方法等不完全,用V BA二次開發(fā)SolidWorks將頗費(fèi)周折,選用DLL動(dòng)態(tài) 連接庫(kù)技術(shù)從外部操作Sol i dW o rks非常方便。DLL動(dòng)態(tài)連接庫(kù)(Dynamic L inkLibrabry)就是運(yùn)行時(shí)連接得可執(zhí)行代碼與數(shù)據(jù)模塊,用它能節(jié)省內(nèi)存、方便地進(jìn)行應(yīng)用程序中得參數(shù)傳遞與通信、實(shí)現(xiàn)代碼共享、升級(jí)方便、且獨(dú)立于編程語(yǔ)言。SolidWorks允許用戶建立獨(dú)立得可執(zhí)行文件(Stand alone EXE)、應(yīng)用型動(dòng)態(tài)鏈接庫(kù)文件( Us erD LL )及擴(kuò) 展型動(dòng)態(tài)鏈接庫(kù)文件( Ext e nsi on DL L) DL L 就
15、是基于 W in dows程 序設(shè)計(jì)得一個(gè)非常重要得組成部分 .在建立應(yīng)用程序得可執(zhí)行文件時(shí),不必將 DLL 鏈接到程序中, 而就是在運(yùn)行時(shí)動(dòng)態(tài)裝載 DLL ,裝載時(shí) DLL 被映射到進(jìn)程 得地址空間中。在每次運(yùn)行 SolidWor k s時(shí),D LL文件自動(dòng)裝載,操作方便。Solid w or ks API得調(diào)用就是指調(diào)用So lidw or ks得事件、方法、屬 性及相關(guān)功能,Soli dw o r ks就是一個(gè)自上而下得樹形網(wǎng)絡(luò)結(jié)構(gòu),調(diào)用下層對(duì) 象時(shí),一定要先調(diào)用上層對(duì)象。Solidworks應(yīng)用程序?qū)ο缶褪撬姓{(diào)用 So lid w ork sAP I功能得最頂層,也就是調(diào)用其她對(duì)象得入口。在其之下就是S o
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)工委工作先進(jìn)集體申報(bào)表(幼兒園)
- 2024年吉林小車客運(yùn)從業(yè)資格證考試
- 2024年寧夏駕駛員客運(yùn)資格證模擬考試題及答案詳解
- 2024年石家莊客運(yùn)資格證理論考試答題技巧
- 2024年延邊考從業(yè)資格證客運(yùn)試題
- 2024年福建客運(yùn)應(yīng)用能力考試題庫(kù)
- 2024年河南客運(yùn)從業(yè)資格證操作考試題答案
- 2024年梅州客運(yùn)資格證題庫(kù)下載
- 2025屆河南省周口市商水縣周口中英文學(xué)校高三生物第一學(xué)期期末統(tǒng)考模擬試題含解析
- 《星期日的安排》課件
- DB34-T 4102-2022廢舊鋰離子動(dòng)力蓄電池貯存安全技術(shù)條件-高清現(xiàn)行
- 遼寧省錦州市藥品零售藥店企業(yè)藥房名單目錄
- 電氣專項(xiàng)施工方案(廠房)
- 消化道出血病人護(hù)理查房課件
- 梁祝(梁山伯與祝英臺(tái))克萊德曼(原版)鋼琴雙手簡(jiǎn)譜 鋼琴譜
- 公共關(guān)系學(xué)-實(shí)訓(xùn)項(xiàng)目1:公關(guān)三要素分析
- 人教版2022年四年級(jí)上冊(cè)數(shù)學(xué)期中考試考點(diǎn)檢查試卷
- 花城版音樂八年級(jí)下冊(cè)第3單元《生死不離》教案
- GB∕T 8163-2018 輸送流體用無(wú)縫鋼管
- 南京中醫(yī)大《金匱要略》教學(xué)大綱
- 鋼混組合梁施工方案
評(píng)論
0/150
提交評(píng)論