CAD疑難雜症處理

tags:    時間:2014-03-06 13:16:13
CAD疑難雜症處理簡介
001.將地形圖中非零高程對象轉換為零高程對象   如果你從測繪院拷貝來的地形圖上有一些圖元(如直線和圓等)的Z坐標不為零,那麼有可能產生交點不易捕捉、使用dist命令量取的兩點間距離值……
CAD疑難雜症處理正文

001.將地形圖中非零高程對象轉換為零高程對象

如果你從測繪院拷貝來的地形圖上有一些圖元(如直線和圓等)的Z坐標不為零,那麼有可能產生交點不易捕捉、使用dist命令量取的兩點間距離值與實際不合等等問題,下面我介紹兩種解決這個難題的方法。

(1)命令法(中文為註釋):在命令行鍵入change
Command:CHANGE
選擇對象
Select objects: all
鍵入p選擇修改特性
Properties/: p
鍵入e修改標高
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness)  e
輸入新的Z坐標
New elevation : 0
選擇修改特性,回車結束
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness)
Commnd:

(2)移動法:很簡單,鍵入移動命令“move”,將所有實體移至點1,0,1E99,然後再重複“move”命令,將所有實體移至點0,0,-1E99即可。
該方法利用AutoLISP語言編程如下:
;;標高(Z坐標)歸零實用程序
(defun C:Z=0 ()
(setvar "cmdecho" 0)
(princ "\n正在處理圖形數據,請稍候...")
(command "_.UCS" "")
(command "_.move" "_all" "" '(0 0 1e99) "" "_.move" "_p" "" '(0 0 -1e99) "")
(princ "\nOK,已將所有圖元的標高值即Z坐標歸零.")
(setvar "cmdecho" 1)
(princ)
)end (defun C:Z=0 ()
002.消除dwg文件中多餘的圖層和圖塊

對於繪製CAD圖紙后殘留的一些多餘的圖層、文字樣式、線型和圖塊等,可以通過以下方法將它們清除:

(1)利用CAD文件菜單下的“輸出”命令,填寫輸出圖形文件名稱,選擇形式為block(*.dwg),圖塊名稱不填,選擇基本點為(0,0),然後選擇要輸出的圖形內容,圖形經過如此處理后不會再有多餘的信息。

(2)利用CAD文件菜單下的“清理”命令,當命令行提示“Verify each name to be purged (驗證每個要清理的名稱)”時:,鍵入“n”不用驗證是否清理,可加快清理速度。多重複幾次PURGE命令后也不會再有多餘的圖形信息了。

(3)編製一個小巧的AutoLISP程序,可以減少手工操作。
(defun CHTX ()
(setvar "cmdecho" 0);關閉命令回顯
(repeat 10
(command "purge" "a" "" "n")
);重複執行purge命令10次
(princ)
);end defun CHTX ()

將以上代碼複製在新文本文件中,另存為QHTX.lsp,然後在“工具”菜單下載入運行,便能清除圖形中的殘餘信息。
003.字體列印問題

有時我們用實心字體繪製的圖形,列印時字體卻全變成了空心字,這時只要在命令行鍵入“TEXTFILL”,按系統提示
New value for TEXTFILL <1>:
鍵入數字1后就能恢復實心字體的列印了。TEXTFILL是CAD中的一個不太常用的系統變數,其參數說明如下:
TEXTFILL
類型:整數型
保存位置:註冊表
初始值:1
控制列印、渲染以及使用 PSOUT 命令輸出時 TrueType 字體的填充方式。
0 以輪廓線形式輸出文字
1 以填充圖像形式輸出文字
004.一個被遺忘的CAD命令

命令“hatch”可用於圖案填充時指定邊界的區域。它創建一個非關聯的填充,可以填充由一個對象或能夠完全封閉一塊區域的多個對象組成的邊界。如果邊界是由多個對象組成的,那麼它們的端點必須符合創建圖案填充的條件。用戶也可以用直接填充的選項為沒有封閉邊界的區域定義一個多段線填充邊界,然後進行填充。
命令行:hatch
輸入圖案名

 

稱或 [/實體(S)/用戶定義(U)] <當前值>: 輸入預定義或自定義的圖案名、輸入 s、輸入 u、輸入  或按 ENTER 鍵
005.測量直線、弧線和曲線的簡易方法

利用“拉長對象”命令(lengthen)可以測量直線、弧線和曲線的長度值。在命令行鍵入“len”或“lengthen”,按提示選擇所需測量的直線、弧線和曲線即可得到它們的當前長度值。
006.關於explode命令無效的問題

如果在CAD使用過程中,不能炸開圖塊了,先試一試能否炸開別的實體(如多行文本、填充圖案等),如果能,說明是你所選擇的實體本身不能被炸開(也可以在命令前加上.來測試是否可以炸開圖塊);如果不能,可能是感染了一個基於AutoLISP語言的病毒程序acad.lsp。它的主要表現特徵為打開任意一張圖紙均不能炸開圖塊,即explode命令無效,給我們的工作帶來了不少麻煩。該病毒運行時將在所有打開過CAD圖紙的目錄下,生成acad.lsp病毒程序,並在CAD的安裝目錄Support下,生成acadapp.lsp病毒程序。

下面是清除該病毒的方法:

(1)打開系統的查找“文件或文件夾”對話框;

(2)在“文件或文件夾名”數據框中輸入:acad.lsp;acadapp.lsp;

(3)在“包含文字”數據框中輸入:explode;

(4)在“搜索” 數據框中選擇:所有硬碟驅動器;

(5)將搜索到的這兩個文件全部刪除后,問題就已經解決了。

注意:一定要將硬碟是的所有目錄都搜索一遍,這樣才能將病毒清除乾淨。

我的個人主頁裡面有“CAD病毒查殺工具”下載
007.DWG錯誤文件的恢復

有時我們辛苦幾天繪製的CAD圖會因為停電或其它原因突然打不開了,而且沒有備份文件,這時我們可以試試下面的方法恢復:

1.在“文件(File)”菜單中選擇“繪圖實用程序/修復(Drawing Utilities/Recover)”項,在彈出的“選擇文件(Select File)”對話框中選擇要恢復的文件后確認,系統開始執行恢復文件操作;

2.如果用“Recover”命令不能修復文件,則可以新建一個圖形文件,然後把舊圖用圖塊的形式插入在新圖形中,也能解決問題;

3.如果有問題的圖形文件是R14或R2000格式,也可在R2002或R2004下試一試上面的恢復操作;

4.在AutoCAD2002或2004中打開后另存為2002或2004的文件,然後重新打開文件,並選擇採用局部打開方式,打開幾個圖層另存為一個文件,再打開剩下的圖層,再另存為第二個文件,最後把兩個文件複製重合在一起就會復原圖了;

5.如果打開CAD圖某一百數(如30%)時就停住沒反映了,這說明圖紙不一定被損壞,把電腦內的非AutoCAD提供的矢量字體文件刪除(移到別的地方)后再試試(保留2~3個也可以),說不定文件就能正常打開了。
008.恢復失效的特性匹配命令

有時我們在AutoCAD R14的使用過程中,其他命令都很正常,但特性匹配卻不能用了,重裝軟體一時又找不到它的安裝程序,下面介紹的方法就可以派上用場了。

方法1.在命令行鍵入menu命令,在彈出的"選擇菜單文件"對話框中,選擇acad.mnu菜單文件,重新載入菜單;

方法2.在命令行鍵入appload命令,在彈出的"載入AutoLISP ADS 和 ARX 文件" 對話框中,選擇並載入AutoCAD R14目錄下的match.arx文件。

其實,對於其它命令失效的問題,也可以靈活運用以上方法。
009.無法打開“多行文字編輯器

一般來說多行文字命令"MTEXT"不能用了,可以先手動載入一下“acmted.arx”文件,重新載入后"MTEXT"命令就能正常使用了。

“acmted.arx”位於AUTOCAD程

 

序安裝目錄的根目錄下。當啟動CAD后第一次使用"MTEXT"命令時系統才自動調入,並常駐內存。所以有時候,當覺得CAD運行速度變慢,可以用“APPLOAD”命令將其從內存中卸載。

建議在載入“acmted.arx”前,還要查看一下系統變數"MTEXTED"的值是否為“Internal”。(意思是AUTOCAD是不是使用內部多行文字編輯器來處理多行文字)。如果不是,在命令行鍵入“MTEXTED”,然後按其提示將其值賦為“Internal”即可。

010.坐標的輸入

在AutoCAD中,很多命令都需要在屏幕上選取兩個相對的點以確認位置,如移動命令、複製命令等。通常第二個點可以通過輸入“@距離<角度”來確定相對於第一個點的位置,這時你可以使用更簡捷的方法,將滑鼠置於你所需要的相對於第一個點的方向,然後直接在命令行中輸入距離的值,就可能確定第二個點。在AutoCAD2000版中由於具有極向捕捉的功能,使用該項功能就更為方便。

相對坐標輸入點時,在正交狀態時,一般輸入為:@x,0或@0,y (例如輸入相對坐標[email=“@100,0]“@100,0[/email]”表示下一點相對上一點X方向增加100,又如輸入相對坐標[email=“@0,50]“@0,50[/email]”表示下一點相對上一點Y方向增加50),以上兩種情況下,可以直接輸入100或50即可實現相同的目的,從而節省輸入時間

 

Bookmark the permalink ,來源:
One thought on “CAD疑難雜症處理