複合線型可以包含儲存在造型檔中的嵌入造型。複合線型可用於表示公用設施、邊界、外形等。
與簡單線型一樣,複合線也是在使用者指定頂點時,以動態方式繪製的。內嵌在線上的造型與文字物件,一律完整顯示而不會被修剪。
包含造型物件的線型樣式描述子相似於簡單線型。
線型描述中造型物件描述子的語法如下:
[shape_name,shape_filename] or [shape_name,shape_filename,transform]
其中, transform 是可選擇的,它可以是以下的任意系列 (每一個均以逗號開始):
R=## 相對旋轉角度
A=## 絕對旋轉角度
U=## 直立旋轉
S=## 比例
X=## X 偏移
Y=## Y 偏移
在此語法中,## 是帶符號的十進位數值 (1、-17、0.01 等),旋轉角度以度為單位,其餘的選項以線型比例調整的圖面單位為單位。如果使用上述 transform 字串,則必須在字串之後加上一個等號及一個數值。
下列線型定義可定義名為 CON1LINE 的線型,該線型由樣式重複的線段、空格以及 ep.shx 檔中的嵌入造型 CON1 構成。(請注意,ep.shx 檔必須位於支援路徑中,以下的範例才能正確執行。)
*CON1LINE, --- [CON1] --- [CON1] --- [CON1] A,1.0,-0.25,[CON1,ep.shx],-1.0
除方括號中的字碼以外,其他各項均與簡單線型定義中的一致。
如上所述,總共有六個功能變數可用來定義造型,使其成為線型的一部份。前兩個為必要功能變數,位置不能更動;後四個為可選擇的功能變數,可以隨意排序。下列兩個範例將示範造型定義功能變數中的各個項目。
[CAP,ep.shx,S=2,R=10,X=0.5]
以上字碼會繪製 ep.shx 造型檔中定義的 CAP 造型,比例是線型單位比例的兩倍,在逆時鐘方向相切旋轉 10 度,並且在精確繪製造型之前沿著 X 方向偏移 0.5 個圖面單位。
[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]
以上字碼會繪製 pd.shx 造型檔中定義的 DIP8 造型,在繪製造型之前沿著 X 軸方向偏移 0.5 個圖面單位,並且在線型上方沿著 Y 方向偏移一個圖面單位,旋轉角度為 0 度,比例與線型單位比例相同。
在線型描述中加入造型的格式如下:
[shape_name,shape_filename,scale,rotate,xoffset,yoffset]
調整比例、旋轉、X 偏移和 Y 偏移值必須以帶符號的十進位數值表示,例如 1、-17 和 0.01。
要繪製的造型之名稱。此功能變數必須包括,如果將其省略,線型定義就會失敗。如果 造型名稱 不存在指定的造型檔內,則該線型會被載入且可以使用,但不會包含嵌入的造型。
已編譯的造型定義 (SHX) 檔的名稱。如果將其省略,線型定義就會失敗。如果 造型檔名 不符合要求 (即未指定路徑),則會針對檔案搜尋程式支援路徑。如果 造型檔名 完全符合要求,在該位置上卻找不到,則路徑已被移除,會針對檔案搜尋程式支援路徑。如果找不到該檔案,則該線型會被載入且可以使用,但不會包含嵌入的造型。
用於造型的比例係數是與造型內部定義比例相乘的比例係數。所提供的比例係數字首必須為 S=,例如 S=.5 表示比例係數為 0.5。如果造型內部定義的比例為 0,則只會將 S= 值 用做「比例」。
要在線型內顯示的造型旋轉角度。旋轉角度的字首必須為 U=、R= 或 =。
從線型定義頂點的終點計算出來的在線型 X 軸上的造型移動。所提供的偏移字首必須為 X=,例如 X=.1 表示偏移 0.1。如果省略偏移或其值為 0,則完成的造型無偏移。如果您需要一條含有各種造型的連續線,請將此功能變數併入。該值不會使用 S=值所定義的比例係數來調整比例。
從線型定義頂點的終點計算出來的在線型 Y 軸上的造型移動。所提供的偏移字首必須為 Y=,例如 Y=.1 表示偏移 0.1。 如果省略偏移或其值為 0,則完成的造型無偏移。如果您需要一條含有各種造型的連續線,請將此功能變數併入。該值不會使用 S=值所定義的比例係數來調整比例。