AUTOCAD二次開發(fā)之法蘭_第1頁(yè)
AUTOCAD二次開發(fā)之法蘭_第2頁(yè)
AUTOCAD二次開發(fā)之法蘭_第3頁(yè)
AUTOCAD二次開發(fā)之法蘭_第4頁(yè)
AUTOCAD二次開發(fā)之法蘭_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第11章AutoCAD二次開發(fā)軟件

法蘭的繪制11.1開發(fā)目的及意義11.2開發(fā)目標(biāo)11.3開發(fā)工具11.4窗體開發(fā)11.5主程序開發(fā)11.6加載菜單總目錄AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第1頁(yè)!11.1開發(fā)目的及意義通過(guò)AutoCAD具有開放的體系結(jié)構(gòu),AutoCAD允許用戶和開發(fā)者在幾乎所有方面對(duì)其進(jìn)行擴(kuò)充和修改,同時(shí)可以利用多種開發(fā)語(yǔ)言,開發(fā)可以自動(dòng)完成某一繪制任務(wù)的軟件,可大大提高繪制速度,改善工作效率。AutoCAD二次開發(fā)技術(shù)主要包括兩個(gè)方面:一方面是對(duì)它的功能進(jìn)行擴(kuò)充和修改;另一方面,是利用開發(fā)工具,編寫能夠完成特殊任務(wù)的自動(dòng)繪制軟件??偰夸洷菊履夸?1.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第2頁(yè)!11.2開發(fā)目標(biāo)本次軟件的開發(fā)目標(biāo)是用計(jì)算機(jī)自動(dòng)繪制一個(gè)常用的甲型平焊法蘭,法蘭的標(biāo)準(zhǔn)號(hào)為JB4701-92,該法蘭的基本形狀及繪圖中需要用到的點(diǎn)見圖。圖11-1開發(fā)的法蘭示意圖總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第3頁(yè)!11.2開發(fā)目標(biāo)要求所開發(fā)的軟件在圖形繪制要完成3個(gè)功能:一是繪制好法蘭所有輪廓線及中心線;二是繪制剖面線;三是標(biāo)上所必需的數(shù)據(jù)??偰夸洷菊履夸?1.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第4頁(yè)!11.3.1

VisualLISP基礎(chǔ)(1)安裝VisualLISP無(wú)需單獨(dú)安裝,我們?cè)诎惭bAutoCAD2004時(shí)已經(jīng)和它捆綁按安裝在一起。(2)啟動(dòng)啟動(dòng)VisualLISP有兩種方法:1.從AutoCAD菜單中選擇“工具”>>“AutoLisp”>>“VisualLisp編輯器”;2.在AutoCAD命令行中輸入“vlisp”,啟動(dòng)VisualLisp編輯器??偰夸洷菊履夸?1.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第5頁(yè)!11.3.2DCL基礎(chǔ)(1)定義對(duì)話框可以用DCL即對(duì)話框控制語(yǔ)言(DialogControlLanguage,簡(jiǎn)稱DCL)來(lái)編寫。(2)控件控件是DCL中的主要組成部分,編寫對(duì)話框主要就是編寫各種控件,對(duì)各種控件的屬性進(jìn)行定義,常見的控件主要有以下幾種,分別是Button(按鈕)、Edit_box(編輯框)、Image_button(圖像按鈕)、List_box(列表框)、Popup_list(可下拉列表框)、Radio_button(單選按鈕)、Slider(滑動(dòng)條)、Toggle(復(fù)選框)、Text_part(文本控件的一部分)??偰夸洷菊履夸?1.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第6頁(yè)!11.3.2DCL基礎(chǔ)(4)調(diào)試及加載

用戶需根據(jù)系統(tǒng)提示的問(wèn)題進(jìn)行修改,直至在預(yù)覽中獲取正確的對(duì)話框。

圖11-7對(duì)話框預(yù)覽調(diào)試程序清單參見課本總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第7頁(yè)!11.5主程序開發(fā)主程序主要包括三個(gè)部分:部分是從窗體獲取數(shù)據(jù)并加以處理確定各點(diǎn)坐標(biāo)的程序;第二部分是根據(jù)窗體獲取的數(shù)據(jù),進(jìn)行法蘭繪制的程序;第三部分是全局調(diào)用程序。程序清單參見課本總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第8頁(yè)!11.6加載菜單加載fl.mnu,選擇“菜單欄”,插入菜單,如下圖圖11-11加載菜單對(duì)話框之二圖11-12加載菜單對(duì)話框之三總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第9頁(yè)!11.3開發(fā)工具11.3.1VisualLISP基礎(chǔ)11.3.2DCL基礎(chǔ)總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第10頁(yè)!11.3.1

VisualLISP基礎(chǔ)(3)編輯(4)調(diào)試系統(tǒng)調(diào)試中最常見的錯(cuò)誤是缺少擴(kuò)號(hào)或有多余括號(hào);其次是錯(cuò)誤函數(shù)或命令,常常是繪圖命令輸錯(cuò),因?yàn)槿艉瘮?shù)錯(cuò)誤,在編寫中可以根據(jù)顏色判斷;還有列表缺陷,被零除及函數(shù)被取消。

在程序開發(fā)的步驟上考慮到調(diào)試工作問(wèn)題,以采用從下到上的程序編程工作為佳,結(jié)合該方法,作者在課本中推薦了編程調(diào)試的步驟??偰夸洷菊履夸?1.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第11頁(yè)!11.3.2DCL基礎(chǔ)(3)程序編輯圖11-5具體對(duì)話框

圖11-6對(duì)話框邏輯位置示意圖

程序清單參見課本總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第12頁(yè)!11.4窗體開發(fā)設(shè)計(jì)如圖:

圖11-8輸入窗體圖11-9輸入窗體圖控件邏輯關(guān)系程序清單參見課本總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第13頁(yè)!11.6加載菜單本次開發(fā)的菜單加載以后將集成于AutoCAD菜單欄上面,與AutoCAD常用菜單同樣使用,當(dāng)鼠標(biāo)移動(dòng)菜單欄區(qū)域內(nèi),它就會(huì)被激活。源代碼以及相關(guān)解釋見課本。在AutoCAD命令行中輸入menuload彈出如圖11-10的對(duì)話框

圖11-10加載菜單對(duì)話框之一總目錄本章目錄11.111.211.311.411.511.6AUTOCAD二次開發(fā)之法蘭共15頁(yè),您現(xiàn)在瀏覽的是第14頁(yè)!11.6加載菜單此時(shí)AutoCAD菜單將會(huì)多出一項(xiàng)甲型法蘭繪制,鼠標(biāo)移上去后彈出選項(xiàng),如

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論