計算機輔助設計與制造(第二版)課件第5章工程圖的繪制_第1頁
計算機輔助設計與制造(第二版)課件第5章工程圖的繪制_第2頁
計算機輔助設計與制造(第二版)課件第5章工程圖的繪制_第3頁
計算機輔助設計與制造(第二版)課件第5章工程圖的繪制_第4頁
計算機輔助設計與制造(第二版)課件第5章工程圖的繪制_第5頁
已閱讀5頁,還剩62頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第5章工程圖的繪制工程設計的結果一般都是以工程圖的形式來表示,因此,可把工程圖看作是工程的語言。繪制工程圖是CAD的一個重要內容,本章將介紹使用AutoCAD2010圖形環境繪制工程圖。§5.1AutoCAD2010簡介5.1.1AutoCAD2010的工作界面

AutoCAD2010的工作界面主要由標題欄、下拉菜單欄、工具欄、繪圖窗口、命令行窗口、狀態欄和滾動條等幾部分組成。5.1.2命令的輸入

AutoCAD要求用戶輸入命令來實現繪圖操作,用戶可以用下列任何一種方式輸入命令:1.從鍵盤輸入

用戶從鍵盤輸入命令時,在命令行窗口中的提示符必須為“Command:”,此時用鍵盤輸入命令名,接著按回車鍵或空格鍵,就完成了命令的輸入。2.從下拉菜單輸入

用戶可從下拉菜單中所列的菜單選項中選擇要輸入的命令。3.從工具欄按鈕輸入

用戶可從工具欄中單擊一個圖標按鈕就可完成一個命令的輸入4.從數字化儀菜單輸入

如果定義了數字化儀菜單,輸入命令時,只需將數字化儀的觸筆或者游標指在所需菜單選項上,然后按“拾取”按鈕即可。

5.1.3新建、打開與保存圖形文件1.新建圖形文件(new)2.打開已有圖形文件(open)3.保存圖形文件(save)5.1.4繪圖環境設置

1.設置繪圖界限(limits)2.設置圖形單位(units)3.設置繪圖區背景顏色4.設置捕捉模式5.設置正交模式(F8)5.1.5圖層設置

在AutoCAD中,所有圖形對象都畫在某個圖層上,而在每個圖層上都對應有顏色、線型和線寬的定義,即所有圖形對象都具有圖層、顏色、線型和線寬這4個基本屬性。圖層設置就是定義這4個基本屬性,為完成一幅工程圖紙的設計和繪制提供必要的線型和線寬。1.圖層

一幅工程圖樣由粗實線、細實線、點劃線、虛線等不同線型組成。把具有相同線型、顏色和線寬的實體放在相應的圖層上。2.顏色

每一圖層應設置一種顏色,圖層的顏色是指在該圖層上所繪實體的顏色。圖層的顏色用顏色號來表示,顏色號為1~255的整數。不同的圖層可以設置相同的顏色,也可以設置不同的顏色。為了便于在不同計算機系統之間交換圖形,AutoCAD將前7個顏色號賦予標準顏色,它們是:1—Red(紅)2—Yellow(黃)3—Green(綠)4—Cyan(青)5—Blue(藍)6—Magenta(洋紅)7—White/Black(白或黑)3.線型

每個實體和每一層都有一個相應的線型,不同的圖層可以設置相同的線型,也可以設置不同的線型。AutoCAD2010為用戶提供了一個標準線型庫,該庫文件為ACADISO.LIN,用戶可從中選擇所需的線型,例如用戶可以從中選擇到繪制工程圖時常用線型:Continuous(實線)Dashed(虛線)、Center(中心線)、Divide(雙點劃線)等。4.線寬

線寬特性是從AutoCAD2000版本以來新設的一個特性,用來設置線條的寬度。有了線寬特性,不僅在圖形輸出時有線寬的不同,在屏幕上顯示也能反映出線寬的不同,使圖形的顯示和輸出效果達到一致。5.圖層命令(Layer)

