郎君
摘要:通過(guò)瓦房項(xiàng)目,介紹在AutoCAD環(huán)境下,如何利用AutoCAD的開(kāi)放的線型文件創(chuàng)建與使用自己的AutoCAD線型,提高繪圖效率。
關(guān)鍵詞:線型;自定義;實(shí)例;AutoCAD
Abstract: through the old project, introduced in AutoCAD environment, how to use AutoCAD open files to create and use their own line of linear AutoCAD, improve the efficiency of the drawing.
Keywords: line; Custom; Example; AutoCAD
中圖分類號(hào):TU74 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)
0 前言
AutoCAD 軟件是制圖廣泛應(yīng)用的繪圖軟件,其標(biāo)準(zhǔn)的線型庫(kù)已提供了很多線型。但這些線型在實(shí)際使用中是遠(yuǎn)遠(yuǎn)不能滿足特殊用戶的要求。一些特殊專業(yè)或特殊用途的線型仍然無(wú)法繪制,本文通過(guò)瓦房店項(xiàng)目闡述了如何利用AutoCAD 開(kāi)放的線型文件創(chuàng)建與使用自己的AutoCAD線型,達(dá)到提高繪圖效率的目的。
1 線型的定義
線型是點(diǎn)、橫線和空格按一定規(guī)律重復(fù)出現(xiàn)形成的圖案。復(fù)雜線型是符號(hào)與點(diǎn)、橫線、空格組成的圖案。線型名及其定義描述了一定的點(diǎn)劃序列、橫線和空格的相對(duì)長(zhǎng)度,以及任何包含文字或形的特征,用戶可以創(chuàng)建自定義線型。
AutoCAD已經(jīng)提供了系統(tǒng)內(nèi)部生成新線型的命令,也允許用戶自編程序在AutoCAD之外生成線型文件。AutoCAD 提供的標(biāo)準(zhǔn)線型是由名為ACAD.LIN 的標(biāo)準(zhǔn)線型庫(kù)文件定義的,標(biāo)準(zhǔn)線型庫(kù)由通用線型、ISO線型、復(fù)合線型組成,其中復(fù)雜線型由線段、點(diǎn)、間隔、“形”、“文本”組成,通過(guò)這些元素的組合即可形成新的線型定義。線型文件是一種ASII碼格式的文本文件,一個(gè)線型文件可以定義多種線型,一般通過(guò)編輯標(biāo)準(zhǔn)線型定義文件A—CAD.LIN來(lái)建立新的線型,缺省的線型文件是acadiso.1in,用戶可以打印此文件,以便更好地理解如何構(gòu)造線型。
2 基本線型的創(chuàng)建與使用
僅由點(diǎn)、劃和空格組成的線型稱為基本線型。
2.1 基本線型文件的格式
基本線型是定義線型的基礎(chǔ),用任何文本編輯器(如記事本)打開(kāi)ACAD .LIN,從中取出一段,以便了解線型文件的定義格式。
在線型定義文件中用兩行文字定義一種線型。第一行包括線型名稱和可選說(shuō)明。第二行是定義實(shí)際線型圖案的代碼。 第二行必須以字母 A(對(duì)齊)開(kāi)頭,其后是一列圖案描述符,用于定義提筆長(zhǎng)度(空移)、落筆長(zhǎng)度(劃線)和點(diǎn)。通過(guò)將分號(hào) (;) 置于行首,可以在 LIN 文件中加入注釋。
線型定義的格式為
*linetype_name,description
A,descriptor1,descriptor2, ...
例如,名為 DASHDOT 的線型定義為
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
這表示一種重復(fù)圖案,以 0.5 個(gè)圖形單位長(zhǎng)度的劃線開(kāi)頭,然后是 0.25 個(gè)圖形單位長(zhǎng)度的空移、一個(gè)點(diǎn)和另一個(gè) 0.25 個(gè)圖形單位長(zhǎng)度的空移。該圖案延續(xù)至直線的全長(zhǎng),并以 0.5 個(gè)圖形單位長(zhǎng)度的劃線結(jié)束。該線型如下所示。
__ . __ . __ . __ . __ . __ . __ . __
LIN 文件必須以 ASCII 格式保存,并使用 .lin 文件擴(kuò)展名。以下介紹了關(guān)于線型定義中每個(gè)字段的其他信息。
2.1.1線型名稱
線型名稱字段以星號(hào) (*) 開(kāi)頭,并且應(yīng)該為線型提供唯一的描述性名稱。
2.1.2說(shuō)明
線型說(shuō)明可以幫助用戶在編輯 LIN 文件時(shí)更直觀地了解線型。在“線型管理器”和“加載或重載線型”對(duì)話框中也顯示了該說(shuō)明。
說(shuō)明是可選的,可以包括:
?使用 ASCII 文字對(duì)線型圖案的簡(jiǎn)單表示
?線型的擴(kuò)展說(shuō)明
?注釋,例如“此線型用于隱藏線”
如果要省略說(shuō)明,則請(qǐng)勿在線型名稱后面使用逗號(hào)。說(shuō)明不能超過(guò) 47 個(gè)字符。
2.1.3對(duì)齊字段 (A)
對(duì)齊字段指定了每個(gè)直線、圓和圓弧末端的圖案對(duì)齊操作。目前,AutoCAD 僅支持 A 類對(duì)齊,這保證了直線和圓弧的端點(diǎn)以劃線開(kāi)始和結(jié)束。
例如,假定創(chuàng)建一種名為 CENTRAL 的線型,該線型顯示重復(fù)的點(diǎn)劃線序列(通常用作中心線)。AutoCAD 將在每條直線上調(diào)整點(diǎn)劃線序列,以使劃線和直線端點(diǎn)重合。圖案將調(diào)整該直線,以便該直線的起點(diǎn)和終點(diǎn)至少含有第一段劃線的一半。如果必要,可以拉長(zhǎng)首段和末段劃線。如果直線太短,不能容納一個(gè)點(diǎn)劃線序列,則 AutoCAD 將在兩個(gè)端點(diǎn)之間繪制一條連續(xù)的直線。對(duì)于圓弧也是如此,將調(diào)整圖案以便在端點(diǎn)處繪制劃線。圓沒(méi)有端點(diǎn),但是 AutoCAD 將調(diào)整點(diǎn)劃線序列,使之顯示起來(lái)更加合理。
用戶必須在對(duì)齊字段中輸入 a 以指定 A 類對(duì)齊。
2.1.4圖案描述符
每個(gè)圖案描述符字段指定了構(gòu)成線型的線段長(zhǎng)度,以逗號(hào)分隔(禁用空格):
?正十進(jìn)制數(shù)表示相應(yīng)長(zhǎng)度的落筆(劃線)線段。
?負(fù)十進(jìn)制數(shù)表示相應(yīng)長(zhǎng)度的提筆(空移)線段。
?長(zhǎng)度為 0 的劃線將繪制為一點(diǎn)。
每種線型最多可以輸入 12 種劃線長(zhǎng)度規(guī)格,但是這些規(guī)格必須在 LIN 文件的一行中,并且長(zhǎng)度不超過(guò) 80 個(gè)字符。用戶只需包含一個(gè)由圖案描述符定義的線型圖案的完整循環(huán)體。繪制該線型時(shí),AutoCAD 使用第一個(gè)圖案描述符繪制開(kāi)始和結(jié)束劃線。在開(kāi)始和結(jié)束劃線之間,從第二個(gè)劃線規(guī)格開(kāi)始連續(xù)繪制圖案,并在需要時(shí)以第一個(gè)劃線規(guī)格重新開(kāi)始圖案。
A 類對(duì)齊要求第一條劃線的長(zhǎng)度為 0 或更長(zhǎng)(落筆線段)。第二條劃線長(zhǎng)度應(yīng)小于 0(提筆線段或空移)。A 類對(duì)齊至少應(yīng)具有兩種劃線規(guī)格。
2.2 創(chuàng)建基本線型
在創(chuàng)建新的線型時(shí),先將要?jiǎng)?chuàng)建的線型畫(huà)在紙上,測(cè)量出組成該線條的每一個(gè)元素的長(zhǎng)度。
2.2.1 目標(biāo)
創(chuàng)建圖1的線型,其長(zhǎng)度測(cè)量見(jiàn)圖2。
圖1 所要?jiǎng)?chuàng)建的線型
圖2 線型參數(shù)
2.2.2 創(chuàng)建線型描述
定義線型名稱為DBDASHDOT,用記事本打開(kāi)ACAD .LIN文件,在該文件的最后加入標(biāo)題行和描述行,然后保存文件。
*DBDASH[X)T, 一?一?一?一?一?
A,0.5,一0.25,0,一0.25
其含義為:畫(huà)長(zhǎng)度為0.5繪圖單位的實(shí)線、提筆行走0.25繪圖單位的距離、畫(huà)點(diǎn)。
2.2.3 加載線型
要想使用新線型,必須將其加載到LTYPE線型表中,然后將該線型設(shè)置為當(dāng)前線型,操作過(guò)程如下:
命令:linetype
彈出對(duì)話框見(jiàn)圖3,
圖3線型管理器
選加載→選ACAD .LIN文件,單擊“打開(kāi)”,
選擇編輯好的線型按確定,既可將線型加載到線型中。
3 復(fù)雜線型的創(chuàng)建與使用
復(fù)雜線型不僅包含點(diǎn)、劃和空格,而且還包含嵌入的形和文字對(duì)象,AutoCAD 對(duì)這兩種線型的處理很相似,但兩種線型的定義有很大的區(qū)別。
3.1 復(fù)雜線型的定義格式
復(fù)雜線型可以包含嵌入的形(保存在形文件中)。復(fù)雜線型可以表示實(shí)用程序、邊界和輪廓等等。
與簡(jiǎn)單線型一樣,指定端點(diǎn)后可以動(dòng)態(tài)地繪制復(fù)雜線型。嵌入直線中的形和文字對(duì)象始終完整顯示,不會(huì)被截?cái)唷?/p>
復(fù)雜線型的語(yǔ)法與簡(jiǎn)單線型的語(yǔ)法類似,都是一列以逗號(hào)分隔的圖案描述符。除了點(diǎn)劃線描述符之外,形和文字對(duì)象也可作為復(fù)雜線型的圖案描述符。
線型說(shuō)明中的形對(duì)象描述符的語(yǔ)法如下所示:
[shapename,shxfilename] or [shapename,shxfilename,transform]
其中,transform 是可選的,可以是下列等式的任意序列(每個(gè)等式前都帶有逗號(hào)):
R=## 相對(duì)旋轉(zhuǎn), A=## 絕對(duì)旋轉(zhuǎn),S=## 比例,
X=## X 偏移,Y=## Y 偏移
在此語(yǔ)法中,## 表示帶符號(hào)的十進(jìn)制數(shù)(1、-17、0.01 等等),旋轉(zhuǎn)單位為度,其他選項(xiàng)的單位都是線型比例的圖形單位。上述 transform 字母,使用時(shí)后面必須跟上等號(hào)和數(shù)值。 以下線型定義定義了名為 CON1LINE 的線型,此線型由直線段、空移和嵌入的形 CON1 的重復(fù)圖案構(gòu)成。其中,CON1 來(lái)自 ep.shx 文件。(請(qǐng)注意,必須將 ep.shx 文件放在支持路徑中才能使以下樣例正常運(yùn)行。)
*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0
語(yǔ)法中字段的定義如下所示。
shapename
要繪制的形的名稱。必須包含此字段。如果省略,則線型定義失敗。如果指定的形文件中沒(méi)有 shapename,則繼續(xù)繪制線型,但不包括嵌入的形。
shapefilename
編譯后的形定義文件 (SHX) 的名稱。如果省略,則線型定義失敗。如果 shapefilename 未指定路徑,則從庫(kù)路徑中搜索此文件。如果 shapefilename 包括完整的路徑,但在該位置未找到該文件,則截去前綴,并從庫(kù)路徑中搜索此文件。如果未找到,則繼續(xù)繪制線型,但不包括嵌入的形。
比例
S=值。形的比例用作縮放比例,與形內(nèi)部定義的比例相乘。如果形內(nèi)部定義的比例是 0,則 S=值單獨(dú)用作比例。
旋轉(zhuǎn)
R=值或 A=值。R= 指定相對(duì)于直線的相對(duì)或切向旋轉(zhuǎn)。A= 指定形相對(duì)于原點(diǎn)的絕對(duì)旋轉(zhuǎn)。所有的形都作相同的旋轉(zhuǎn),而跟其與直線的相對(duì)位置無(wú)關(guān)??梢栽谥岛蟾郊?d 表示度(如果省略,度為默認(rèn)值),附加 r 表示弧度,或者附加 g 表示百分度。如果省略旋轉(zhuǎn),則相對(duì)旋轉(zhuǎn)為 0。
xoffset
X=值。形相對(duì)于線型定義頂點(diǎn)末端在 X 軸方向上所作的移動(dòng)。如果省略 xoffset 或者將其設(shè)置為 0,則形不作偏移。如果要得到用形構(gòu)成的連續(xù)直線,請(qǐng)使用此字段。該值不會(huì)按照 S= 定義的縮放比例進(jìn)行縮放。
yoffset
Y=值。形相對(duì)于線型定義頂點(diǎn)末端在 Y 軸方向上所作的移動(dòng)。如果省略 yoffset 或者將其設(shè)置為 0,則形不作偏移。該值不會(huì)按照 S= 定義的縮放比例進(jìn)行縮放。
3.2 創(chuàng)建復(fù)雜線型
在創(chuàng)建新的復(fù)雜線型時(shí),先將要?jiǎng)?chuàng)建的線型畫(huà)在紙上,測(cè)量出組成線條的每一個(gè)元素的長(zhǎng)度然后定義好文本的格式和形文件。
4 結(jié)束語(yǔ)
線型文件分為基本線型和復(fù)雜線型,兩者的本質(zhì)區(qū)別在于線型的復(fù)雜程度,基本線型是僅由點(diǎn)、劃和空格組成的線型,復(fù)雜線型可以嵌入文本和形,掌握線型描述變量的含義是定義線型的基礎(chǔ),掌握形文件是定義復(fù)雜線型的保證,通過(guò)瓦房店項(xiàng)目分析,可以達(dá)到舉一反三的目的,利用復(fù)雜線型可以直接畫(huà)出各種線型符號(hào)如圍墻、加固坎、電力線、通訊線等,從而提高繪圖效率,實(shí)現(xiàn)CAD 的高級(jí)應(yīng)用和二次開(kāi)發(fā)。
注:文章內(nèi)所有公式及圖表請(qǐng)用PDF形式查看。