CAD常用結(jié)構(gòu)的參數(shù)化設(shè)計(jì)

2013-05-28  by:廣州有限元分析、培訓(xùn)中心-1CAE.COM  來(lái)源:仿真在線

AutoCAD 是機(jī)械設(shè)計(jì)人員最常用的繪圖工具,功能非常強(qiáng)大,但常因缺乏常用結(jié)構(gòu)圖形庫(kù)而影響繪圖效率,為此,論文提出在AutoCAD 環(huán)境下采用AutoCAD VBA 方式對(duì)機(jī)械圖形中的常用結(jié)構(gòu)進(jìn)行參數(shù)化設(shè)計(jì)的解決方案。由于常用結(jié)構(gòu)的開(kāi)發(fā)方式類(lèi)似,便以軸類(lèi)零件中鍵槽結(jié)構(gòu)的主視圖和剖面圖為例,講述了Access 數(shù)據(jù)庫(kù)的構(gòu)建方法、利用ADO 方式來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)的過(guò)程和編程實(shí)現(xiàn)最終圖形的過(guò)程。

王霞 來(lái)源:沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào)
關(guān)鍵字:AutoCAD 常用結(jié)構(gòu) 參數(shù)化設(shè)計(jì)

AutoCAD 作為應(yīng)用最廣泛的繪圖軟件,它的功能非常強(qiáng)大,基于AutoCAD 環(huán)境下的二次開(kāi)發(fā)也很方便。但是,在AutoCAD 繪圖軟件的各種版本中,均無(wú)現(xiàn)成的常用結(jié)構(gòu)圖形庫(kù)。本文采用AutoCAD VBA(Visual Basic for Applications),針對(duì)各類(lèi)零件特點(diǎn)的常用結(jié)構(gòu),如軸類(lèi)零件的鍵槽、帶輪槽、密封圈槽、移出剖面圖和局部放大圖等,實(shí)現(xiàn)了對(duì)常用結(jié)構(gòu)的參數(shù)化繪圖。繪圖人員只要輸入要求的參數(shù),就可以自動(dòng)生成對(duì)應(yīng)圖形,簡(jiǎn)單方便實(shí)用。由于常用結(jié)構(gòu)的編程過(guò)程非常相似,下面就以鍵槽為例,講述標(biāo)準(zhǔn)結(jié)構(gòu)參數(shù)化設(shè)計(jì)及繪圖過(guò)程。

    1 參數(shù)選擇

鍵槽是軸類(lèi)零件上常見(jiàn)的結(jié)構(gòu),通過(guò)對(duì)圖1和圖2 的比較可見(jiàn),只要圖2 中5 個(gè)參數(shù)給定,就可將鍵槽的主視圖和剖面圖確定下來(lái)。而且,根據(jù)標(biāo)準(zhǔn)機(jī)械設(shè)計(jì)手冊(cè),參數(shù)中的b、t 是由軸徑d決定的,那么,繪圖過(guò)程需要的參數(shù)只有三個(gè):d、l、a。而另外兩個(gè)參數(shù)b、t 可作為數(shù)據(jù)庫(kù)內(nèi)容通過(guò)d 來(lái)查詢(xún),這部分任務(wù)通過(guò)程序來(lái)完成。因此,經(jīng)過(guò)分析可知,繪圖人員只要輸入?yún)?shù)d、l、a 的數(shù)值就能快速簡(jiǎn)潔地完成(圖2)了。

CAD常用結(jié)構(gòu)的參數(shù)化設(shè)計(jì)autocad技術(shù)圖片1

CAD常用結(jié)構(gòu)的參數(shù)化設(shè)計(jì)autocad技術(shù)圖片2

    2 編程思路

    2. 1 建立Access 數(shù)據(jù)庫(kù)

    普通平鍵及鍵槽尺寸如圖3 所示。

CAD常用結(jié)構(gòu)的參數(shù)化設(shè)計(jì)autocad技術(shù)圖片3