圖層命令(Layer)可以用來建立新的圖層、選擇當前層、為指定的圖層設置顏色和線型以及線寬、打開或關閉圖層、解凍或凍結圖層等。(1)新建圖層(2)設置圖層顏色(3)設置圖層線型(4)設置當前圖層(5)刪除圖層(6)打開/關閉圖層(7)凍結/解凍圖層(8)鎖定/解鎖圖層(9)設置圖層線寬5.1.6基本繪圖命令1.繪制單點和多點2.繪制直線(Line)繪制直線時需輸入直線的端點坐標AutoCAD2010可以使用以下4種確定點坐標的方法:(1)用定標設備在屏幕上拾取點指定某個點可以使用定標設備(通常為鼠標器),移動鼠標,直到光標到達所要指定的位置,然后單擊左鍵即可。(2)使用對象捕捉來指定圖上一些特殊點使用AutoCAD的對象捕捉功能可捕捉現存圖形對象的特殊點,如現存直線或弧的中點、某個圓的圓心、兩個圖形實體的交點等(3)通過鍵盤輸入點的坐標通過鍵盤輸入點的坐標是最直接的方式,而且可以準確給定點。對于這種指定點的方法,用戶可以使用絕對直角坐標、絕對極坐標、相對直角坐標、相對極坐標4種方式輸入。AutoCAD2010提供了以下4種坐標形式供用戶選用:(1)絕對直角坐標在直角坐標系中,X、Y、Z三軸線在原點(0,0,0)相交,繪圖區內的任何一點均可用(x,y,z)表示,用戶可以通過輸入x、y、z坐標來定義點的位置。(2)絕對極坐標

絕對極坐標均以原點作為極點。用戶可以輸入一個長度距離和一個角度,距離和角度之間用“<”號隔開。例如:100<30,表示該點離極點(原點)的極長為100個圖形單位,而該點的連線與0ο方向之間的夾角為30°(3)相對直角坐標

相對直角坐標用(@x,y,z)的方式輸入(4)相對極坐標

相對極坐標用(@l<α)的形式表示,其中@表示相對,l表示極長,α表示角度。

例:以A(100,100)為起點坐標,用相對極坐標繪制一個長為150的五角星。操作過程如下:Command:Line↙SpecifyFirstPoint:100,100↙Specifynextpointor[Undo]:@150<0↙

Specifynextpointor[Undo]:@150<216↙Specifynextpointor[Close/Undo]:@150<72↙Specifynextpointor[Close/Undo]:@150<288↙Specifynextpointor[Close/Undo]:C↙3.繪制多義線(Pline)

多義線是AutoCAD中提供的一種非常有用的實體對象,它是由多段直線段和弧線序列組成,如圖5.20所示。多義線是一個實體,可以統一對其進行編輯。多義線中的線條在各連接點處的線寬可在繪圖過程中設置。4.繪制圓(Circle)

AutoCAD2010提供了六種畫圓的方式,即:Center(圓心)和Radius(半徑)、Center(圓心)和Diameter(直徑)、2Point(兩點)、3Point(三點)、雙切和半徑、三切六種方式,其中系統默認方式為Center(圓心)和Radius(半徑)。

圓心和半徑:circle_200,100_60(2)圓心和直徑:circle_200,100_D_120(3)三點定圓:circle_20,10_60,50_70,100(4)兩點定圓:circle_20,10_170,100(5)半徑和雙切定圓:(6)三切點定圓:5.繪制圓弧(Arc)

繪制圓弧的命令是Arc,AutoCAD2010提供了10種畫圓弧的方式。

(1)三點畫弧:Arc_p1_p2_p3(2)起點、圓心、終點畫弧:Arc_p1_C_p2_p3(3)起點、圓心、角度畫弧:Arc_p1_C_p2_A_angle(4)起點、圓心、弦長畫弧:Arc_p1_C_p2_L_length(5)起點、終點、角度畫弧:Arc_p1_E_p2_A_angle(6)起點、終點、方向畫弧:Arc_p1_E_p2_D_Direction(7)起點、終點、半徑畫弧:Arc_p1_E_p2_R_Radius(8)圓心、起點、終點畫弧:(9)圓心、起點、角度畫弧:(10)圓心、起點、弦長畫弧:6.繪制橢圓(Ellipse)(1)軸線和偏心距繪制橢圓

Ellipse_p1_p2_p3(2)中心點和兩條軸線繪制橢圓

Ellipse_C_p1_p2_p37.繪制矩形(Rectangle)

用Rectangle命令繪制矩形時只需要給定矩形對角線上的兩個端點即可。用戶在繪制矩形時,還可以設置倒角、標高、圓角、厚度和線寬,其中標高和厚度一般用于三維繪圖。(1)繪制矩形:Rectangle_p1_對角點p2(2)繪制帶倒角的矩形:Rectangle_C_5_5_p1_對角點p2(3)繪制帶圓角的矩形:Rectangle_F_10_p1_對角點p28.圖案填充(BHatch和Hatch)

在機械或土木建筑工程圖中,圖案填充用于表達一個剖切的區域,即用于繪制剖面陰影線。AutoCAD2010提供了二種創建圖案填充的方式:對話框和命令行。BHatch命令用于對話框方式,Hatch命令用于命令行方式。

(1)對話框方式(BHatch):

輸入BHatch命令后,AutoCAD會彈出BoundaryHatch(邊界圖案填充)對話框(2)命令行方式(Hatch):Hatch_U_45_6_N_W_p1_p2_例:按下圖填充圖案。

9.單行文本注釋

在工程制圖中,除了繪制圖形外,還需要書寫文本,如技術要求、填寫明細表等。AutoCAD提供了Text或Dtext命令用于文本注釋輸入命令后,AutoCAD將顯示如下提示:

Specifystartpointoftextor[Justify/Style]:提示中有StartPoint(起點)、Justfy(對正)、Style(樣式)三個選項:(1)StartPoint(起點)選項(2)Justify(對齊)選項

Specifystartpointoftextor[Justify/Style]:J↙Enteranoption[Align/Fit/Center/Middle/Right/TL/TC/TR/ML/MC/MR/BL/BC/BR]:10.多行文本注釋

AutoCAD提供了Mtext命令,用于一次標注多行文本,并且各行文本都以指定寬度排列對齊。

輸入Mtext命令后,AutoCAD2010會自動彈出如圖所示“多行文本編輯器”對話框,用戶可在該對話框內進行標注文本的輸入、編輯、修改工作。11.特殊字符的輸入

在實際繪圖中,時常需要標注一些特殊字符,如表示溫度的度“°”、表示直徑的“φ”等。這些字符不能由鍵盤直接輸入,為此,AutoCAD提供控制碼來輸入這些特殊字符。控制碼一般由2個百分號和一個字母組成:(1)%%O控制碼:用戶可通過該控制碼在標注的文字上添加上劃線(2)%%U控制碼:用戶可通過該控制碼在標注的文字上添加下劃線(3)%%D控制碼:用戶可通過該控制碼在標注的文字后添加“°”角度符號(4)%%P控制碼:用戶可以通過該控制碼在標注的文字中添加“±”

正負公差符號(5)%%C控制碼:用戶可以通過該控制碼在標注的文字中添加“φ”

直徑符號例:繪制如下表格:5.1.7圖形編輯1.刪除與恢復:(1)刪除(Erase)刪除(Erase)命令可以刪除圖形中的對象。命令輸入后,AutoCAD提示如下:

Command:Erase↙Selectobjects:選擇對象↙輸入Erase命令后,屏幕上的十字光標將變為一個小正方形的拾取框,此時用戶可使用單個實體目標、多個實體目標、窗口目標、默認窗口和全部圖形目標等目標選擇方式來選擇要刪除的圖形對象。(2)恢復(Oops)

Oops能恢復最近一次由Erase命令從圖形中刪除的對象。(3)取消操作(Undo)

Undo命令可以取消上一次或多次操作2.復制和鏡像(1)圖形復制(Copy)Copy命令能復制對象到指定位置。

Copy_選擇對象_指定基點_指定位移的第二點多次復制:Copy_選擇對象_M_指定基點_指定位移的第二點(2)圖形鏡像(Mirror)Mirror命令能將目標對象按指定的鏡像軸線作對稱復制,原目標對象可保留也可刪除。

Mirror_選擇對象_鏡像軸線的第一端點_鏡像軸線的第二端點_NMirror_選擇對象_鏡像軸線的第一端點_鏡像軸線的第二端點_Y3.圖形陣列(Array)

Array能按矩形或環形陣列方式多重復制對象。在啟動Array命令后,將彈出Array對話框,如圖所示(1)RectangularArray(矩形陣列)(2)PolarArray(環形陣列)4.移動和旋轉(1)圖形移動(Move)

Move_W_p1_p2__p3(基點)_p4(位移的第二點)(2)圖形旋轉(Rotate)

Rotate_W_p1_p2__p3(基點)_angle(旋轉角度)5.修改和構造(1)修改(Change)

用戶可使用Change命令來改變對象的特性,如顏色、標高、圖層、線型、線型比例、線寬、厚度。(2)截斷(Break)Break命令能部分刪除對象或把對象分解為兩部分(3)修剪(Trim)Trim命令能利用邊界對圖形實體進行修剪。(4)延伸(Extend)

Extend命令能延伸對象,使它們精確地延伸至由其他對象定義的邊界,或將對象延伸到它們將要相交的某個邊界上。(5)倒直角(Chamfer)(6)倒圓角(Fillet)(7)偏移(Offset)

Offset命令能對直線、多義線、圓弧、圓、橢圓作等距偏移復制。(8)分解(Explode)

Explode命令能分解組合對象,使其所屬的圖形實體成為可編輯實體使用Explode命令可分解三維實體、三維網格、圖塊、剖面線、多義線、矩形、多邊形、多行文字、尺寸標注等。(9)比例縮放(Scale)

將被選擇對象相對于基點按照比例放大或縮小。5.1.8圖塊1.圖塊的概念

在實際繪圖過程中,有些東西會重復出現,比如一些符號、機械圖中的標準件、建筑圖中的門窗、電子元件符號以及標題欄等。如不斷重復畫這些圖形,不僅費時,也毫無意義。為解決這一問題,AutoCAD引入了圖塊的概念。圖塊是把圖形中的若干圖形對象組合成一個整體,給它命名并存儲在圖中的一個整體圖形單元。在需要用到該圖塊時,可以通過命令把它插入到圖中任意位置,在插入時可以給它不同的比例和轉角。2.圖塊的定義及存盤(1)圖塊的定義(Block)

在定義圖形圖塊之前,必須首先繪制出圖塊所包含的所有圖形對象,然后再用Block或Bmake命令定義圖塊的名稱和插入點,并從現在的圖形中選擇一部分或整個圖形來建立新塊。但由上述命令定義的圖塊不能作為圖形文件存盤,只能在圖塊所在的當前圖形文件中使用,所以這種圖塊成為內部圖塊。

(2)圖塊的存盤(Wblock)

由于內部圖塊只能在在當前圖形文件中定義和使用,而不能插入在其它圖形文件中,這給繪圖過程帶來了不便。為了彌補這種不足,AutoCAD系統提供了Wblock命令,它可以定義圖塊并將其作為一個獨立的圖形文件存盤。

3.圖塊的插入

在當前圖形文件當中可以插入已定義的圖塊或被當成圖塊的外部磁盤文件,在插入時可根據需要改變圖形的比例系數和旋轉角度。4.圖塊的屬性

