SolidWorks公差與符號標注

2013-06-12  by:廣州有限元分析、培訓中心-1CAE.COM  來源:仿真在線

當前計算機輔助設計在機械制造領域得到越來越廣泛的應用。SolidWorks 是基于 PARASOLID幾何造型核心,采用 VC++編程和面向對象的數(shù)據(jù)庫來開發(fā)的。SolidWorks 具有基于特征的參數(shù)化實體造型、NURBS 復雜曲面造型、實體與曲面融合、基于約束的裝配造型等一系列先進的三維設計功能及工具。盡管 SolidWorks 具有很多的優(yōu)點,但是 SolidWorks 在公差標注和粗糙度符號標注方面仍存在較多的不足之處,在公差標注方面,SolidWorks 本身的上下偏差標注,需要工程技術人員自己查相關手冊輸入上下偏差,因此,在使用 SolidWorks 的同時,筆者考慮了用連接相關數(shù)據(jù)庫的方法,用戶只需輸入有關"偏差代號"及"公差等級"就可實現(xiàn)標注。這樣就使標注工作簡化。同時,筆者采用相似的方法實現(xiàn)了粗糙度的標注,所設計的窗體比 SolidWorks 所帶的窗體簡潔,但其實現(xiàn)的功能與之相同。且許多輸入是用選取下拉菜單內容的方法,簡化了用戶輸入。

1 設計思想和開發(fā)原則


本軟件的研制開發(fā)方法采用完全面向對象的設計思想和開發(fā)方法,軟件開發(fā)過程中,要設計許多用戶界面,在設計中就要遵循一些原則,一個友好的用戶界面應滿足以下幾個方面的要求:

(1)減少記憶量

本系統(tǒng)用戶界面設計中主要采用以下方法:采用提示選擇,而不是輸入命令串,這種方法為不了解系統(tǒng)的終端用戶帶來了極大的方便,(在此處,筆者考慮采用了下拉式組合框(ComboBox),用戶可直接選擇"偏差代號"、"公差等級");另外本設計中,有多個消息框,提示用戶出錯的地方,并準確糾正輸入。

(2)靈活的提示信息

應用軟件運行時,應能給出簡單易懂的提示信息,使用戶的工作能順利地進行。在用戶對提示信息做出回答后,若回答有效,則引導用戶進行下一步工作;否則,應能指出錯誤原因及改正方法。

(3)良好的出錯處理

一個好的系統(tǒng)在操作錯誤發(fā)生后可以復原到錯誤操作前的狀態(tài),不會因此"死機"。一些更高級的系統(tǒng)具有"容錯"能力。為便于了解已操作的命令或重復運行已執(zhí)行的操作,系統(tǒng)可以記錄用戶送入的操作命令,以便執(zhí)行重復命令。二次開發(fā)過程也有其開發(fā)原則和要求:平臺穩(wěn)定性,可移植性和兼容性,可伸縮性,系統(tǒng)融合性和相對獨立性,執(zhí)行高效性,技術先進性,還有平臺易用性。本系統(tǒng)的開發(fā)過程就是遵循這樣的原則進行的。

2 關鍵技術

2.1 SolidWorks 的二次開發(fā)準備

對 SolidWorks 進行的二次開發(fā),主要是利用SolidWorks 為用戶提供了強大的 API 應用編程接口。其中包含的功能函數(shù),可被 VB,或 SolidWorks的宏文件調用,這些函數(shù)提供程序員直接訪問SolidWorks 功能的能力。用戶可在 VB 中創(chuàng)建動態(tài)鏈接庫工程,加入相關代碼,編譯生成*.dll 文件,然后再加載此文件,用戶自己開發(fā)的動態(tài)鏈接庫中可實現(xiàn)與 SolidWorks 相同的功能。從而可以擴展 SolidWorks 的功能。

首先,啟動 VB 建立"ActiveX DLL"文件,只有采用這種格式才會編譯生成*.dll 文件。其次,必須在 VB中引入 SolidWorks 的對象庫。具體做法是:必須選擇【工程】/【引用】菜單項,在可用的引用列表框中選擇"Sldworks 2001plus Type Library"條目,按 "確定"就可以了。

下面就可以進行二次開發(fā),添加菜單及用戶界面,擴展其功能。

2.2 SolidWorks 的宏操作及應用

宏在 SolidWorks 的二次開發(fā)中起著重要的銜接作用,在本設計中使用同樣也用到了宏。比如在本設計中,使用方法為:在用 SolidWorks 本身的標注操作之前,就打開宏"錄制",將整個標注過程錄制下來,錄制完成并保存后,就可對其進行編輯;由于錄制的是具體的標注過程,里面的數(shù)據(jù)都為具體數(shù)值,可以將其中的關鍵語句拷到VB 工程中,修改具體數(shù)值為變量;然后通過程序對變量進行賦值,這樣運行 VB 工程時就可通過輸入具體數(shù)值,進行每次的標注操作,實現(xiàn)所需的功能。