Access 是開(kāi)發(fā)小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的理想工具,功能靈活,易于學(xué)習(xí)和操作。本軟件便采用Access 來(lái)建立數(shù)據(jù)庫(kù)。表的結(jié)構(gòu)非常簡(jiǎn)單,只是對(duì)機(jī)械手冊(cè)相關(guān)表格中部分字段的選取。對(duì)于鍵槽來(lái)說(shuō),則采用如表1 的表格形式(表1 只選取完整表格的一部分)。

    2. 2 數(shù)據(jù)庫(kù)操作部分

本軟件對(duì)數(shù)據(jù)庫(kù)的操作使用ADO(ActiveXData Objects)方式。

其中,打開(kāi)數(shù)據(jù)庫(kù)的語(yǔ)句如下:
Public Const DATABASE As String = " 常用
結(jié)構(gòu). mdb"
Private cnn As ADODB. Connection
Set cnn = New ADODB. Connection
cnn. ConnectionString = " Provider = Microsoft.
Jet. OLEDB. 4. 0;Data Source = " - + App. path +
" " + DATABASE + " ;"
cnn. Open

對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù),本軟件最常用的是查詢(xún)功能。例如:根據(jù)所給軸的直徑d 查詢(xún)鍵槽的相關(guān)尺寸b、t 的查詢(xún)語(yǔ)句如下:

SELECT b,t FROM 普通平鍵及鍵槽尺寸表
WHERE d > dmin and d < = dmax.

其他對(duì)數(shù)據(jù)庫(kù)的操作與查詢(xún)類(lèi)似,不再贅述。

    2. 3 繪圖部分

對(duì)于鍵槽結(jié)構(gòu)來(lái)說(shuō),圖形分為兩部分:主視圖和剖面圖。線條比較簡(jiǎn)單,主要采用畫(huà)直線和圓弧的命令,尺寸標(biāo)注也主要采用線性型尺寸標(biāo)準(zhǔn)方式,它的基本命令為:

ThisDrawing. ModelSpace. AddDimAligned( startPoint,
endPoint,location)。

下面以繪直線為例,表明作圖過(guò)程:
startPoin(t 0) = ArcCenPointX +(d/ 2# - t)
startPoin(t 1) = ArcCenPointY + b / 2

startPoin(t 2) = 0#
endPoin(t 0) = ArcCenPointX +(d / 2# - t)
endPoin(t 1) = ArcCenPointY - b / 2
endPoin(t 2) = 0#
Set lineObj =
ThisDrawing. ModelSpace. AddLine( startPoint,
endPoint)

當(dāng)然,繪圖部分實(shí)現(xiàn)最終的圖形顯示,在程序中難免有相當(dāng)多的數(shù)據(jù)的傳輸調(diào)用。本文采用的是全局變量的形式。例如軸徑:Public d As Double。

與AutoCAD 的接口可以使用菜單方式,也可以采用命令方式,都非常方便簡(jiǎn)單。

    3 結(jié)束語(yǔ)

本文所實(shí)現(xiàn)的對(duì)常用結(jié)構(gòu)的參數(shù)化設(shè)計(jì),是在AutoCAD 環(huán)境下,利用VBA 這種編程語(yǔ)言完成的。界面簡(jiǎn)潔,簡(jiǎn)單易用,減少了繪圖人員的查閱標(biāo)準(zhǔn)時(shí)間,減輕了繪圖工作量,提高了出圖速度,并且可以避免在繪圖和查表的交錯(cuò)進(jìn)行中產(chǎn)生的失誤,具有一定的實(shí)用價(jià)值。


開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:CAD常用結(jié)構(gòu)的參數(shù)化設(shè)計(jì) AutoCAD培訓(xùn) AutoCAD培訓(xùn)課程 AutoCAD圖紙?jiān)O(shè)計(jì) AutoCAD在線視頻 AutoCAD技術(shù)學(xué)習(xí)教程 AutoCAD軟件教程 AutoCAD資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話(huà),謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

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