2實(shí)現(xiàn)過(guò)程
2. 1創(chuàng)建SolidWorks服務(wù)器
SolidWorks作為自動(dòng)化服務(wù)器,其提供自動(dòng)化服務(wù)的類型庫(kù)文件叫做sldworks.tlb。在Delphi編程環(huán)境下,首先選擇"Project"的"Import Type Library"菜單項(xiàng),在彈出的"Import Type Library",對(duì)話框中檢查是否在注冊(cè)表中注冊(cè)了相應(yīng)的類型庫(kù)"S1dWorks 2006 Type Library"。如果沒(méi)有,點(diǎn)擊"Add"按鈕,選擇SolidWorks安裝目錄下的sldworks.tlb文件進(jìn)行注冊(cè)。然后點(diǎn)擊類型庫(kù)名"S1dWorks 2006 Type Library",在Class names編輯框中將顯示類型庫(kù)所提供的所有類對(duì)象名字;為避免與Delphi本身的TComponent產(chǎn)生類名沖突,可以將編輯框中的TComponent改名為TSIdComponent。然后點(diǎn)選"Install"或"Create Unit"按鈕,Delphi將在Import子目錄下生成該類型庫(kù)的Object Pascal文件sldworks TLB.Pas} SolidWorks提供的所有API函數(shù)都包括在這個(gè)文件中。接下來(lái)就可以利用此sldworks TLB.Pas文件創(chuàng)建SolidWorks對(duì)象了。
2. 2凸輪圖形數(shù)據(jù)庫(kù)的建立
凸輪圖形數(shù)據(jù)庫(kù)的建立是本系統(tǒng)的基礎(chǔ),本系統(tǒng)中一切可視化信息以及繪圖所用到的數(shù)據(jù)均來(lái)自于凸輪圖形數(shù)據(jù)庫(kù)。凸輪圖形數(shù)據(jù)庫(kù)實(shí)質(zhì)包括兩個(gè)部分:一是己經(jīng)收編入庫(kù)的圖形,二是用Delphi現(xiàn)開(kāi)發(fā)SolidWorks繪圖。
2. 3收編入庫(kù)的凸輪圖形的構(gòu)建步驟
1)構(gòu)建步驟分析凸輪結(jié)構(gòu),建立數(shù)據(jù)表格,進(jìn)行凸輪圖形設(shè)計(jì)時(shí),首先要根據(jù)工作環(huán)境、輸入輸出運(yùn)動(dòng)轉(zhuǎn)換方式、安裝空間和布置方式、機(jī)器運(yùn)轉(zhuǎn)速度等選擇合適的凸輪機(jī)構(gòu)型式。本系統(tǒng)提供了滾子直動(dòng)從動(dòng)件盤形凸輪、平底直動(dòng)從動(dòng)件盤形凸輪、滾子擺動(dòng)從動(dòng)件盤形凸輪、平底擺動(dòng)從動(dòng)件盤形凸輪等型式。基本尺寸參數(shù)主要包括凸輪的基圓半徑、從動(dòng)件的偏心距和滾子半徑等。運(yùn)動(dòng)規(guī)律的選擇主要根據(jù)從動(dòng)件的工作性能由用戶確定,本系統(tǒng)提供了等速運(yùn)動(dòng)、等加速等減速運(yùn)動(dòng)、余弦加速度運(yùn)動(dòng)、正弦加速度運(yùn)動(dòng)等。
每個(gè)凸輪都有其相應(yīng)的數(shù)據(jù)表格,將凸輪的型式、基本尺寸參數(shù)、運(yùn)動(dòng)規(guī)律以及起始角和結(jié)束角等參數(shù)記錄在凸輪數(shù)據(jù)表格中。在對(duì)這些數(shù)據(jù)表格進(jìn)行分析之后,提取各個(gè)表格公有的非數(shù)據(jù)信息,單獨(dú)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表作為索引表;同時(shí)為每個(gè)數(shù)據(jù)表格中的數(shù)據(jù)信息建立一個(gè)數(shù)據(jù)庫(kù)表;搜索遍歷索引表中的索引字段,就可以實(shí)現(xiàn)對(duì)凸輪圖形數(shù)據(jù)庫(kù)中所有數(shù)據(jù)表格的訪問(wèn)。
2)建立實(shí)體模型,收編入庫(kù)在對(duì)凸輪進(jìn)行三維造型之前要生成凸輪的二維輪廓線。其方法為:根據(jù)凸輪計(jì)算程序中求得的凸輪輪廓線坐標(biāo)數(shù)據(jù)x (i),Y (i),采用SolidWorks提供的樣條曲線連接各點(diǎn)來(lái)生成光滑的凸輪輪廓曲線,再進(jìn)行拉伸操作即可得到三維模型。
在建立凸輪三維實(shí)體模型時(shí)(見(jiàn)圖2),應(yīng)使所建立的特征盡可能簡(jiǎn)單,使參數(shù)尺寸盡可能少,利用SolidWorks建立特征功能,并利用宏錄制其過(guò)程,建立一宏文件(即內(nèi)部編程)。然后用變量代替宏文件中的關(guān)鍵數(shù)據(jù),如凸輪的基圓半徑、從動(dòng)件的偏心距和滾子半徑等,而這些變量的數(shù)據(jù)來(lái)源即為凸輪圖形數(shù)據(jù)庫(kù)下的某種凸輪類型數(shù)據(jù)表。建模完成后,把凸輪建模過(guò)程所錄制的宏代碼放入?yún)?shù)輸入對(duì)話框中"確定"按鈕的Click事件中。每當(dāng)按下。"確定"按鈕后,首先獲得SolidWorks Application對(duì)象和PartDoc對(duì)象,激活當(dāng)前的文檔對(duì)象,然后打開(kāi)凸輪圖。
2. 4用Delphi現(xiàn)開(kāi)發(fā)SolidWorks繪圖
用Delphi開(kāi)發(fā)SolidWorks繪圖功能模塊是本系統(tǒng)設(shè)計(jì)的關(guān)鍵所在。首先要?jiǎng)?chuàng)建SIdWorks對(duì)象,然后通過(guò)創(chuàng)建好的S1dWorks對(duì)象創(chuàng)建PartDoc ,ModelDoc2等子對(duì)象,并用這些子對(duì)象完成凸輪的構(gòu)建、編輯、修改等。
下面的代碼片段演示了本系統(tǒng)中如何創(chuàng)建S1dWorks對(duì)象及其子對(duì)象。
然后根據(jù)子對(duì)象的調(diào)用創(chuàng)建一個(gè)凸輪三維圖形。
3結(jié)語(yǔ)
本文論述了用Delphi對(duì)SolidWorks進(jìn)行二次開(kāi)發(fā)的方法,重點(diǎn)介紹了凸輪圖形庫(kù)開(kāi)發(fā)技術(shù)和實(shí)現(xiàn)方案。通過(guò)建立凸輪圖形庫(kù),為設(shè)計(jì)人員減輕了勞動(dòng)強(qiáng)度,縮短了設(shè)計(jì)時(shí)間,提高了設(shè)計(jì)效率。進(jìn)一步發(fā)展的話,將凸輪圖形庫(kù)升級(jí)為網(wǎng)絡(luò)環(huán)境下的遠(yuǎn)程凸輪圖形庫(kù),使得設(shè)計(jì)人員可以方便的通過(guò)網(wǎng)絡(luò)獲得凸輪圖形,從而更好的實(shí)現(xiàn)機(jī)械產(chǎn)品的遠(yuǎn)程設(shè)計(jì)與資源共享。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國(guó)專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開(kāi)始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開(kāi)始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF