SolidWorks API二次開(kāi)發(fā)的應(yīng)用_第1頁(yè)
SolidWorks API二次開(kāi)發(fā)的應(yīng)用_第2頁(yè)
SolidWorks API二次開(kāi)發(fā)的應(yīng)用_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SolidWorksAPI二次開(kāi)發(fā)的應(yīng)用

發(fā)表時(shí)間:2008-7-29來(lái)源:CAD世界網(wǎng)

關(guān)鍵字:二次開(kāi)發(fā)代碼solidworksAPISolidWorksAPI是SolidWorks的OLE應(yīng)用程序開(kāi)發(fā)接口,用戶可以利用它和支持OLE編程的開(kāi)發(fā)工具,如VB、VBA(Excel,Access)、C、VC++等對(duì)SolidWorks進(jìn)行二次開(kāi)發(fā),建立適合用戶需要的、專用的SolidWorks功能模塊。本文通過(guò)介紹"自定義屬性"這個(gè)程序的開(kāi)發(fā)和使用過(guò)程,來(lái)簡(jiǎn)單地說(shuō)明SolidWorksAPI的應(yīng)用,希望起到拋磚引玉的作用。一、問(wèn)題的提出大多數(shù)工程圖紙的標(biāo)題欄中應(yīng)該包括一些基本的設(shè)計(jì)信息,如零件名稱、零件代號(hào)、材料以及設(shè)計(jì)人員和設(shè)計(jì)日期等,其中,零件的名稱、代號(hào)、材料、數(shù)量、重量及一些重要的后處理要求等信息還應(yīng)該出現(xiàn)在裝配圖的材料明細(xì)表(B0M)中。這些內(nèi)容如果在工程圖中一一進(jìn)行編寫(xiě)和修改,其工作量是很大的,并且這種處理方法也不利于保證設(shè)計(jì)信息的一致性,對(duì)模型文件(零件或裝配體文件)和圖紙文件的管理來(lái)講是脫節(jié)的。SolidWorks是一個(gè)全相關(guān)的三維機(jī)械設(shè)計(jì)軟件,模型文件中的設(shè)計(jì)數(shù)據(jù),如尺寸、注釋、文件屬性等內(nèi)容與工程圖相關(guān),因此,我們?cè)谔幚砩鲜龉こ虉D標(biāo)題欄和材料明細(xì)表中的設(shè)計(jì)數(shù)據(jù)時(shí),應(yīng)該將這些內(nèi)容保存在模型文件中,并且自動(dòng)顯示在工程圖相應(yīng)的位置上。當(dāng)需要對(duì)工程圖中的內(nèi)容進(jìn)行修改時(shí),直接修改模型文件中的相應(yīng)數(shù)據(jù)即可實(shí)現(xiàn)。這樣的處理方法不僅保證了設(shè)計(jì)信息的一致性,而且可以大大提高設(shè)計(jì)效率。根據(jù)這個(gè)設(shè)想,筆者將這些設(shè)計(jì)信息進(jìn)行了歸納,并將它們作為模型文件的自定義屬性保存在模型文件指定配置的屬性(在SolidWorks中,選擇菜單"文件一屬性",單擊"指定配置"標(biāo)簽,如圖1所示)中,針對(duì)模型文件指定配置的這些屬性可以自動(dòng)帶入到工程圖的標(biāo)題欄和材料明細(xì)表。圖1中自定義屬性的含義和解釋如表1所示。圖1指定模型當(dāng)前配置的屬性表1對(duì)圖1的解釋采用這樣的處理方法以后,需要在工程圖格式文件的相應(yīng)位置建立包含這些變量的注釋文本即可。同時(shí),對(duì)于材料明細(xì)表模板進(jìn)行修改或建立新的明細(xì)表模板就可以在裝配圖中的材料明細(xì)表中顯示所需要的設(shè)計(jì)信息(工程圖格式文件的定義和材料明細(xì)表模板的定義,請(qǐng)參閱《SolidWorks2001中文版實(shí)用技術(shù)精粹》一書(shū))。因此,無(wú)論何時(shí)需要修改設(shè)計(jì)信息,只需在SolidWorks中打開(kāi)相應(yīng)的模型文件,修改指定配置屬性即可。然而,即使采用這樣的處理方法,在修改文件當(dāng)前配置屬性時(shí)仍然顯得有些繁瑣,能否為SolidWorks建立一個(gè)工作界面,可以更加方便地添加和修改這些信息就成了問(wèn)題的關(guān)鍵。二、自定義屬性Cpbom為了更大程度地提高工作效率,我們利用VB6.0通過(guò)SolidWorksAPI建立了自定義屬性設(shè)置程序--Cpbom,這個(gè)程序通過(guò)一個(gè)對(duì)話界面直接對(duì)當(dāng)前模型文件的當(dāng)前配置進(jìn)行添加或修改,其基本功能如下:☆針對(duì)配置添加模型文件的自定義屬性;☆設(shè)置的項(xiàng)目包括:零件代號(hào)、材料名稱、后處理、設(shè)計(jì)者姓名、設(shè)計(jì)日期;☆確定自定義屬性后,自動(dòng)保存文件;如當(dāng)前文件還沒(méi)有保存,提示文件保存路徑和文件名稱;☆針對(duì)裝配文件,可以選擇是否刪除"材料"和"后處理"兩個(gè)屬性。本程序利用VB進(jìn)行編譯生成可執(zhí)行文件。自定義屬性界面"自定義屬性"程序就是通過(guò)SolidWorksAPI對(duì)當(dāng)前模型文件中當(dāng)前配置的自定義屬性的名稱和值進(jìn)行"讀"和"寫(xiě)"的操作,程序非常簡(jiǎn)單,這里介紹一下該程序中用到的一些SolidWorksAPI的對(duì)象和方法。1.SolidWorks對(duì)象這里指的是SolidWorksAPI的最高級(jí)別的對(duì)象。通過(guò)該對(duì)象可以控制SolidWorks軟件的執(zhí)行或退出,以及SolidWorks文件的建立、打開(kāi)、關(guān)閉等操作。在VB中利用CreateObject方法來(lái)獲得SolidWorks對(duì)象,利用該對(duì)象的activedoc方法可以獲得當(dāng)前SolidWorks文件對(duì)象,文件對(duì)象為空時(shí),表示SolidWorks沒(méi)有打開(kāi)任何文件。DimswAppAsObjectDimactiveDocumentAsObjectSetswApp二CreateObject(\\\\\\"SldWorks?Application\\\\\\")SetactiveDocument=swApp.activedocf(activeDocumentIsNothing)ThenDimMsg,Style,titleStyle=vbExclamationtitle=\\\\\\"模型自定義屬性\\\\\\"Msg=\\\\\\"請(qǐng)首先打開(kāi)一個(gè)Solidworks模型文件\\\\\\"CallMsgBox(Msg,Style,title)"DisplayerrormessageEndEndIf獲取當(dāng)前文件信息自定義屬性程序是對(duì)模型文件設(shè)置自定義屬性,與工程圖渦?A〉\\\\\\"Msg=\\\\\\"錯(cuò)誤:打開(kāi)的文件或配置已經(jīng)改變!\\\\\\"&Chr(10)&\\\\\\"請(qǐng)重新執(zhí)行本程序\\\\\\"CallMsgBox(Msg,Style,title)EndEndIfERR_91:Style=vbExclamationtitle=\\\\\\"模型自定義屬性\\\\\\"Msg=\\\\\\"程序運(yùn)行錯(cuò)誤,文件可能已經(jīng)關(guān)閉\\\\\\"&Chr(10)&\\\\\\"自定義屬性無(wú)法添加,單擊確定退出!\\\\\\"CallMsgBox(Msg,Style,title)EndEndSub三、在SolidWorks界面中執(zhí)行應(yīng)用程序?qū)τ谑褂肰B編譯的EXE、DLL文件,目前SolidWorks還不能直接支持這些文件作為插件使用,如果要在SolidWorks中直接調(diào)用通過(guò)VB編譯的可執(zhí)行程序,可以使用SolidWorks"宏"操作來(lái)進(jìn)行。利用"宏"在SolidWorks界面中添加指定的應(yīng)用程序后,就好像SolidWorks調(diào)用了自身的功能一樣,利用類似的方法,可以在SolidWorks添加任何可執(zhí)行的文件。下面利用"自定義屬性"程序來(lái)說(shuō)明一下步驟。1.建立"宏"文件在SolidWorks中,我們利用錄制并修改"宏"的方法來(lái)建立所需要的"宏"文件。主要步驟如下:選擇菜單"工具一宏操作一錄制"。停止錄制,并保存宏文件。給定文件名稱,如:Cpbom.swp。選擇菜單"工具一宏操作一編輯",把Cpbom.swp"宏"文件錄制的內(nèi)容全部刪除,并輸入下面的內(nèi)容。Submain()MyAppID=Shell(\\\\\\"C:ProgramFilesCPbomCPbom.exe\\\\\\",1)AppActivateMyAppIDEndSub保存并退出宏編輯,返回到SolidWorks環(huán)境。2?指定"宏"操作在SolidWorks中可以指定宏命令的文件位置,并定制工具欄,將所執(zhí)行的宏操作按鈕添加到指定的位置上。選擇菜單"工具一自定義一宏“,在"自定義"對(duì)話框中單擊"宏"標(biāo)簽。參考圖4的內(nèi)容添加宏,單擊"應(yīng)用"完成。在"自定義"對(duì)話框中單擊"命令"標(biāo)簽,從"類別"列表框中選擇"宏“,將所定義的宏(第1個(gè))的圖標(biāo)按鈕拖到相應(yīng)的工具欄中,如圖5所示。單擊"確定"按鈕,完成宏定義和工具欄定義。

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論