屬性是從屬于圖塊的非圖形信息,它是圖塊的一個組成部分,是圖塊的文本或參數說明。屬性不能獨立存在,也不能獨立使用,只有在圖塊插入時,屬性才會出現。5.屬性的定義(Attdef)完成了屬性定義后,接下來的工作就是創建帶屬性的塊了。下面以建立帶屬性的表面粗糙度符號圖塊為例,介紹操作步驟:1)繪制表面粗糙度符號。2)用Attdef命令定義圖塊的屬性,3)用Block命令定義圖塊

5.1.9尺寸標注1.尺寸標注概述(1)尺寸標注的組成要素尺寸標注的組成要素與工程圖繪制的標準類似,是由尺寸界線、尺寸線、箭頭和標注文字構成。(2)尺寸標注的系統變量

AutoCAD約有60多個用于尺寸標注的系統變量,這些變量大都以DIM…的形式開頭。它們用于確定尺寸界線超出尺寸的距離、設置標注類型、設置箭頭大小、設置標注文字高度等(3)尺寸標注菜單及其工具欄(4)尺寸標注類型

AutoCAD提供了多種尺寸標注類型,它們是:線性標注、對齊標注、基線標注、連續標注、角度標注、半徑標注、直徑標注、坐標標注、引線標注、圓心標記、快速標注和公差標注。2.尺寸標注的樣式設置

在尺寸標注前,一般先要對標注樣式進行設置,用于控制尺寸界線、尺寸線、箭頭和標注文字的格式。標注樣式管理器對話框(1)修改標注樣式修改標注樣式對話框3.長度尺寸標注

長度尺寸標注的方法有:線性標注(包括水平尺寸、垂直尺寸和旋轉尺寸)、對齊標注、基線標注和連續標注。

(1)線性標注(Dimlinear)(2)對齊標注(Dimaligned)(3)基線標注(Dimbaseline)(4)連續標注(Dimcontinue)4.角度尺寸標注(Dimangular)

用于標注兩條直線之間的夾角、圓弧的弧度或三點之間的角度。5.直徑和半徑尺寸標注6.形位公差標注

AutoCAD提供Tolerance命令供用戶標注形位公差啟動Tolerance命令后,AutoCAD將彈出“形位公差”對話框,如圖所示。在該對話框中,有符號、公差1、公差2等選項,下面介紹這些選項的含義:(1)符號:設置形位公差類型符號(2)公差1:設置形位公差1的有關參數(3)基準1、基準2、基準3:設置基準的有關參數

§5.2交互式繪制工程圖例1:繪制如下零件圖:例2:試繪制如圖5.70所示的軸承座的三視圖。

具體操作步驟如下:

1.繪制圖形前的準備工作

2.繪制圖形(1)布置各視圖的位置

(2)繪制主視圖(3)繪制俯視圖

(4)繪制側視圖

(5)標注尺寸(6)標注表面粗糙度§5.4參數化繪圖程序設計5.4.1利用高級語言實現參數化繪圖1.命令組文件

AutoCAD允許用戶建立一個后綴為.SCR的命令組文件,命令組文件的內容為一組命令,AutoCAD運行這個命令組文件時,可執行預定的命令序列。(1)命令組文件的格式:

下面以繪制矩形圖形為例,介紹命令組文件的格式,取命令組文件名為YUAN.SCR。其中下劃線_表示空格。LIMITS_0,0_500,400ZOOM_ABASE_70,120LAYER_S_1_LINE_70,120_270,120_270,240_70,240_CLAYER_S_6_DIMDIMTXT_5HOR_70,120_270,120_170,100_200_VER_270,120_270,240_290,180_120_EXIT(2)命令組文件的調用:

可以使用AutoCAD的SCRIPT命令來調用命令組文件

(3)命令組文件中常用的幾個命令:a)delay命令:

delay命令用于延時b)RSCRIPT命令:

在命令組文件中加入一條RSCRIPT命令,可直接請求重新運行用SCRIPT命令調用的命令組文件。仍以繪矩形圖形為例:

