當前計算機輔助設(shè)計在機械制造領(lǐng)域得到越來越廣泛的應用。SolidWorks 是基于 PARASOLID幾何造型核心,采用 VC++編程和面向?qū)ο蟮臄?shù)據(jù)庫來開發(fā)的。SolidWorks 具有基于特征的參數(shù)化實體造型、NURBS 復雜曲面造型、實體與曲面融合、基于約束的裝配造型等一系列先進的三維設(shè)計功能及工具。盡管 SolidWorks 具有很多的優(yōu)點,但是 SolidWorks 在公差標注和粗糙度符號標注方面仍存在較多的不足之處,在公差標注方面,SolidWorks 本身的上下偏差標注,需要工程技術(shù)人員自己查相關(guān)手冊輸入上下偏差,因此,在使用 SolidWorks 的同時,筆者考慮了用連接相關(guān)數(shù)據(jù)庫的方法,用戶只需輸入有關(guān)"偏差代號"及"公差等級"就可實現(xiàn)標注。這樣就使標注工作簡化。同時,筆者采用相似的方法實現(xiàn)了粗糙度的標注,所設(shè)計的窗體比 SolidWorks 所帶的窗體簡潔,但其實現(xiàn)的功能與之相同。且許多輸入是用選取下拉菜單內(nèi)容的方法,簡化了用戶輸入。
1 設(shè)計思想和開發(fā)原則
本軟件的研制開發(fā)方法采用完全面向?qū)ο蟮脑O(shè)計思想和開發(fā)方法,軟件開發(fā)過程中,要設(shè)計許多用戶界面,在設(shè)計中就要遵循一些原則,一個友好的用戶界面應滿足以下幾個方面的要求:
(1)減少記憶量
本系統(tǒng)用戶界面設(shè)計中主要采用以下方法:采用提示選擇,而不是輸入命令串,這種方法為不了解系統(tǒng)的終端用戶帶來了極大的方便,(在此處,筆者考慮采用了下拉式組合框(ComboBox),用戶可直接選擇"偏差代號"、"公差等級");另外本設(shè)計中,有多個消息框,提示用戶出錯的地方,并準確糾正輸入。
(2)靈活的提示信息
應用軟件運行時,應能給出簡單易懂的提示信息,使用戶的工作能順利地進行。在用戶對提示信息做出回答后,若回答有效,則引導用戶進行下一步工作;否則,應能指出錯誤原因及改正方法。
(3)良好的出錯處理
一個好的系統(tǒng)在操作錯誤發(fā)生后可以復原到錯誤操作前的狀態(tài),不會因此"死機"。一些更高級的系統(tǒng)具有"容錯"能力。為便于了解已操作的命令或重復運行已執(zhí)行的操作,系統(tǒng)可以記錄用戶送入的操作命令,以便執(zhí)行重復命令。二次開發(fā)過程也有其開發(fā)原則和要求:平臺穩(wěn)定性,可移植性和兼容性,可伸縮性,系統(tǒng)融合性和相對獨立性,執(zhí)行高效性,技術(shù)先進性,還有平臺易用性。本系統(tǒng)的開發(fā)過程就是遵循這樣的原則進行的。
2 關(guān)鍵技術(shù)
2.1 SolidWorks 的二次開發(fā)準備
對 SolidWorks 進行的二次開發(fā),主要是利用SolidWorks 為用戶提供了強大的 API 應用編程接口。其中包含的功能函數(shù),可被 VB,或 SolidWorks的宏文件調(diào)用,這些函數(shù)提供程序員直接訪問SolidWorks 功能的能力。用戶可在 VB 中創(chuàng)建動態(tài)鏈接庫工程,加入相關(guān)代碼,編譯生成*.dll 文件,然后再加載此文件,用戶自己開發(fā)的動態(tài)鏈接庫中可實現(xiàn)與 SolidWorks 相同的功能。從而可以擴展 SolidWorks 的功能。
首先,啟動 VB 建立"ActiveX DLL"文件,只有采用這種格式才會編譯生成*.dll 文件。其次,必須在 VB中引入 SolidWorks 的對象庫。具體做法是:必須選擇【工程】/【引用】菜單項,在可用的引用列表框中選擇"Sldworks 2001plus Type Library"條目,按 "確定"就可以了。
下面就可以進行二次開發(fā),添加菜單及用戶界面,擴展其功能。
2.2 SolidWorks 的宏操作及應用
宏在 SolidWorks 的二次開發(fā)中起著重要的銜接作用,在本設(shè)計中使用同樣也用到了宏。比如在本設(shè)計中,使用方法為:在用 SolidWorks 本身的標注操作之前,就打開宏"錄制",將整個標注過程錄制下來,錄制完成并保存后,就可對其進行編輯;由于錄制的是具體的標注過程,里面的數(shù)據(jù)都為具體數(shù)值,可以將其中的關(guān)鍵語句拷到VB 工程中,修改具體數(shù)值為變量;然后通過程序?qū)ψ兞窟M行賦值,這樣運行 VB 工程時就可通過輸入具體數(shù)值,進行每次的標注操作,實現(xiàn)所需的功能。
2.3 SolidWorks 中添加菜單的關(guān)鍵技術(shù)
在此軟件系統(tǒng)開發(fā)中,用到了許多軟件知識,這其中包括:Visual Basic、Access、VB的數(shù)據(jù)庫開發(fā)知識、SolidWorks 的 API 應用編程接口等技術(shù)。通過這些關(guān)鍵技術(shù),就可對 SolidWorks 添加菜單。
下面結(jié)合程序,介紹其實現(xiàn)方法。程序如下:
Private Function SwAddin_ConnectToSW(ByVal ThisSW As Object, &_ByVal Cookie As Long) As Boolean
Dim Ret As Boolean
Set iSldWorks = ThisSWiCookie = Cookie
Ret = iSldWorks.SetAddinCallbackInfo(App.hInstance, Me,iCookie)
增加菜單部分
Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"公差標注...@附加項(&A)", -1, "DocDRAWING_dimension",&_"DocDRAWING_ItemUpdate","DocDRAWING_Item hintstring")
Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"粗糙度...@附加項(&A)", -1, "DocDRAWING_symbol", &_"DocDRAWING_ItemUpdate", "DocDRAWING_Item hintstring")
SwAddin_ConnectToSW = True
End Function
……
函數(shù)中前面是定義部分變量,下面就為添加菜單的關(guān)鍵部分,語句中許多函數(shù)在 SolidWorks的對象庫和本軟件的公用模塊中已經(jīng)定義。在開發(fā)過程中,可能遇到許多有關(guān) API 函數(shù)的問題,這就需要仔細閱讀 SolidWorks 所帶的 API 幫助函數(shù),幫助文件為英文,這就提高了我國用戶進行開發(fā)的難度。
"公差標注...@附加項(&A)","粗糙度...@附加項(&A)",這兩句就是表示所添加菜單的名稱;"DocDRAWING_dimension" 和"DocDRAWING_symbol",兩函數(shù)表示所添加菜單所實現(xiàn)的功能。這些函數(shù)可在后面定義,來補充功能。下面就是其中的一個函數(shù):
Public Sub DocDRAWING_dimension() 調(diào)用公差查詢及標注窗體
frmseek.Show調(diào)用公差查詢窗體
End Sub
所實現(xiàn)的功能將在下一節(jié)里面重點介紹。
最后,將所編寫的程序生成*.dll 文件,在SolidWorks 下打開此文件,該軟件就會在"插件"對話框中出現(xiàn),選擇該插件就會在菜單欄上出現(xiàn)。通過添加菜單的方法,可使 VB開發(fā)的應用程序,直接掛在 SolidWorks 下,執(zhí)行時不需要離開SolidWorks 平臺,所開發(fā)的軟件與 SolidWorks 形成了統(tǒng)一的界面。
相關(guān)文章
- 2021-08-01Visual Basic與AutoCAD二次開發(fā)PDF下載
- 2021-07-31Autodesk MDT 2007 用戶手冊PDF下載
- 2021-01-10AutoCAD 2010工程繪圖與二次開發(fā) [蔣先剛 編] 2012年P(guān)
- 2021-01-09AutoCAD 2010工程繪圖及SolidWorks2010、UGNX7.0造型
- 2021-01-01AutoCAD 2007中文版自學手冊—入門提高篇 光盤文件下
- 2021-01-01AutoCAD 2007中文版機械設(shè)計實例教程下載
- 2021-01-01AutoCAD 2007機械繪圖完全新手學習手冊下載
- 2021-01-01AutoCAD 2007寶典[光盤實例]下載
- 2020-12-28AutoCAD2007簡體中文版32位帶破解文件免費下載
- 2020-12-27AutoCAD 2007機械制圖入門與實例教程 2011年版PDF下載