AutoCAD論文AutoCAD開發(fā)技巧論文.doc_第1頁
AutoCAD論文AutoCAD開發(fā)技巧論文.doc_第2頁
AutoCAD論文AutoCAD開發(fā)技巧論文.doc_第3頁
AutoCAD論文AutoCAD開發(fā)技巧論文.doc_第4頁
AutoCAD論文AutoCAD開發(fā)技巧論文.doc_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

AutoCAD論文AutoCAD開發(fā)技巧論文:AutoCAD的開發(fā)技巧與應用摘 要:AutoCAD是目前國內外使用最廣泛的計算機輔助繪圖和設計軟件包,它適用于機械、電子、建筑等多種領域。AutoCAD具有開放的體系結構,允許用戶對其進行擴充與修改,開發(fā)出滿足特殊專業(yè)需要的AutoCAD增值軟件。關鍵詞: AutoLISP;AutoCAD;初始設置;菜單;屬性塊;參數化;對話框對于機械工程設計人員在繪制一幅完整的機械制圖時,需完成初始化設置、選擇圖幅大小、圖幅比例、標題欄、形位公差與表面粗糙度和尺寸等的標注、特殊的繪圖功能等。筆者在 AutoCAD 2002 的版本下進行了二次開發(fā)(其它版本大同小異)。1 AutoCAD 的初始設置一幅好的圖幅模板需包括:圖幅的大小、圖幅比例、標題欄等。下面以A3圖幅建立模板文件為例進行說明。1.1 繪圖模板的建立(1)創(chuàng)建新圖(new):設置模型空間界限(limits)、文字樣式(style)、標注樣式(dimstyle)、繪圖單位(units)、圖層(layer)、選項設置(options)、分辨率的設置(viewres)等。(2)保存路徑為C:/Program Files/AutoCAD 2002/Template,文件名為acad,文件類型為AutoCAD圖形樣板文件(*.dwt),在樣板說明中可輸入“通用模板”,最后按 “保存” 按鈕。1.2 圖幅模板的建立(1)根據企業(yè)的具體規(guī)定來繪制標題欄的格式與大小,并定義相應的屬性。(2)屬性定義(ddattdef),彈出屬性定義對話框。設置模式(Mode)、屬性(Attribute)、文字選項(Text Options)、插入點(Pick Point)等。將標題欄生成屬性塊。命令行(Command):wblock按Enter。按要求輸入文件名(File Name,如標題欄),塊名(Block Name),插入點(Inserttion Base Point,如標題欄的右下角點),選擇對象(Select Objects,全選該標題欄),最后按Enter。命令行(Command):oops按Enter。保存在C:/Program Files/AutoCAD 2002/Support下。(3)插入標題欄屬性塊。按國家標準,用畫線(line)命令繪制A3圖幅的大小。命令行(Command):ddinsert按Enter,彈出插入塊對話框。名稱(File Name,如標題欄.dwg)、縮放比例(Scale Factor,為1)、旋轉角度(Rotation Angle,為0)、插入點(Imsert Point,為圖幅內框的右下角點)。如圖1所示。圖1 A3圖幅的局部視圖模板的保存。路徑為C:/Program Files/AutoCAD 2002/Template,文件(*.dwt),在樣板說明中可輸入A3圖幅,最后按 “保存” 按鈕。同理,可建立其它圖幅A0A4的模板文件。(4)標題欄內容的輸入。在命令行(Command):ddatte按Enter,選擇該標題欄上任一點,即彈出標題欄對話框。如圖2所示。輸入相應的屬性值,將自動填充到圖1所示的相應位置上。圖2 標題欄輸入對話框(5)說明:用戶可根據上述設置屬性的方法,可自行定制出明細表、粗糙度符號、基準符號及特殊符號等的屬性塊。2 AutoCAD 的功能開發(fā)與使用2.1 自主開發(fā)功能的編輯與加載方法(1)AutoLISP程序的編輯。我們可新建一文本文件*.lsp(如:Mycad.lsp),在該文件中輸入圖幅比例的AutoLISP程序。(2)AutoLISP程序的手動加載。加載應用程序(appload):彈出加載/卸載應用程序對話框,在文件名中選擇Mycad.lsp,然后按“加載”鈕。(3)AutoLISP程序的自動加載。把Mycad.lsp保存到C:/Program Files/AutoCAD 2002/Support下,然后在AutoCAD2000doc.lsp文件的相應行中輸入:(autoload mycad (mycad),然后保存文件。每次進入AutoCAD時,所定義的應用程序就可自動加載了。2.2 AutoLISP程序開發(fā)特殊功能舉例圖幅比例功能:該圖幅比例命令是全局縮放,不會影響圖紙的任何比例。(1)AutoLISP程序。(defun c:bscale(/ hk) ;定義圖幅比例的命令名(setq hk (getdist /n 請輸入圖幅比例:);如1/2(command SCALE all 0,0 (/ 1 hk);比例縮放(command DIMSCALE (/ 1 hk) ;尺寸標注比例縮放(command ZOOM all ) ;全圖(setvar HPNAME ANSI31);剖面線圖案類型(setvar HPSCALE 1.5) ;剖面線比例(setvar TEXTSIZE (/ 4 hk);文字高度縮放(2)用法:在命令行下輸入。(Command):bscale按Enter。請輸入圖幅比例:1/2。(3)說明:用戶可根據上述程序示例,可二次開發(fā)出諸如:粗糙度標注、基準標注、零件序列號、指引線標、形位公差標注、畫斷裂線、畫螺紋等許多指令功能。這里不一一介紹了。3 AutoCAD 圖標與下拉菜單的開發(fā)我們自行開發(fā)的命令功能是自定義的,能否將開發(fā)的命令功能用形象的圖標顯示出來?或以下拉菜單的形式出現呢?3.1 開發(fā)圖標工具欄3.1.1 手動開發(fā)圖標工具欄此方法不具有通用性,在重新安裝CAD軟件時,產生丟失現象。這里不詳細介紹,其主要方法是:任意圖標上,按鼠標右鍵、“編輯按鈕圖像”、在與此按鈕關聯的宏中輸入CC_bscale。如圖3所示。圖3 圖標3.1.2 自動開發(fā)圖標工具欄(1)打開C:/Program Files/AutoCAD 2002/Support下的菜單文件*.mnu(如:acad.mnu或acad.mns),把下述圖標菜單程序插入任意圖標菜單之后(如:*TB_DRAW)。如圖4所示。* TB_MYCAD_Toolbar(“特殊功能”,_Right,_Show,0,0,1)-_Button(“斷裂線”,dlx.bmp,dlx.bmp)CC_dlx- 圖4 圖標工具欄(2)說明:* TB_MYCAD:表示工具欄。_Toolbar(“特殊功能”,_Right,_Show,0,0,1):表示工具欄名稱(特殊功能)及位置。_Button(“圖幅比例”,bscale.bmp,bscale.bmp)CC_bscale:表示圖標按鈕名稱(圖幅比例)及調用圖像(bscale.bmp),CC_bscale表示執(zhí)行的命令。-:表示圖標按鈕分融符。3.2 開發(fā)下拉菜單(1)打開C:/Program Files/AutoCAD 2002/Support下的菜單文件*.mnu(如:acad.mnu或acad.mns),把下述下拉菜單程序插入下拉菜單之后(如:*POP12)。如圖5所示。*POP13自制CAD(&Z)圖幅比例(&A)CC_bscale-兩直線成尖角(&E)CC_cfj-圖5 開發(fā)下拉菜單(2)說明:POP13:表示第十三個下拉菜單。自制CAD(&Z):表示下拉菜單功能項名稱(自制CAD),快捷鍵為ALT+Z。圖幅比例(&A)CC_bscale:表示下拉菜單各分項名稱(圖幅比例),快捷鍵為SHIFT+A,CC 執(zhí)行二次中斷操作,bscale為執(zhí)行的命令(功能中所定義的命令)。-:表示在下拉菜單中顯示分融符。4 AutoCAD 的參數化設計在實際工程設計中,有許多結構相似,而尺寸不同的設計,比如:中心孔、鍵槽等。如何進行參數化設計呢?4.1 程序開發(fā)以圓盤設計為例,如圖6上的圓盤圖所示。(defun C:yptype (/ p1 d1 d2 d3 d4 n1)(setq sb (getvar osmode)(setvar osmode 33)(setq p1 (getpoint /n圓盤位置:)d1 (getreal /n請輸入內孔直徑:)d2 (getreal /n請輸入圓盤外徑:)d3 (getreal /n請輸入排列孔直徑:)d4 (getreal /n請輸入聯接孔直徑:)n1 (getint /n請輸入聯接孔個數:)sc (getvar DIMSCALE);部分程序省略圖6 對話框輸入4.2 對話框程序部分對話框程序如下,對話框如圖6所示。yptype: dialog label= “圓盤設計”; ;對話框的標題名稱: column ;行/列大小: row : image_button key= yptype.sld;;圖像幻燈片;部分程序省略4.3 使用方法(1)命令行輸入命令: y

溫馨提示

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

評論

0/150

提交評論