LIMITS_0,0_500,400ZOOM_ABASE_70,120LAYER_S_1_LINE_70,120_270,120_270,240_70,240_CLAYER_S_6_DIMDIMTXT_5HOR_70,120_270,120_170,100_200_VER_270,120_270,240_290,180_120_EXITDELAY_2000ERASE_W_0,0_500,400_RSCRIPT例:編寫繪制如下圖所示圖形的命令組文件。已知:B=60,D=60,L1=124,L2=200,R=24確定各特征點的坐標如下:P0=200,200P1=170,200P2=170,260P3=100,260P4=100,200P5=112,200P6=164,200P7=230,200P8=230,260編寫的命令組文件如下:(yg.scr)LIMITS_0,0_500,400ZOOM_ABASE_200,200LAYER_S_1_LINE_164,200_170,200_170,260_100,260_100,200_112,200_ARC_164,200_E_112,200_A_180MIRROR_W_98,198_172,262__200,198_200,262_NLAYER_S_8_HATCH_U_45_3__W_98,198_303,262_LAYER_S_1_LINE_170,200_230,200_LINE_170,260_230,260_LAYER_S_4_LINE_200,195_200,265_LAYER_S_6_DIMDIMTXT_5HOR_170,260_230,260_200,280_%%C60_HOR_138,200_262,200_200,180_124_HOR_100,200_300,200_200,160_200_VER_300,200_300,260_320,220_60_EXIT所繪零件圖如圖所示。2.利用高級語言實現參數化繪圖

可利用命令組文件實現參數化繪圖。將命令組文件中的有關數值用參數表示,用高級語言給命令組文件中的參數賦值。實際上是利用高級語言的寫語句,寫出SCR文件實現參數化繪圖,如圖5.88所示。

圖5.88利用高級語言實現參數化繪圖

仍以繪矩形圖形為例:

已知參數:長度L,寬度W,起始點坐標X0,Y0

圖5.89

用TurboC語言來編寫繪制圖5.89所示矩形圖形的參數化繪圖程序如下(yuan2.c):#include"stdio.h"#include"string.h"

main(){drawline();return0;}intdrawline(){FILE*fp;floatx0,y0,l,w;printf("Inputx0,y0,l,w:");scanf("%f,%f,%f,%f",&x0,&y0,&l,&w);fp=fopen("yuan2.scr","w");fprintf(fp,"limits0,0500,400\n");fprintf(fp,"zooma\n");fprintf(fp,"layers1\n");fprintf(fp,"line%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2fC\n", x0,y0,x0+l,y0,x0+l,y0+w,x0,y0+w);fprintf(fp,"layers6\n");fprintf(fp,"dim\n");fprintf(fp,"dimtxt5\n");fprintf(fp,"hor%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f\n", x0,y0,x0+l,y0,x0+50,y0-20,l);fprintf(fp,"ver%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f\n", x0+l,y0,x0+l,y0+w,x0+l+20,y0+50,w);fprintf(fp,"EXIT\n");fclose(fp);return0;}例:利用高級語言實現圖5.90所示零件圖的參數化繪圖:TurboC語言編程如下(yuan3.c):圖5.90#include"stdio.h“#include"string.h“main(){drawpart()return0;}intdrawpart(){FILE*fp;floatx0,y0,l1,d1,d2,r1,r2;printf("Inputx0,y0,l1,d1,d2:");scanf("%f,%f,%f,%f,%f",&x0,&y0,&l1,&d1,&d2);r1=d1/2.0;r2=d2/2.0;fp=fopen("yuan3.scr","w");fprintf(fp,"limits0,0500,400\n");fprintf(fp,"zooma\n");fprintf(fp,"layers1\n");fprintf(fp,"line%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2f\n",x0,y0+r1,x0,y0-r2+2,x0+2,y0-r2,x0+l1-2,y0-r2,x0+l1,y0-r2+2,x0+l1,y0+r1);fprintf(fp,"line%.2f,%.2f%.2f,%.2f\n",x0+2,y0-r2,x0+2,y0);fprintf(fp,"line%.2f,%.2f%.2f,%.2f\n",x0+l1-2,y0-r2,x0+l1-2,y0);fprintf(fp,"line%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f,%.2fC\n",x0,y0+r1,x0+l1,y0+r1,x0+l1,y0+r2-2,x0+l1-2,y0+r2,x0+2,y0+r2,x0,y0+r2-2);

