實用的AutoCAD附加工具和系統變數

tags: AutoCAD    時間:2014-03-06 12:47:46
實用的AutoCAD附加工具和系統變數簡介
AutoCAD是當今最為流行的計算機輔助設計軟體,其實,除了我們平時使用的內核命令以外,AutoCAD還提供了許多非常實用的附加工具(bonus tools),它們存放在bonus目錄……
實用的AutoCAD附加工具和系統變數正文

AutoCAD是當今最為流行的計算機輔助設計軟體,其實,除了我們平時使用的內核命令以外,AutoCAD還提供了許多非常實用的附加工具(bonus tools),它們存放在bonus目錄下(R14版),如果用戶在自己的AutoCAD下沒有發現該目錄,可運行Setup程序,在Setup Choices對話框選擇“Add”,添加Bonus。另外對某些系統變數的重新設置,也可以讓我們工作起來得心應手,達到事半功倍的效果。下面向大家介紹幾個較為實用的附加工具和系統變數。

    系統變數:訪問系統變數一般有兩種方法:大多數系統變數可以通過下拉菜單或命令來訪問(如:用ddunits命令設置angbase變數);所有系統變數都能通過Autolisp程序或在命令行中直接鍵入該變數名來訪問。下面介紹的幾個變數。除特殊說明外,均針對R14版。           

    Angbase和Angdir:分別控制當前坐標系零度角的方向和角度的旋轉方向。地質工作中常用測地坐標,我們可以改變這兩個變數的值,使正北方向為零度,坐標按照順時針方向旋轉,符合我們的專業習慣,省去許多中間換算的麻煩。

    cursorsize:控制十字叉游標的大小。用過R14以前各版本的用戶,或許更習慣於全屏幕十字游標,或需要用全屏幕十字游標來大致對照實體。該變數也正是為滿足這這一需要。

    dwgcodepage:設置碼頁(R12版)。許多用戶也許正被一個問題困擾:以前用R12版做的圖形文件無法在R14版中打開,或者打開後漢字全為亂碼。試著在R12版打開該圖,改變該變數的值為“iso8859-2”,存檔后再用R14版打開,你會驚喜:一切如前(別忘了:先用Preferences命令將該圖所需要的字體文件目錄加入到“surport  file search path”)!

    Mirrtext:控制文字實體鏡向後的顯示方向。對文本鏡向後,在預設狀態下,文字不具可讀性,就象我們在鏡子中看到的文字一樣,是反寫的。將該變數的值改為0,文字鏡向後仍然保持原書寫方向。

    Plinetype:確定是否使用優化的輕便多義線。優化多義線將大大減少存儲空間;而為了涉及到Pline線碼錶的原Autolisp程序能依舊運行,有些用戶更希望Pline線仍然為原來格式。

    explmode:非等比例插入的塊能否炸開。在預設狀態下,非等比例插入的塊不會響應explode命令,改變explmode的值,可以炸開這種塊。

    Useri1-Useri5、Userr1-Userr5、Users1-users5:分別為能存放5個整數、5個實數、5個字元竄的共15個系統變數,變數值隨圖形文件一起保存(筆者認為只有5個整數、5個實數變數的值才能保存)。程序開發人員可能需要保存圖形的某些參數以供程序訪問,隨圖形文件一起保存在這些變數中,不失為一種非常安全、有效的方法。

    此外,編程人員經常要用到的,例如:當前圖形文件名(包括路徑)、當前時間、當前圖形修改狀態等許多數據或狀態,都可以通告訪問系統變數而獲知。詳情請查閱有關資料。

    附加工具:由Autodesk公司免費提供給用戶。附加工具本身是程序(包括.lsp、.arx和.exe),這些程序由ac_bonus.lsp統一組織、裝入。在ac_bonus.lsp內部還定義了一些這些程序的公用程序。可以用bonus菜單(菜單文件名為ac_bonus.mnc)、工具條或者人為裝入後用命令來啟動。這些程序對AtuoCAd內核命令是個非常好的補充,也可以將其修改後加入到自己的lisp程序中。這裡簡要介紹幾個實用的程序的功能,具體執行細節按照命令提示或查閱相關資料。

    Textmask.lsp:功能:將文本(text或mtext命令生產的均可)背景內的實體屏蔽掉。菜單調用為bonus->text-> text mask,命令調用為textmask。在實際作圖中,文字常被陰影線等各種實體擋住,難於分辨。運行該命令,選擇文字(如果選擇集中有別的實體,會被過濾掉),按照命令提示,可以屏蔽掉背景圖案。即使以後移動文字,其新的背景同樣屏蔽。使用該命令時要注意兩點:該命令生成一稱為Wipeout的非標準CAD實體,在程序(Textmask.lsp)內部要調用wipout.arx程序,如果wipout.arx文件不存在,該命令不能運行;對於通過定義屬性、執行insert命令插入的文本,該命令無能為力,但我們可以用burst配合解決。

    burst.lsp功能:炸開屬性塊,把屬性值處理成文本。菜單調用為bonus->text->explode attributes to text,命令調用為burst。該命令與textmask配合,可以屏蔽屬性文本的背景。

    gatte.lsp:一次性修改屬性值。菜單調用為bonus->text->global attribute edit,命令調用為gatte。如果多次插入某一個含屬性塊,插入時屬性值為一個或幾個,事後發現這些屬性值應為同一個,就可以選定這個塊(或鍵入塊名)統一修改屬性值為某一個值。

    chtext.lsp:全方位的文本編輯器,用以修改選定文本的高度、對齊方式、位置、旋轉角度、字形和文字內容。菜單調用為bonus->text->change text,命令調用為cht。該命令對選定的文本可以單獨處理,也可以統一處理(如:將所選的全部文本內容均改為同一內容)。如果所選實體包括非文本實體,會自動過濾。

    find.lsp:查找並替換。菜單調用為bonus->text->find and replace text,命令調用為find。在選定的文本中,將某一字元或字元串替換成另一字元或字元串。只能處理單行文本實體(不是mtext命令生成的文本)。

    extrim.lsp:擴展的裁剪(trim)命令。菜單調用為bonus->modify->cookie cutter trim,命令調用為extrim。有時我們要裁剪掉某一區域(尤其是圓形區域)內或外的圖形,用trim命令就很麻煩。用extrim命令,只要你指出哪一邊要裁剪掉,就不必再費心了。

    mpedit.lsp:多條多義線編輯命令。菜單調用為bonus->modify->mutiple pedit,命令調用為mpedit。pedit命令只能編輯一條多義線,如果我們想一次改變幾條多義線的寬度,用mpedit命令就非常方便,該命令除了不具備頂點編輯和連接功能以外,其它pedit所能做到的它都能做到。它還能一次改一組直線(line)線和(或)弧(arc)為多義線。

    popup.arx:將下拉式菜單改為彈出式菜單。菜單調用為Bonus->Tools->Popup Menu,命令調用為bonuspopup。用過R14版的人對彈出式菜單(在繪圖區按Ctrl+滑鼠右鍵)不會陌生,它方便快捷,更具微軟風格。用戶也許更喜歡將tools下拉式菜單製成(原下拉菜單仍存在)彈出式菜單,執行bonuspopup命令,按照提示(非常簡單!)操作,很容易就做成了。用戶也可以把自己開發的程序或常用的一組命令做成一個菜單文件,用menuload命令或菜單tools->customize menus裝入這個菜單(怎麼做菜單和如何執行menuload命令本處不再贅述),運行用該命令,一個非常富有個性的彈出式菜單就做成了。

    Packngo.arx,packngo.hlp:打包送出。菜單調用為Bonus->Tools->Pack 'n Go,命令調用為pack。我們經常遇到這種問題:在一台計算機上編輯的圖形文件,用另一台計算機調出後文字變了,這是由於兩機上的字型檔文件不匹配的緣故。用該命令,能把圖形文件中用到的包括字型檔、陰影線、外部引用等支撐數據一次性打包到一個目錄下,只要把該目錄拷貝到別的機器上,打開后保證與原編輯圖形一致。

    Sysvdlg.arx:編輯系統變數。菜單調用為Bonus->Tools->System Variable Editor,命令調用為sd。前面我們提到系統變數一般可用兩種方法訪問,這個附加工具是第三種方法。執行該命令后,系統會彈出系統變數窗體,你可以查詢各個系統變數的意義、當前值、改變變數值,也可以把當前所有變數設置存入到一個.svf文件中,或從.svf文件中導入變數設置以覆蓋當前變數值。這是一個全面、系統的變數編輯器。

    Alias.exe,Alias.hlp:編輯命令別名及外殼可執行命令。菜單調用為Bonus->tools->Command Alias

    Editor,命令調用為aliasedit。預設狀態下,如果在命令行內鍵入“e”,系統會執行erase命令,因為系統把“e”定義為命令“erase”的別名。這些對應關係存放於acad.pgp(文本文件)中,用戶可以直接修改。用該命令編輯別名,就不必關心acad.pgp文件的格式,按照提示直接修改或添加,以符合自己的習慣。另外,該命令同樣可以確定哪些外殼命令(DOS、Windows或應用程序)可以直接在命令行上調用。

    Xdata.lsp:將擴展數據附加於某一實體或顯示某一實體的擴展數據。附加擴展數據:菜單調用為Bonus->Tools->Xdata Attachment,命令調用為xdata;顯示擴展數據:菜單調用為Bonus->Tools->List Entity Xdata,命令調用為xdlist。做過程序開發的用戶對擴展數據一定很感興趣,但擴展數據碼錶較複雜,要反覆調試程序方能通過。這個文件具有很高的參考價值。

    這裡再次強調:這些程序是由一個名為ac_bonus.lsp的程序統一封裝、載入的,每一個程序都可能需要ac_bonus.lsp定義的公用函數的支持。如果改動以上的.lsp文件,將其編入自己的程序中,需對ac_bonus.lsp也做一定的改動,將其有關部分同時加入到自己的程序中。

    還有許多附加工具,這裡不再講述,有興趣的用戶可以運行bonus的幫助文件,查一查裡面還有什麼好東西。

 

 

Bookmark the permalink ,來源:
One thought on “實用的AutoCAD附加工具和系統變數