線型比例是一個十分重要的概念,對初學者來說也是難以掌握的一個頭疼問題。
為了更好地說明問題,請各位先看一下acad.lin和acadiso.lin的設置和區別。
線型比例中常見的問題:
1。 “我的虛線怎么顯示不出來?”
2。 “為什么我的線型有的能顯示,有的卻顯示不出?”
3。 “線型比例定多少才算合適呢?”
4。 “圖紙空間為什么不能顯示出線型?”
5。 “如何設置自己的線型?”
在解決以上問題之前,先讓我們來認識一下線型。先看一下AutoCAD的幫助:
線型是由沿圖線顯示的線、點和間隔組成的圖樣。可以通過圖層指定對象的線型,也可以不依賴圖層而明確地指定線型。
除選擇線型外,還可以設置線型比例以控制橫線和空格的大小,也可以創建自定義線型。
不要將 AutoCAD 內部使用的線型與某些繪圖儀提供的硬件線型混淆。這兩種類型的虛線產生的效果相似。不要同時使用這兩種類型,否則,可能會產生不可預料的后果。
在線型定義文件中用兩行文字定義一種線型。第一行包括線型名稱和可選說明。第二行是定義實際線型圖案的代碼。
第二行必須以字母 A(對齊)開頭,其后是一列圖案描述符,用于定義提筆長度(空移)、落筆長度(劃線)和點。通過將分號 (;) 置于行首,可以在 LIN 文件中加入注釋。
線型定義格式
線型定義的格式為
*linetype_name,description
A,descriptor1,descriptor2, ...
例如,名為 DASHDOT 的線型定義為
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
這表示一種重復圖案,以 0.5 個圖形單位長度的劃線開頭,然后是 0.25 個圖形單位長度的空移、一個點和另一個 0.25 個圖形單位長度的空移。該圖案延續至直線的全長,并以 0.5 個圖形單位長度的劃線結束。該線型如下所示。
__ . __ . __ . __ . __ . __ . __ . __
LIN 文件必須以 ASCII 格式保存,并使用 .lin 文件擴展名。
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
如果你仔細看過上帖中的AutoCAD的幫助,就知道,這條點劃線的實線段長為0.5,空0.25,再是一個點。因為我們用的是公制,分別是0.5mm,0.25mm。按這個規格畫在圖紙上什么也看不出,假如我們把它們放大10倍,便成了5mm,2.5mm,這還馬馬虎虎,假如放大20倍,成10mm,5mm,這比較好看一些。
1:n的圖紙比例,意味著要縮小n倍打印,而要保證打印后的這條線型是10mm,5mm的話,就要設這條線型的比例因子為20×n。這20算什么呢?21不也行?22不也可以?也即這個20沒有特定的含義。
如果我們能做到線型全局比例因子LTSCALE=n,那么,我們可以說成:“因為打印要縮小n倍,所以要預先放大n倍。”而要做到這一點,就必須是:
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,10,-5,0,-5
再看acadiso.lin中設置
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A, 12.7, -6.35, 0, -6.35
這說明什么呢?顯然acadiso.lin中的定義適用于公制單位。可是,Autidesk真夠滑稽的,簡體中文版中居然不把acad.lin刪除,讓二個設置數量級完全不同的線型文件并存,造成人為混亂。
線型全局比例因子LTSCALE和尺寸標注全局比例因子DIMSCALE在概念上非常相似,LTSCALE是把線型由線型文件上定義的規格放大,DIMSCALE是放大尺寸標注樣式中的各設置值。當線型規格和尺寸標注各控制值都以物理圖紙上的規格為依據設置的話,則LTSCALE=DIMSCALE=打印比例因子。
二者的差別在于,DIMSCALE是否設成打印比例因子與樣式的設置有關,也即用戶可以自己掌握,LTSCALE是否設成打印比例因子與線型有關,如果用戶不設置自己的線型,就很難由用戶掌握。
如果 LTSCALE=DIMSCALE=打印比例因子,則使得設置方便并容易理解。那么,最好的辦法就是放棄原AutoCAD系統線型,而由用戶自己建立用戶線型。
用戶自己建立線型的可行性
1。線型隨圖
由于線型隨圖,不會因用戶自己的線型使別人不能用。但如果線型中用到字體和形文件,字體和形文件不能隨圖。
2。可以任意加載任何線型文件上的線型
這一方面給用戶自定義線型文件帶來了方便,但這也帶來一個嚴重的問題。如果在一張圖上,加載線型設置規格數量級完全不同的線型,如一部分線型用acad.lin的,另一部分用acadiso.lin的,再搞幾種用戶定義的,這樣,這個線型全局比例因子顧前不顧后,滿足了甲滿足不了乙。
所以,
1。 提倡用戶自己定義線型
2。 一張圖上要用一種設置規格數量級的線型
3。 無特殊情況,當前對象縮放比例應為1.0
4。 可以設置復雜線型,但盡量不要用“形文件”來設置
搞清楚線型比例,對域內填充圖案就也能理解了,它們有相同點:
1。都是用ASCII 碼編成的
2。都有英制和公制二個文件(acad.lin,acadiso.lin acad.pat,acadiso.pat)
3。都可以由用戶自定義
但它們也有不同點:
1。線型不存在編輯問題,圖案存在編輯的可能
2。線型隨圖,圖案不隨圖
3。用戶可以自建線型文件,圖案不能自建用戶文件,自定義的圖案一定要加入acad.pat或acadiso.pat,否則,一個圖案就得對應一個文件。
所以,線型提倡自定義,圖案最好不要自定義。有一些用戶熱衷于自定義圖案,我個人是不支持的。因為自定義圖案到了別人手里能顯示但不能編輯。
下圖中的用戶定義,是普通剖面線,對話框上有個間距值,你想 3 的話,那1:100就是300,1:50的話就是150,這樣,用這個間距來作參照物就可以大致能看出其他圖案是否合適了。
域內填充要注意的問題:
1。如果全涂黑,應該采用SOLID,而不要用很密的其他圖案填充
2。無特殊情況不要打碎圖案,打碎后的信息量會幾何級上升
補充:
1。上面這一段
DIM-100:DIMLFAC=1, DIMSCALE=100
DIM-50 :DIMLFAC=0.5, DIMSCALE=100
DIM-25 :DIMLFAC=0.25,DIMSCALE=100
上下文連起來是沒問題的,但如果單獨列出來,則是謬論。所以,要補充說明一下。上面是舉例主比例為1:100的時候,如果1:200就要是:
DIM-200:DIMLFAC=1, DIMSCALE=200
DIM-50 :DIMLFAC=0.25, DIMSCALE=200
DIM-25 :DIMLFAC=0.125,DIMSCALE=200
所以,通用的表達式是:
DIM-主圖比例因子:DIMLFAC=1, DIMSCALE=主圖比例因子
DIM-放大圖比例因子:DIMLFAC=1/圖形放大倍數, DIMSCALE=主圖比例因子
還有,尺寸標注樣式名可任取,但最好能從名字上看出所標的圖形比例,便于識別。
2。談到線型比例時,我曾經假設把規格
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
放大20倍,成:
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,10,-5,0,-5
這是為了說明我們實際差不多是要這么大,既然用戶自定義,那就由用戶選擇自己認為最合適的規格。另外,我們放大25.4(英制與公制的換算)倍,結果正好是:
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A, 12.7, -6.35, 0, -6.35
結論:AutoCAD早期的版本是以英制為單位的,R14以后的版本增加了公制單位的設置,于是,acad.dwt->acadiso.dwt,acad.lin->acadiso.lin,acad.pat->acadiso.pat。
多線MLINE中的比例與上面所說的各比例不太一樣,它是在命令行上設置的,任便把它也列出來的原因,是想糾正下面的說法:
1。 多線就是雙線
2。 多線的比例就是二條線的間距
不錯,AutoCAD的缺省設置就是這樣,但作為概念,不能這么說。多線非單線,是復線,可以二條線、可以是三條線、可以是四條線。。。命令行上設置的比例 N 是把設置的多線放大 N 倍。
十四、總結
AutoCAD中還有一些比例概念,如圖塊插入比例、縮放命令scale要輸入比例值等,但相對來說,這些比較容易掌握,就不再細說。如果哪位朋友有這方面的要求,再追加說明。
上面說了那么多,把頭都搞暈了。其實,上面所提到的DIMSCALE,LTSCALE,概念清楚了非常容易。
如果按物理圖紙上的規格設置參數,那么這些比例就對應出圖(打印)比例。 一句話解決問題。
符號性圖塊不也是這樣嗎?你可以按圖紙上的大小預先畫好符號而不管它插入什么比例的圖中,使用時只要按圖紙出圖比例因子放大就行。