fprintf(fp,"layers8\n");fprintf(fp,"HATCHU454w%.2f,%.2f%.2f,%.2f\n",x0-5,y0+5,x0+l1+5,y0+r2+5);fprintf(fp,"layers4\n");fprintf(fp,"line%.2f,%.2f%.2f,%.2f\n",x0-5,y0,x0+l1+5,y0);fprintf(fp,"layers6\n");fprintf(fp,"dim\n");fprintf(fp,"dimtxt5\n");fprintf(fp,"hor%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f\n",x0,y0-r2+2,x0+l1,y0-r2+2,x0+30,y0-r2-20,l1);fprintf(fp,"ver%.2f,%.2f%.2f,%.2f%.2f,%.2f%.2f\n",x0+l1-2,y0-r2,x0+l1-2,y0+r2,x0+l1+20,y0+30,d2);fprintf(fp,"EXIT\n");fclose(fp);return0;}5.4.2利用AutoLISP語言實現參數化繪圖:

先介紹5.3節AutoLISP語言簡介

AutoLISP是AutoCAD的內部編程語言,利用它實現參數化繪圖有如下好處:

(1)不退出AutoCAD,程序可直接在AutoCAD的圖形編輯狀態下運行。

(2)輸入數據方便。當需要輸入一個點時,既可直接鍵入點的坐標,也可用光標給出位置,還可以利用AutoCAD的捕捉功能捕捉已有實體上的特殊點。

(3)便于AutoCAD的菜單管理,參數化繪圖程序可在AutoCAD的菜單中調用。

在機械制圖中,由于很多零、部件的形狀是相似的,因此它們的二維視圖也是相似的。例如鍵、銷、螺釘、螺母、滾動軸承、齒輪等。繪制這類零件的視圖都可以采用參數化編程方式,即編寫帶形參的AutoLISP繪圖程序,用戶在調用程序時,只需向程序提供所要求的參數,程序就能自動繪出相應的零件圖。

下面的AutoLISP程序為繪制如圖5.91a所示零件樣圖的參數化繪圖程序。這類零件的幾何參數有5個(d1、d2、d3、h1、h2),取中心線與零件底線的交點(x0,y0)為繪圖基點。程序中“0”圖層為粗實線,“2”圖層為細實線,“4”圖層為中心線。

圖5.91a帶參數的樣圖圖5.91b零件圖(defunpart1(x0y0)(setqd1(getint"\nEnterdiameterd1:")d2(getint"\nEnterdiameterd2:")d3(getint"\nEnterdiameterd3:")h1(getint"\nEnterlengthh1:")h2(getint"\nEnterlengthh2:"))(setqr1(/d12.0)r2(/d22.0)r3(/d32.0))(command"limits"(list00)(list(+x0r350)(+y0h260)))(command"zoom""a")(command"layer""s""0""")(command"line"(list(-x0r1)y0)(list(-x0r1)(+y0h2))(list(-x0r3)(+y0h2))(list(-x0r3)(+y0h1))(list(-x0r2)(+y0h1))(list(-x0r2)y0)"c")(command"mirror""w"(listx0(-y05))(list(-x0r35)(+y0h25))""(listx0y0)(listx0(+y0h2))"n")(command"layer""s""2""")(command"hatch""u""45""4""n""w"(list(-x0r35)(-y05))(list(+x0r35)(+y0h25))"")

(command"layer""s""0""")(command"line"(list(-x0r1)y0)(list(+x0r1)y0)"")(command"line"(list(-x0r1)(+y0h2))(list(+x0r1)(+y0h2))"")(command"layer""s""4""")(command"line"(listx0(-y05))(listx0(+y0h25))"")(command"layer""s""2""")(setqd1(itoad1)d2(itoad2)d3(itoad3))(setqd1(strcat"%%C"d1)d2(strcat"%%C"d2)d3(strcat"%%C"d3))(command"dim")(command"hor"(list(-x0r1)y0)(list(+x0r1)y0)(listx0(-y015))d1)(command"hor"(list(-x0r2)y0)(list(+x0r2)y0)(listx0(-y025))d2)(command"hor"(list(-x0r3)(+y0h2))(list(+x0r3)(+y0h2))(listx0(+y0h210))d3)(command"ver"(list(+x0r2)y0)(list(+x0r3)(+y0h1))(list(+x0r310)(+y05))h1)(command"ver"(list(+x0r2)y0)(list(+x0r3)(+y0h2))(list(+x0r320)(+y05))h2)(command"exit"))

