AutoCAD R12兩個(gè)新增命令在編程中的應(yīng)用
摘要:AutoCAD R12版新增加了BHATCH命令來(lái)補(bǔ)充和加強(qiáng)HATCH命令功能。
關(guān)鍵詞:AutoCAD R12 命令 應(yīng)用
Auto中填充陰影線圖案(PAT文件)是一項(xiàng)十分有用的功能,在各種圖形中都可能用到。我們?cè)陂_(kāi)發(fā)工程地質(zhì)時(shí),經(jīng)常要在圖面上的指定區(qū)域內(nèi)填充巖性花紋圖案,而且填充區(qū)域不規(guī)則。在Auto低版本中,填充花紋命令僅有一條HATCH,使用HATCH時(shí),需選擇圍成閉合區(qū)域的有關(guān)實(shí)體,若實(shí)體選擇不全則會(huì)使填充出現(xiàn)混亂,特別是當(dāng)填充區(qū)域由若干線、弧、園等實(shí)體交叉組合而成時(shí),就要沿閉合區(qū)域的各點(diǎn)繪制一條PLINE線,然后以這條線作為填充邊界線,在填充完成以后還要將這條線刪除,比較麻煩。
Auto R12版新增加了BHATCH命令來(lái)補(bǔ)充和加強(qiáng)HATCH命令功能。BHATCH命令以窗口交互方式執(zhí)行,它將自動(dòng)以多義線來(lái)定義邊界,然后忽略全部或部份不是邊界的區(qū)域,完成填充后自行刪除多義線,還可以使邊界內(nèi)的圖形和文字避開(kāi)填充圖案。簡(jiǎn)言之,填充時(shí)只需要用鼠標(biāo)器點(diǎn)取閉合區(qū)域內(nèi)一點(diǎn)就可完成填充。為了更方便地使用HATCH和BHATCH這兩個(gè)命令,在R12版中還新增加了一條命令BPOLY。使用BPOLY可迅速生成一封閉曲線的邊界,即通過(guò)點(diǎn)取封閉區(qū)域內(nèi)任意一點(diǎn)形成本區(qū)域的邊界線,根據(jù)返回的邊界線可使用HATCH填充花紋圖案,也可使用AREA來(lái)計(jì)算封閉區(qū)域的面積和周長(zhǎng)。有關(guān)這兩條命令的操作,可參閱Auto R12的使用說(shuō)明書,通過(guò)簡(jiǎn)單的練習(xí)就可以掌握。本文想就如何在AUTO LSP中調(diào)用這兩個(gè)命令進(jìn)行編程的問(wèn)題做一簡(jiǎn)單介紹。
BHATCH和BPOLY命令不同于一般的Auto命令,它們是用ADS應(yīng)用程序開(kāi)發(fā)的,如果想在圖形編輯狀態(tài)下或在AUTO LISP中使用這兩個(gè)命令, 就要在Auto初始化時(shí)加載名為AAPP的ADS程序,方法是在當(dāng)前搜索路徑上是否有A.ADS文件,這是一個(gè)純文本的ASCII碼文件,在這個(gè)文件中如有一行為AAPP,那么在進(jìn)入A圖形時(shí)自動(dòng)加載AAPP,在Auto的Command:提示符下調(diào)用AUTO LISP函數(shù)(ADS),將得到當(dāng)前已加載的全部ADS應(yīng)用程序的信息。如已加載AAPP,在“Command:”就可以使用BPOLY和BHATCH。
在AUTO LISP語(yǔ)言中,不能像調(diào)用一般命令那樣用(COMMAND “命令”)來(lái)調(diào)用BPOLY和BHATCH,而是用(C:BPOLY 點(diǎn))、(C:BHATCH 點(diǎn))來(lái)調(diào)用,執(zhí)行(C:BHATCH 點(diǎn))之前要通過(guò)SETVAR對(duì)幾個(gè)系統(tǒng)變量進(jìn)行設(shè)置,HPANG是圖案填充角度,HPNAME是圖案填充名稱,HPSCALE是圖案填充比例系數(shù)。以下是一個(gè)簡(jiǎn)單的填充花紋圖案的LISP程序:
程序1清單:
(setq yf$ (getstring (strcat "花紋代號(hào): "))) ;輸入花紋代號(hào)
(setq bl (getreal "\n比例
【AutoCAD R12兩個(gè)新增命令在編程中的應(yīng)用】相關(guān)文章:
VC++編程在步進(jìn)電機(jī)控制中的應(yīng)用03-07
非Access數(shù)據(jù)庫(kù)在VB中的編程及應(yīng)用03-18
淺談AutoCAD中的打印設(shè)置11-21
AutoCAD中圖形庫(kù)的創(chuàng)建和管理03-18
論Word中替換命令的妙用03-20
淺論Word中替換命令的妙用03-03
VB與MATLAB混合編程在流量標(biāo)定系統(tǒng)數(shù)據(jù)庫(kù)中的應(yīng)用03-07
試析網(wǎng)絡(luò)維護(hù)中Ping命令的巧用03-22
基于Mschart的數(shù)據(jù)庫(kù)圖表應(yīng)用編程03-18
長(zhǎng)距離通信器S1503的應(yīng)用編程原理03-18