2.3 SolidWorks 中添加菜單的關鍵技術

在此軟件系統(tǒng)開發(fā)中,用到了許多軟件知識,這其中包括:Visual Basic、Access、VB的數(shù)據(jù)庫開發(fā)知識、SolidWorks 的 API 應用編程接口等技術。通過這些關鍵技術,就可對 SolidWorks 添加菜單。

下面結合程序,介紹其實現(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ù)中前面是定義部分變量,下面就為添加菜單的關鍵部分,語句中許多函數(shù)在 SolidWorks的對象庫和本軟件的公用模塊中已經(jīng)定義。在開發(fā)過程中,可能遇到許多有關 API 函數(shù)的問題,這就需要仔細閱讀 SolidWorks 所帶的 API 幫助函數(shù),幫助文件為英文,這就提高了我國用戶進行開發(fā)的難度。

"公差標注...@附加項(&A)","粗糙度...@附加項(&A)",這兩句就是表示所添加菜單的名稱;"DocDRAWING_dimension" 和"DocDRAWING_symbol",兩函數(shù)表示所添加菜單所實現(xiàn)的功能。這些函數(shù)可在后面定義,來補充功能。下面就是其中的一個函數(shù):

Public Sub DocDRAWING_dimension() 調用公差查詢及標注窗體
frmseek.Show調用公差查詢窗體
End Sub

所實現(xiàn)的功能將在下一節(jié)里面重點介紹。

最后,將所編寫的程序生成*.dll 文件,在SolidWorks 下打開此文件,該軟件就會在"插件"對話框中出現(xiàn),選擇該插件就會在菜單欄上出現(xiàn)。通過添加菜單的方法,可使 VB開發(fā)的應用程序,直接掛在 SolidWorks 下,執(zhí)行時不需要離開SolidWorks 平臺,所開發(fā)的軟件與 SolidWorks 形成了統(tǒng)一的界面。

2.4 在 SolidWorks 中添加的用戶界面及實例演示

所有的開發(fā)結果只有通過友好的二次開發(fā)界面,才能將各項功能清楚的展示給用戶。本系統(tǒng)本著將開發(fā)功能融合于 SolidWorks,使風格與SolidWorks 以及 Windows 相似,所以在軟件界面上盡量少出現(xiàn)沒有必要的內容。

如圖 1 所示,添加的用戶界面是由 VB 創(chuàng)建的,并通過前面介紹的添加菜單方法,與SolidWorks 融為了一體。

newmaker.com

圖 2 為兩個標注功能實現(xiàn)的流程圖,清楚的描述了標注系統(tǒng)的開發(fā)過程。流程圖可以引導整個開發(fā)過程,便于大型程序的模塊化設計,在軟件設計中是必不可少的。使用時可根據(jù)流程圖所示進行操作。下面將結合實例進行具體介紹。

newmaker.com

公差標注窗體如圖 1 所示。下面介紹一下此功能的使用方法:需要給工程圖中某尺寸添加公差標注時,首先選定該尺寸,然后按所添加的【附加項】按鈕,選擇【公差標注 …】就會出現(xiàn)圖 1所示的窗體,輸入剛才選擇的尺寸值,然后選擇偏差代號及公差等級,點擊【確定】就會在窗體中輸出上下偏差及公差尺寸,下面可選擇【標注】進行自動標注,有豐富經(jīng)驗的設計人員也可根據(jù)尺寸公差自己標注。標注完成后,該標注界面會自動隱藏。

粗糙度符號標注窗體如圖 3 所示。使用方法為:打開所要標注的工程圖,選擇要標注的位置,然后按所添加的【附加項】按鈕,選擇【粗糙度 …】就會出現(xiàn)圖 3 所示的窗體,輸入所要標注的參數(shù)和符號,有些項目也可以不輸入,根據(jù)具體情況進行選擇。點擊【確定】就會在工程圖指定位置出現(xiàn)所要求的標注符號。

newmaker.com

3 結束語

本文說明了利用 VB對 SolidWorks 進行二次開發(fā)的方法,利用此方法,可以進行其它較為復雜的開發(fā)工作,從而開發(fā)出適合用戶特定需要的專業(yè)軟件。另外利用 VB、VC 等面向對象的語言對 SolidWorks 的二次開發(fā),方便地實現(xiàn)與其它設計軟件的接口,用類似的方法對其它軟件進行開發(fā)。同時,此種在應用層對軟件進行的開發(fā)是當今軟件開發(fā)的熱點。

雖然本系統(tǒng)解決了一定的問題,但有些功能并不十分完善。例如,在進行公差標注時,必須輸入其尺寸值才能標注;而不能在選取后自動將尺寸值輸入到查詢系統(tǒng),這方面的內容有待在以后的開發(fā)中去解決。


開放分享:優(yōu)質有限元技術文章,助你自學成才

相關標簽搜索:SolidWorks公差與符號標注 SolidWorks培訓課程 SolidWorks設計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內設計工業(yè)設計的應用 SolidWorks基礎知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com