用文本編輯程序將上述AutoLISP程序存放在一個文件上,文件的擴展名為“.lsp”,假定該文件為“part.lsp”。在AutoCAD的圖形編輯狀態下,用以下格式調入這個lsp文件,其執行繪圖過程如下:Command:(load“part.lsp”)Command:(part14040)↙Enterdiameterd1:100↙Enterdiameterd2:160↙Enterdiameterd3:300↙Enterlengthh1:180↙Enterlengthh2:260↙則所繪制的零件圖如圖5.91b所示。§5.5形狀特征拼合法繪制工程圖

一張工程圖,可看作是由一系列圖形單元所組成。在繪制工程圖時,可由這些圖元用拼積木的方式組合起來,圖元形狀特征拼合法就是用一些形狀特征拼合工程圖。圖元形狀特征可按專業繪圖的需要劃分,它可以是簡單的圖形,也可以是零件、構件甚至是部件總成。例如圖5.92(a)所示的螺栓聯接,其聯接件可由圖5.92(b)中的圖元形狀特征組合而成,這些圖元形狀特征中就包含了光墊圈、彈性墊圈和螺母三個零件。圖5.92螺栓聯接與組成螺紋聯接件的基本形體

圖元形狀特征拼合法特別適用于形狀結構多變的機械零件圖和裝配圖的繪制。如圖5.93所示,如果將傳動軸分解為一些圖元形狀特征,并對每個圖元形狀特征命名,用戶在繪制傳動軸零件圖時,就可以調用這些圖元形狀特征進行拼合,從而提高繪圖效率,而且可使用戶將主要精力從繁雜的畫線工作轉移到零件的結構設計上。

可將傳動軸分解為八個圖元形狀特征,如圖5.93所示,他們分別為倒角、開口矩形軸段、退刀槽、矩形軸段、帶圓角軸段、帶螺紋軸段、帶鍵槽的軸截面和鍵槽。對這些圖元形狀特征可用AutoLISP編程,即對每個圖元形狀特征均可定義為AutoCAD的一個命令.

圖5.93傳動軸及其形狀特征

圖5.94傳動軸形狀特征名稱及參數圖5.94列出了傳動軸對應的八個圖元形狀特征的名稱及參數,其中參數:P0為基點,d為直徑,b為軸段寬或退刀槽寬或鍵槽寬,c為倒角寬,t為鍵槽處軸徑或鍵槽長。另外用alf表示旋轉角。

(1)繪制倒角命令feature1(defunc:feature1()(setqP0(getpoint"\n插入點:")alf(getangle"\n旋轉角:")d(getint"\n軸徑:")c(getint"\n倒角寬:"))(setqpt1(polarP0(+(*0.5pi)alf)(-(*0.5d)c))pt2(polarpt1(+(*0.25pi)alf)(*1.414c))pt3(po

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論