如果你從測繪院拷貝來的地形圖上有一些圖元(如直線和圓等)的Z坐標不為零,那么有可能產(chǎn)生交點不易捕捉、使用dist命令量取的兩點間距離值與實際不合等等問題,下面我介紹兩種解決這個難題的方法。
(1)命令法(中文為注釋):在命令行鍵入change
Command:CHANGE
選擇對象
Select objects: all
鍵入p選擇修改特性
Properties/<Change point>: p
鍵入e修改標高
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness) e
輸入新的Z坐標
New elevation <varies>: 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正在處理圖形數(shù)據(jù),請稍候...")
(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),然后選擇要輸出的圖形內(nèi)容,圖形經(jīng)過如此處理后不會再有多余的信息。
(2)利用CAD文件菜單下的“清理”命令,當命令行提示“Verify each name to be purged <Y>(驗證每個要清理的名稱)”時:,鍵入“n”不用驗證是否清理,可加快清理速度。多重復幾次PURGE命令后也不會再有多余的圖形信息了。
(3)編制一個小巧的AutoLISP程序,可以減少手工操作。
(defun C:QHTX ()
(setvar "cmdecho" 0);關閉命令回顯
(repeat 10
(command "purge" "a" "" "n")
);重復執(zhí)行purge命令10次
(princ)
);end defun C:QHTX ()
將以上代碼復制在新文本文件中,另存為QHTX.lsp,然后在“工具”菜單下加載運行,便能清除圖形中的殘余信息。
003.字體打印問題
有時我們用實心字體繪制的圖形,打印時字體卻全變成了空心字,這時只要在命令行鍵入“TEXTFILL”,按系統(tǒng)提示
New value for TEXTFILL <1>:
鍵入數(shù)字1后就能恢復實心字體的打印了。TEXTFILL是CAD中的一個不太常用的系統(tǒng)變量,其參數(shù)說明如下:
TEXTFILL
類型:整數(shù)型
保存位置:注冊表
初始值:1
控制打印、渲染以及使用 PSOUT 命令輸出時 TrueType 字體的填充方式。
0 以輪廓線形式輸出文字
1 以填充圖像形式輸出文字
004.一個被遺忘的CAD命令
命令“hatch”可用于圖案填充時指定邊界的區(qū)域。它創(chuàng)建一個非關聯(lián)的填充,可以填充由一個對象或能夠完全封閉一塊區(qū)域的多個對象組成的邊界。如果邊界是由多個對象組成的,那么它們的端點必須符合創(chuàng)建圖案填充的條件。用戶也可以用直接填充的選項為沒有封閉邊界的區(qū)域定義一個多段線填充邊界,然后進行填充。
命令行:hatch
輸入圖案名稱或 [/實體(S)/用戶定義(U)] <當前值>: 輸入預定義或自定義的圖案名、輸入 s、輸入 u、輸入 或按 ENTER 鍵
005.測量直線、弧線和曲線的簡易方法
利用“拉長對象”命令(lengthen)可以測量直線、弧線和曲線的長度值。在命令行鍵入“len”或“lengthen”,按提示選擇所需測量的直線、弧線和曲線即可得到它們的當前長度值。
006.關于explode命令無效的問題
如果在CAD使用過程中,不能炸開圖塊了,先試一試能否炸開別的實體(如多行文本、填充圖案等),如果能,說明是你所選擇的實體本身不能被炸開(也可以在命令前加上.來測試是否可以炸開圖塊);如果不能,可能是感染了一個基于AutoLISP語言的病毒程序acad.lsp。它的主要表現(xiàn)特征為打開任意一張圖紙均不能炸開圖塊,即explode命令無效,給我們的工作帶來了不少麻煩。該病毒運行時將在所有打開過CAD圖紙的目錄下,生成acad.lsp病毒程序,并在CAD的安裝目錄Support下,生成acadapp.lsp病毒程序。
下面是清除該病毒的方法:
(1)打開系統(tǒng)的查找“文件或文件夾”對話框;
(2)在“文件或文件夾名”數(shù)據(jù)框中輸入:acad.lsp;acadapp.lsp;
(3)在“包含文字”數(shù)據(jù)框中輸入:explode;
(4)在“搜索” 數(shù)據(jù)框中選擇:所有硬盤驅(qū)動器;
(5)將搜索到的這兩個文件全部刪除后,問題就已經(jīng)解決了。
注意:一定要將硬盤是的所有目錄都搜索一遍,這樣才能將病毒清除干凈。
我的個人主頁里面有“CAD病毒查殺工具”下載。
007.R14中的線寬設置
在R14中如果是為多段線賦寬,可以用pedit命令為其賦予寬度值。如果用line命令繪制的直線,也可以用pedit命令將其換為多段線后再為其賦予寬度值。
但如果是為用spline命令繪制的樣條曲線賦寬,相對來說就要麻煩些了。
1.先將圖形另存為“AutoCAD R12/LT2 Drawing (*.dwg)”格式;
2.打開剛才保存的R12格式文件(原樣條曲線亦轉(zhuǎn)換為多段線了);
3.用pedit命令為其賦予寬度值。
也可以在命令行鍵入“WMFOUT”命令,選擇圖形中需要賦予寬度值的樣條曲線,將其保存為擴展名*.wmf的Windows 圖元文件,然后再用“WMFIN”命令插入剛才保存的圖元文件,并把它炸開,就可以用pedit命令賦予寬度值了。
008.DWG錯誤文件的恢復
有時我們辛苦幾天繪制的CAD圖會因為停電或其它原因突然打不開了,而且沒有備份文件,這時我們可以試試下面的方法恢復:
1.在“文件(File)”菜單中選擇“繪圖實用程序/修復(Drawing Utilities/Recover)”項,在彈出的“選擇文件(Select File)”對話框中選擇要恢復的文件后確認,系統(tǒng)開始執(zhí)行恢復文件操作;
2.如果用“Recover”命令不能修復文件,則可以新建一個圖形文件,然后把舊圖用圖塊的形式插入在新圖形中,也能解決問題;
3.如果有問題的圖形文件是R14或R2000格式,也可在R2002或R2004下試一試上面的恢復操作;
4.在AutoCAD2002或2004中打開后另存為2002或2004的文件,然后重新打開文件,并選擇采用局部打開方式,打開幾個圖層另存為一個文件,再打開剩下的圖層,再另存為第二個文件,最后把兩個文件復制重合在一起就會復原圖了;
5.如果打開CAD圖某一百數(shù)(如30%)時就停住沒反映了,這說明圖紙不一定被損壞,把電腦內(nèi)的非AutoCAD提供的矢量字體文件刪除(移到別的地方)后再試試(保留2~3個也可以),說不定文件就能正常打開了。
009.恢復失效的特性匹配命令
有時我們在AutoCAD R14的使用過程中,其他命令都很正常,但特性匹配卻不能用了,重裝軟件一時又找不到它的安裝程序,下面介紹的方法就可以派上用場了。
方法1.在命令行鍵入menu命令,在彈出的"選擇菜單文件"對話框中,選擇acad.mnu菜單文件,重新加載菜單;
方法2.在命令行鍵入appload命令,在彈出的"加載AutoLISP ADS 和 ARX 文件" 對話框中,選擇并加載AutoCAD R14目錄下的match.arx文件。
其實,對于其它命令失效的問題,也可以靈活運用以上方法。
010.無法打開“多行文字編輯器”
一般來說多行文字命令"MTEXT"不能用了,可以先手動加載一下“acmted.arx”文件,重新加載后"MTEXT"命令就能正常使用了。
“acmted.arx”位于AUTOCAD程序安裝目錄的根目錄下。當啟動CAD后第一次使用"MTEXT"命令時系統(tǒng)才自動調(diào)入,并常駐內(nèi)存。所以有時候,當覺得CAD運行速度變慢,可以用“APPLOAD”命令將其從內(nèi)存中卸載。
建議在加載“acmted.arx”前,還要查看一下系統(tǒng)變量"MTEXTED"的值是否為“Internal”。(意思是AUTOCAD是不是使用內(nèi)部多行文字編輯器來處理多行文字)。如果不是,在命令行鍵入“MTEXTED”,然后按其提示將其值賦為“Internal”即可。
011.坐標的輸入
在AutoCAD中,很多命令都需要在屏幕上選取兩個相對的點以確認位置,如移動命令、復制命令等。通常第二個點可以通過輸入“@距離<角度”來確定相對于第一個點的位置,這時你可以使用更簡捷的方法,將鼠標置于你所需要的相對于第一個點的方向,然后直接在命令行中輸入距離的值,就可能確定第二個點。在AutoCAD2000版中由于具有極向捕捉的功能,使用該項功能就更為方便。
相對坐標輸入點時,在正交狀態(tài)時,一般輸入為:@x,0或@0,y (例如輸入相對坐標“@100,0”表示下一點相對上一點X方向增加100,又如輸入相對坐標“@0,50”表示下一點相對上一點Y方向增加50),以上兩種情況下,可以直接輸入100或50即可實現(xiàn)相同的目的,從而節(jié)省輸入時間。
(1)命令法(中文為注釋):在命令行鍵入change
Command:CHANGE
選擇對象
Select objects: all
鍵入p選擇修改特性
Properties/<Change point>: p
鍵入e修改標高
Change what property (Color/Elev/LAyer/LType/ltScale/Thickness) e
輸入新的Z坐標
New elevation <varies>: 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正在處理圖形數(shù)據(jù),請稍候...")
(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),然后選擇要輸出的圖形內(nèi)容,圖形經(jīng)過如此處理后不會再有多余的信息。
(2)利用CAD文件菜單下的“清理”命令,當命令行提示“Verify each name to be purged <Y>(驗證每個要清理的名稱)”時:,鍵入“n”不用驗證是否清理,可加快清理速度。多重復幾次PURGE命令后也不會再有多余的圖形信息了。
(3)編制一個小巧的AutoLISP程序,可以減少手工操作。
(defun C:QHTX ()
(setvar "cmdecho" 0);關閉命令回顯
(repeat 10
(command "purge" "a" "" "n")
);重復執(zhí)行purge命令10次
(princ)
);end defun C:QHTX ()
將以上代碼復制在新文本文件中,另存為QHTX.lsp,然后在“工具”菜單下加載運行,便能清除圖形中的殘余信息。
003.字體打印問題
有時我們用實心字體繪制的圖形,打印時字體卻全變成了空心字,這時只要在命令行鍵入“TEXTFILL”,按系統(tǒng)提示
New value for TEXTFILL <1>:
鍵入數(shù)字1后就能恢復實心字體的打印了。TEXTFILL是CAD中的一個不太常用的系統(tǒng)變量,其參數(shù)說明如下:
TEXTFILL
類型:整數(shù)型
保存位置:注冊表
初始值:1
控制打印、渲染以及使用 PSOUT 命令輸出時 TrueType 字體的填充方式。
0 以輪廓線形式輸出文字
1 以填充圖像形式輸出文字
004.一個被遺忘的CAD命令
命令“hatch”可用于圖案填充時指定邊界的區(qū)域。它創(chuàng)建一個非關聯(lián)的填充,可以填充由一個對象或能夠完全封閉一塊區(qū)域的多個對象組成的邊界。如果邊界是由多個對象組成的,那么它們的端點必須符合創(chuàng)建圖案填充的條件。用戶也可以用直接填充的選項為沒有封閉邊界的區(qū)域定義一個多段線填充邊界,然后進行填充。
命令行:hatch
輸入圖案名稱或 [/實體(S)/用戶定義(U)] <當前值>: 輸入預定義或自定義的圖案名、輸入 s、輸入 u、輸入 或按 ENTER 鍵
005.測量直線、弧線和曲線的簡易方法
利用“拉長對象”命令(lengthen)可以測量直線、弧線和曲線的長度值。在命令行鍵入“len”或“lengthen”,按提示選擇所需測量的直線、弧線和曲線即可得到它們的當前長度值。
006.關于explode命令無效的問題
如果在CAD使用過程中,不能炸開圖塊了,先試一試能否炸開別的實體(如多行文本、填充圖案等),如果能,說明是你所選擇的實體本身不能被炸開(也可以在命令前加上.來測試是否可以炸開圖塊);如果不能,可能是感染了一個基于AutoLISP語言的病毒程序acad.lsp。它的主要表現(xiàn)特征為打開任意一張圖紙均不能炸開圖塊,即explode命令無效,給我們的工作帶來了不少麻煩。該病毒運行時將在所有打開過CAD圖紙的目錄下,生成acad.lsp病毒程序,并在CAD的安裝目錄Support下,生成acadapp.lsp病毒程序。
下面是清除該病毒的方法:
(1)打開系統(tǒng)的查找“文件或文件夾”對話框;
(2)在“文件或文件夾名”數(shù)據(jù)框中輸入:acad.lsp;acadapp.lsp;
(3)在“包含文字”數(shù)據(jù)框中輸入:explode;
(4)在“搜索” 數(shù)據(jù)框中選擇:所有硬盤驅(qū)動器;
(5)將搜索到的這兩個文件全部刪除后,問題就已經(jīng)解決了。
注意:一定要將硬盤是的所有目錄都搜索一遍,這樣才能將病毒清除干凈。
我的個人主頁里面有“CAD病毒查殺工具”下載。
007.R14中的線寬設置
在R14中如果是為多段線賦寬,可以用pedit命令為其賦予寬度值。如果用line命令繪制的直線,也可以用pedit命令將其換為多段線后再為其賦予寬度值。
但如果是為用spline命令繪制的樣條曲線賦寬,相對來說就要麻煩些了。
1.先將圖形另存為“AutoCAD R12/LT2 Drawing (*.dwg)”格式;
2.打開剛才保存的R12格式文件(原樣條曲線亦轉(zhuǎn)換為多段線了);
3.用pedit命令為其賦予寬度值。
也可以在命令行鍵入“WMFOUT”命令,選擇圖形中需要賦予寬度值的樣條曲線,將其保存為擴展名*.wmf的Windows 圖元文件,然后再用“WMFIN”命令插入剛才保存的圖元文件,并把它炸開,就可以用pedit命令賦予寬度值了。
008.DWG錯誤文件的恢復
有時我們辛苦幾天繪制的CAD圖會因為停電或其它原因突然打不開了,而且沒有備份文件,這時我們可以試試下面的方法恢復:
1.在“文件(File)”菜單中選擇“繪圖實用程序/修復(Drawing Utilities/Recover)”項,在彈出的“選擇文件(Select File)”對話框中選擇要恢復的文件后確認,系統(tǒng)開始執(zhí)行恢復文件操作;
2.如果用“Recover”命令不能修復文件,則可以新建一個圖形文件,然后把舊圖用圖塊的形式插入在新圖形中,也能解決問題;
3.如果有問題的圖形文件是R14或R2000格式,也可在R2002或R2004下試一試上面的恢復操作;
4.在AutoCAD2002或2004中打開后另存為2002或2004的文件,然后重新打開文件,并選擇采用局部打開方式,打開幾個圖層另存為一個文件,再打開剩下的圖層,再另存為第二個文件,最后把兩個文件復制重合在一起就會復原圖了;
5.如果打開CAD圖某一百數(shù)(如30%)時就停住沒反映了,這說明圖紙不一定被損壞,把電腦內(nèi)的非AutoCAD提供的矢量字體文件刪除(移到別的地方)后再試試(保留2~3個也可以),說不定文件就能正常打開了。
009.恢復失效的特性匹配命令
有時我們在AutoCAD R14的使用過程中,其他命令都很正常,但特性匹配卻不能用了,重裝軟件一時又找不到它的安裝程序,下面介紹的方法就可以派上用場了。
方法1.在命令行鍵入menu命令,在彈出的"選擇菜單文件"對話框中,選擇acad.mnu菜單文件,重新加載菜單;
方法2.在命令行鍵入appload命令,在彈出的"加載AutoLISP ADS 和 ARX 文件" 對話框中,選擇并加載AutoCAD R14目錄下的match.arx文件。
其實,對于其它命令失效的問題,也可以靈活運用以上方法。
010.無法打開“多行文字編輯器”
一般來說多行文字命令"MTEXT"不能用了,可以先手動加載一下“acmted.arx”文件,重新加載后"MTEXT"命令就能正常使用了。
“acmted.arx”位于AUTOCAD程序安裝目錄的根目錄下。當啟動CAD后第一次使用"MTEXT"命令時系統(tǒng)才自動調(diào)入,并常駐內(nèi)存。所以有時候,當覺得CAD運行速度變慢,可以用“APPLOAD”命令將其從內(nèi)存中卸載。
建議在加載“acmted.arx”前,還要查看一下系統(tǒng)變量"MTEXTED"的值是否為“Internal”。(意思是AUTOCAD是不是使用內(nèi)部多行文字編輯器來處理多行文字)。如果不是,在命令行鍵入“MTEXTED”,然后按其提示將其值賦為“Internal”即可。
011.坐標的輸入
在AutoCAD中,很多命令都需要在屏幕上選取兩個相對的點以確認位置,如移動命令、復制命令等。通常第二個點可以通過輸入“@距離<角度”來確定相對于第一個點的位置,這時你可以使用更簡捷的方法,將鼠標置于你所需要的相對于第一個點的方向,然后直接在命令行中輸入距離的值,就可能確定第二個點。在AutoCAD2000版中由于具有極向捕捉的功能,使用該項功能就更為方便。
相對坐標輸入點時,在正交狀態(tài)時,一般輸入為:@x,0或@0,y (例如輸入相對坐標“@100,0”表示下一點相對上一點X方向增加100,又如輸入相對坐標“@0,50”表示下一點相對上一點Y方向增加50),以上兩種情況下,可以直接輸入100或50即可實現(xiàn)相同的目的,從而節(jié)省輸入時間。
相關文章
- 2021-09-08全國專業(yè)技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環(huán)境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF
- 2021-08-29機械制圖與AutoCAD [李志明 主編] 2014年PDF下載
- 2021-08-29機械制圖與AutoCAD [陶素連,周欽河 主編] 2013年PDF下
- 2021-08-28機械制圖與AutoCAD 繪圖 [宋巧蓮,徐連孝 主編] 2012年P