在各類工程圖形的繪制中,常要求繪制各種類型的線型,在AutoCAD中很少有可供直接使用的各專業(yè)圖形專用線型,但通過AutoCAD提供的線型自定義功能,可定制各種復(fù)雜線型。本文主要探討AutoCAD中線型的開發(fā)定制技術(shù),并結(jié)合工作實際定制常用的線型。
【關(guān)鍵詞】線型 形 開發(fā)定制
在應(yīng)用AutoCAD進(jìn)行圖形繪制時,常需要繪制一些專業(yè)圖形,比如繪制礦井地質(zhì)圖、電子電路圖、建筑平面圖等等,此類圖形專用圖形符號多,圖形繪制量大。如礦井地質(zhì)圖形中各種線型的表示,繪制較為復(fù)雜性,當(dāng)前AutoCAD提供的線型不能滿足這些特殊圖形的需求,若采用逐個繪制的方法,則費(fèi)時費(fèi)力,還容易出錯。利用AutoCAD提供的線型定制功能,則可創(chuàng)建所需線型,在圖型中選用定制的線型即可。這些定制線型可以應(yīng)用于直線,也可應(yīng)用于多段線、圓弧、橢圓、線框和實體等。
線型的開發(fā)定制,主要是依靠AutoCAD的開放性系統(tǒng),通過在文本編輯器下,使用一定的語法結(jié)構(gòu)進(jìn)行編制,定制出一種專業(yè)的常用的線型,使用者在任何的圖形文件中都可以對此線型文件進(jìn)行調(diào)用。因此,在AutoCAD中線型文件的開發(fā)定制技術(shù)是專業(yè)的繪圖和設(shè)計人員需要掌握的基本技能。
1 形的開發(fā)定制
在線型定制時,復(fù)雜的線型中包含有形。形是定義能夠插入到圖形中的形或圖的文本文件,其類似于塊,可以進(jìn)行創(chuàng)建、保存并插入到圖形文件中。經(jīng)過編譯的形所生成的格式可以節(jié)省存儲空間、內(nèi)存和重生成時間,可以用形創(chuàng)建字體,也可以插入到線型中,形文件也是支持文件,在分發(fā)圖形時,必須包括圖形所使用的形文件一起分發(fā)。
1.1 創(chuàng)建形文件
可以用文本編輯器創(chuàng)建形文件,并將其保存為.shp文件,通過在AutoCAD中命令行上輸入compile命令打開“選擇形或字體文件”對話框,編譯此文件并生成同名的.shx文件。
形定義的語法如下:
*shapenumber,#ofspece,shapename
Spec1,spec2…,0
形定義必須以星號開始,每行最多不超過128個字符。對語法中的各字段說明如下:shapenumber為形編號,可以是1到255間的任意數(shù),文件中每個形具有唯一的編號;#ofspece,形定義第二行中數(shù)據(jù)字節(jié)的個數(shù),包括末尾必須給出的0;shpename為形名,必須使用大寫;spec1…是定義實際形的代碼,每個定義代碼定義形的一部分,所有定義組合在一起構(gòu)成形;0,定義必須以0結(jié)尾。
形的代碼可用3個字符來定義。如09F,第一個字符是0,則后面的兩個字符是十六進(jìn)制數(shù)值;9是繪制長度為9個單位的直線;F是方向代碼,表示從起點(diǎn)處開始繪制預(yù)期的直線方向,如圖1方向代碼所示。
如圖2BG形所示,編制一標(biāo)高符號的形。
*1,4,BG
048,01F,011,0
*3,4,BG1
040,01A,016,0
在文本編輯器中輸入編碼,此編碼共包含兩個形。第一個形編號為1,此形第二行上有4個數(shù)據(jù)字節(jié),形名為BG,048自右向左畫出長度為4的水平線,01F在F方向上畫出長度約為1的三角旗左邊線,011在1方向上畫出長度約為1的三角旗右邊線,其結(jié)果如圖1.2中BG形。第二個形編號為3,此形第二行上有4個數(shù)據(jù)字節(jié),形名為BG1,040自左向右畫出長度為4的水平線,01A在A方向畫出長度約為1的三角旗右邊線,016在6方向上畫出長度約為1的三角旗左邊線,其結(jié)果如圖1.2中BG1形。
1.2 編譯與調(diào)用形文件
在形文件編制完成后,需要對其進(jìn)行編譯,即在命令行中輸入命令compile,打開選擇形或字體文件對話框,選擇需要的形文件來完成編譯工作,生成.shx文件。
在編譯完成之后,就可以在AutoCAD環(huán)境下,使用load和shape命令分別進(jìn)行形的加載和調(diào)用。
1.3 補(bǔ)充形代碼
使用長度和方向代碼定制形時,有許多的限制,如只能繪制16個方向的直線,直線的最大長度為15個單位,形必須是連續(xù)的,不能提“筆”到新的位置開繪圖等。因此,在定制時,可應(yīng)用補(bǔ)充形代碼,為形的定制帶來靈活性。補(bǔ)充形代碼時,各代碼含義如下:000,指定形定義結(jié)束;001,落“筆”;002,提“筆”;003,用下一字節(jié)除矢量長度;004,用下一字節(jié)乘矢量長度;005,保存當(dāng)前位置;006,恢復(fù)最后保存位置;007,繪制下一字節(jié)指定的子形,并返回;008,繪制下一字節(jié)指定XY方向移動量的直線;009,繪制多個XY方向移動量直線,以(0,0)結(jié)束;00A,繪制指定半徑的八分圓;00B,繪制不受八分圓限制的部分圓?。?0C,由XY位移系統(tǒng)繪制圓??;00D,由XY位移和凸度的方法繪制多段圓??;00E,在垂直文本方式下處理下一個命令。
2 簡單線型定制
由重復(fù)使用的虛線、空格、點(diǎn)組成的線型稱為簡單的線型。此類線型的定制,是在線型定義文件中,用兩行文字定義。第一行文字包括線型名稱和說明,說明可選用或不選用。第二行文字是定義實際線型圖案的代碼。其格式為:
*linetypename[,description]
A,descriptor1,descriptor2, ...
第一行包括線型名稱和線型說明,線型名稱必須以*開頭,且是唯一的名稱。線型說明對所定義的線型做一個直觀的描述。若不用線型說明,在線型名稱之后不能加逗號,對線型的說明限定在47個字符以內(nèi)。
線型語法中第二行是線型定義,對于簡單線型,只有劃線、點(diǎn)和空格。語句必須以字母A開頭,劃線用正數(shù)來表示,點(diǎn)用零表示,空格用負(fù)數(shù)表示,每項之間用逗號隔開,沒有空格。
如測量圖形中行政分界線等即為簡單線型。endprint
*縣界,-.-.-.-.
A, 2.5,- 1,0,- 1
其結(jié)果顯示如圖3縣界線型所示。
其中,縣界為線型名稱;“-.-.-.-”為線型說明;2.5表示繪一長度為2.5直線;-1表示長度2.5的直線后空長度為1的空格;0表示空格后畫點(diǎn);-1表示點(diǎn)后長度為1的空格。在進(jìn)行線型定制時,最好用劃線開始繪制,這樣能更好地與其它線型相連,能獲得最好的結(jié)果。
3 復(fù)雜線型的定制
復(fù)雜線型是指在線型定義中包含有形或文字,其定義方法類似于簡單線型,但語法中增加了對形或文字的定義。
3.1 帶形的線型定義
在簡單線型定制中,插入形單元,則組成帶形定義的線型。第一行的定義與簡單線型定義相同,第二行包括與簡單線型定義相同的所有功能,但是在方括號中增加形的定義。其格式為:
*linetypename[,description]
A,descriptor1,descriptor2,… [shapename,shxfilename,details]...
其中,shapename為形的名稱;shxfilename為形文件的名稱,若形文件不在支持文件搜索路徑中,則需要指定完整的路徑;details是指可增加到定義中的可選項目,包括有旋轉(zhuǎn)、縮放以及偏移說明,其各參數(shù)含義如下:R,相對于所繪制的直線旋轉(zhuǎn)形或文字的角度;A,形或文字絕對旋轉(zhuǎn)角度,與所繪直線方向無關(guān);S,縮放文字或形;X,用于移動形或文字在直線方向位置;Y,用于移動形或文字在直線垂直方向上位置。
如定制巖石風(fēng)化線,其結(jié)果如圖4所示,線型定義方法如下:
第一步,定制形文件,并存盤為YSFH.shp。
*1,16,YSFH
002,044,001,01E,012,002,029,001,020,002,018,001,03C,002,010,0
第二步,編譯文件,在autocad命令行輸入命令compile,選擇YSFH.shp文件,確定后編譯為YSFH.shx文件,在命令行輸入load命令,加載形文件。
第三步,定制線型文件,并存盤為YSFH.lin
*巖石風(fēng)化,-¥-¥-¥-
A,2.5,-1,[YSFH, C:\Users\lenovo\Desktop\形文件\YSFH.shx,s=0.5,x=-0.5,y=-1],-2
3.2 帶字母線型定義
在簡單的線型中插入文本字符串,就構(gòu)成了帶文本字符串的線型。第一行的定義與簡單線型定義相同,第二行包括了文字語法的定義。其格式為:
[“text string”,textstyle,detail]
其中,text string為文字串,用雙引號括起來;textstyle為文字樣式;detail為可增加到定義中的可選項目,其中參數(shù)如表3.1所示。
如定制分界線線型,其結(jié)果如圖5所示,線型定義如下:
*分界線,---分界線---分界線---分界線---
A,2,-0.5,["分界線",standard,s=0.6,x= 0,y=-0.3],-2
3.3 線型的調(diào)用
線型文件可使用操作系統(tǒng)自帶的記事本來編輯,保存為“.lin”文件,需要調(diào)用自定義的線型時,只需要在線型調(diào)用對話框中,通過瀏覽路徑查找到自定義的線型文件,按照autocad線型調(diào)用的方法,加載線型即可使用了。
4 結(jié)語
AutoCAD應(yīng)用軟件,是當(dāng)前工程繪圖使用較為廣泛的工具之一,其功能強(qiáng)大,且允許使用者對其進(jìn)行定制和開發(fā),如本文中的線型與形,應(yīng)用AutoCAD的線型或形開發(fā)技術(shù),可以讓實際工作中繁雜的圖形簡單化,減少工作中的重復(fù)勞動,提高工作效率。
參考文獻(xiàn)
[1]Ellen Finkelstein.AutoCAD2007寶典[M].北京:人民郵電出版社,2007.
[2]王正榮.計算機(jī)輔助礦井地質(zhì)制圖[M].北京:煤炭工業(yè)出版社,2007.
作者簡介
王林玉(1975-),女,云南省曲靖市人。現(xiàn)為云南能源職業(yè)技術(shù)學(xué)院講師,研究生,從事計算機(jī)科學(xué)技術(shù)類課程的教學(xué)與研究工作。
作者單位
云南能源職業(yè)技術(shù)學(xué)院 云南省曲靖市 655001endprint