创建AutoCAD线型
???? 創(chuàng)建AutoCAD線型
在ACAD中經(jīng)常要用到多種線型,雖然在Acad.lin文件是的一些,但是不能滿足在建筑和水電方面的需要。而EXPRESS TOLLS中的創(chuàng)建線型工具并不好用,于是我們手動(dòng)創(chuàng)建線型。
在一個(gè)或多個(gè)擴(kuò)展名為 .lin 的線型定義文件中定義了線型。
線型名稱(chēng)及其定義確定了特定的點(diǎn)劃線序列、劃線和空移的相對(duì)長(zhǎng)度以及所包含的任何文字或形的特征。用戶可以使用 AutoCAD 提供的任意標(biāo)準(zhǔn)線型,也可以創(chuàng)建自己的線型。
一個(gè) LIN 文件可以包含許多簡(jiǎn)單線型和復(fù)雜線型的定義。用戶可以將新線型添加到現(xiàn)有 LIN 文件中,也可以創(chuàng)建自己的 LIN 文件。要?jiǎng)?chuàng)建或修改線型定義,請(qǐng)使用文本編輯器或字處理器編輯 LIN 文件,或者在命令提示下使用 LINETYPE 命令編輯 LIN 文件。
創(chuàng)建線型后,必須先加載該線型,然后才能使用它。
AutoCAD 中包含的 LIN 文件為“acad.lin”和“acadiso.lin”。用戶可以顯示或打印這些文本文件,從而更好地了解如何構(gòu)造線型。
在線型定義文件中用兩行文字定義一種線型。第一行包括線型名稱(chēng)和可選說(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è)字段的附加信息。
線型名稱(chēng)
線型名稱(chēng)字段以星號(hào) (*) 開(kāi)頭,并且應(yīng)該為線型提供唯一的描述性名稱(chēng)。
說(shuō)明
線型說(shuō)明有助于用戶在編輯 LIN 文件時(shí)更直觀地了解線型。該說(shuō)明還顯示在“線型管理器”以及“加載或重載線型”對(duì)話框中。
說(shuō)明是可選的,可以包括
- 使用 ASCII 文字對(duì)線型圖案的簡(jiǎn)單表示
- 線型的擴(kuò)展說(shuō)明
- 注釋,例如“此線型用于隱藏線”
如果要省略說(shuō)明,則請(qǐng)勿在線型名稱(chēng)后面使用逗號(hào)。說(shuō)明不能超過(guò) 47 個(gè)字符。
對(duì)齊字段 (A)
對(duì)齊字段指定了每個(gè)直線、圓和圓弧末端的圖案對(duì)齊操作。當(dāng)前,AutoCAD 僅支持 A 類(lèi)對(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)序列,使其顯示更加合理。
用戶必須在對(duì)齊字段中輸入 a 以指定 A 類(lèi)對(duì)齊。
圖案描述符
每個(gè)圖案描述符字段指定用來(lái)彌補(bǔ)由逗號(hào)(禁用空格)分隔的線型的線段長(zhǎng)度:
- 正十進(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)體。繪制線型后,AutoCAD 將使用第一個(gè)圖案描述符繪制開(kāi)始和結(jié)束劃線。在開(kāi)始和結(jié)束劃線之間,從第二個(gè)劃線規(guī)格開(kāi)始連續(xù)繪制圖案,并在需要時(shí)以第一個(gè)劃線規(guī)格重新開(kāi)始圖案。
A 類(lèi)對(duì)齊要求第一條虛線的長(zhǎng)度為 0 或更長(zhǎng)(落筆線段)。需要提筆線段時(shí),第二條劃線長(zhǎng)度應(yīng)小于 0;要?jiǎng)?chuàng)建連續(xù)線型時(shí),則第二條劃線長(zhǎng)度應(yīng)大于 0。A 類(lèi)對(duì)齊至少應(yīng)具有兩種劃線規(guī)格。
線型中可以包含字體中的字符。
線型中可以包含字體中的字符。包含嵌入字符的線型可以表示實(shí)用程序、邊界、輪廓等等。指定頂點(diǎn)時(shí)將動(dòng)態(tài)繪制直線,就象使用簡(jiǎn)單線型一樣。嵌入直線的字符始終完整顯示,不會(huì)被截?cái)唷?span lang="EN-US">
嵌入的文字字符與圖形中的文字樣式相關(guān)。加載線型之前,圖形中必須存在與線型相關(guān)聯(lián)的文字樣式。
包含嵌入字符的線型格式與簡(jiǎn)單線型格式類(lèi)似,因?yàn)樗且涣杏啥禾?hào)分隔的圖案描述符。
字符描述符格式
在線型說(shuō)明中添加文字字符的格式如下所示:
["text",textstylename,scale,rotation,xoffset,yoffset]
這種格式被作為描述符添加到簡(jiǎn)單線型。例如,名為 HOT_WATER_SUPPLY 的線型定義為
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ----
A,.5,-.2,["HW",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
這表示一種重復(fù)圖案,以 0.5 個(gè)圖形單位長(zhǎng)度的劃線開(kāi)頭,然后是 0.2 個(gè)圖形單位長(zhǎng)度的空移、具有一定縮放比例和位置參數(shù)的字符 HW 以及另一個(gè) 0.2 個(gè)圖形單位長(zhǎng)度的空移。文字字符來(lái)自指定給 STANDARD 文字樣式的文字字體,縮放比例為 0.1、相對(duì)旋轉(zhuǎn)角度為 0 度、X 偏移為 -0.1、Y 偏移為 -0.05。該圖案繼續(xù)直線長(zhǎng)度,以長(zhǎng)度為 0.5 個(gè)圖形單位的劃線結(jié)束。該線型如下所示。
請(qǐng)注意,向右上挑的總長(zhǎng)為 0.2 + 0.2 = 0.4,文字原點(diǎn)在 X 方向上相對(duì)于首次向右上挑的端點(diǎn)偏移 -.01 個(gè)單位。等價(jià)線型為
*HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ----
A,.5,-.1,["HW",STANDARD,S=.1,R=0.0,X=0.0,Y=-.05],-.3
整個(gè)向右上挑仍然是 0.1 + 0.3 = 0.4,但是文字原點(diǎn)在 X 方向上未發(fā)生偏移。
下面介紹了有關(guān)字符描述符中每個(gè)字段的附加信息。要使用的值是帶符號(hào)的十進(jìn)制數(shù)字,例如 1、-17 和 0.01。
text
要在線型中使用的字符。
text style name
要使用的文字樣式的名稱(chēng)。如果未指定文字樣式,AutoCAD 將使用當(dāng)前定義的樣式。
scale
S=值。要用于文字樣式的縮放比例與線型的比例相關(guān)。文字樣式的高度需乘以縮放比例。如果高度為 0,則 S=值的值本身用作高度。
rotation
R=值或 A=值。R= 指定相對(duì)于直線的相對(duì)或相切旋轉(zhuǎn)。A= 指定文字相對(duì)于原點(diǎn)的絕對(duì)旋轉(zhuǎn);即所有文字不論其相對(duì)于直線的位置如何,都將進(jìn)行相同的旋轉(zhuǎn)。可以在值后附加 d 表示度(度為默認(rèn)值),附加 r 表示弧度,或者附加 g 表示百分度。如果省略旋轉(zhuǎn),則相對(duì)旋轉(zhuǎn)為 0。
旋轉(zhuǎn)是圍繞基線和實(shí)際大寫(xiě)高度之間的中點(diǎn)進(jìn)行的。
xoffset
X=值。文字在線型的 X 軸方向上沿直線的移動(dòng)。如果省略 xoffset 或者將其設(shè)置為 0,則文字將沒(méi)有偏移,并且會(huì)變得復(fù)雜。使用該字段控制文字與前面提筆或落筆筆劃間的距離。該值不能按照 S=值定義的縮放比例進(jìn)行縮放,但是它可以根據(jù)線型進(jìn)行縮放。
yoffset
Y=值。文字在線型的 Y 軸方向垂直于該直線的移動(dòng)。如果省略 yoffset 或者將其設(shè)置為 0,則文字將沒(méi)有偏移,并且會(huì)變得復(fù)雜。使用此字段控制文字相對(duì)于直線的垂直對(duì)齊。該值不能按照 S=值定義的縮放比例進(jìn)行縮放,但是它可以根據(jù)線型進(jìn)行縮放。
復(fù)雜線型可以包含嵌入的形(保存在形文件中)。復(fù)雜線型可以表示實(shí)用程序、邊界和輪廓等等。
與簡(jiǎn)單線型一樣,指定端點(diǎn)后可以動(dòng)態(tài)地繪制復(fù)雜線型。直線中嵌入的形和文字對(duì)象總是完整顯示,從來(lái)不會(huì)被截?cái)唷?span lang="EN-US">
復(fù)雜線型的語(yǔ)法與簡(jiǎn)單線型的語(yǔ)法類(lèi)似,都是一列以逗號(hào)分隔的圖案描述符。除了點(diǎn)劃線描述符之外,形和文字對(duì)象也可作為復(fù)雜線型的圖案描述符。
線型說(shuō)明中的形對(duì)象描述符的語(yǔ)法如下所示:
[shapename,shxfilename] 或 [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 的線型,該線型由一條直線段、一個(gè)空格和來(lái)自“ep.shx”文件的嵌入形 CON1 這一重復(fù)圖案構(gòu)成。(請(qǐng)注意,必須將“ep.shx”文件放在支持路徑中才能使以下樣例正常運(yùn)行。)
*CON1LINE, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0
除了方括號(hào)中的代碼以外,所有內(nèi)容都與簡(jiǎn)單線型的定義一致。
如上所述,總共有六個(gè)字段可用于將形定義為線型的一部分。前兩個(gè)是必須的,位置固定;后四個(gè)是可選的,次序可變。以下兩個(gè)樣例展示了形定義字段中的不同條目。
[CAP,ep.shx,S=2,R=10,X=0.5]
上述代碼對(duì)形文件 ep.shx 中定義的形 CAP 進(jìn)行變換。在變換生效之前,將該形放大兩倍,沿逆時(shí)針?lè)较蚯邢蛐D(zhuǎn) 10 度,并沿 X 方向平移 0.5 個(gè)圖形單位。
[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]
上述代碼對(duì)形文件 pd.shx 中定義的形 DIP8 進(jìn)行變換。在變換生效之前,將該形沿 X 方向平移 0.5 個(gè)圖形單位,沿 Y 方向上移一個(gè)圖形單位,不作旋轉(zhuǎn),并且保持與原形大小相等。
下面的語(yǔ)法把形定義為復(fù)雜線型的一部分:
[shapename,shapefilename,scale,rotate,xoffset,yoffset]
語(yǔ)法中字段的定義如下所示。
shapename
要繪制的形的名稱(chēng)。必須包含此字段。如果省略,則線型定義失敗。如果指定的形文件中沒(méi)有 shapename,則繼續(xù)繪制線型,但不包括嵌入的形。
shapefilename
編譯后的形定義文件 (SHX) 的名稱(chēng)。如果省略,則線型定義失敗。如果 shapefilename 未指定路徑,則從庫(kù)路徑中搜索此文件。如果 shapefilename 包括完整的路徑,但在該位置未找到該文件,則截去前綴,并從庫(kù)路徑中搜索此文件。如果未找到,則繼續(xù)繪制線型,但不包括嵌入的形。
scale
S=value。形的比例用作比例因子,與形內(nèi)部定義的比例相乘。如果內(nèi)部定義的形比例為 0(零),則 S=value 單獨(dú)用作比例。
rotate
R=value 或 A=value。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=value。形相對(duì)于線型定義頂點(diǎn)末端在 X 軸方向上所作的移動(dòng)。如果省略 xoffset 或者將其設(shè)置為 0,則形不作偏移。如果要得到用形構(gòu)成的連續(xù)直線,請(qǐng)使用此字段。該值不會(huì)按照 S= 定義的縮放比例進(jìn)行縮放。
yoffset
Y=value。形相對(duì)于線型定義頂點(diǎn)末端在 Y 軸方向上所作的移動(dòng)。如果省略 yoffset 或者將其設(shè)置為 0,則形不作偏移。該值不會(huì)按照 S= 定義的縮放比例進(jìn)行縮放。
總結(jié)
以上是生活随笔為你收集整理的创建AutoCAD线型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 原码,补码,反码概念和计算方法详解
- 下一篇: 5.2 imnoise函数