■馬曉丹
(遼寧航苑攝影測量與遙感有限公司遼寧沈陽110034)
淺談CAD中線型的定制和使用
■馬曉丹
(遼寧航苑攝影測量與遙感有限公司遼寧沈陽110034)
隨著數字化產品的普及,我們又進入了向GIS(地理信息系統)的轉變,但是,AutoCAD中的實體類型與GIS中的點、線、面不匹配,因此我們需要進行數據整理、轉化,以往的許多數據,有很多沒有采用線型,不僅數據量大,而且整理、轉化工作煩雜,因此在AutoCAD中廣泛的使用線型,會給今后的整理、轉化工作帶來巨大的方便。
線型型文件比例因子
線型的多樣性,是地形圖繪制的特色之一,可以說掌握了地形圖中線型的定制和使用,就等于掌握了AutoCAD線型定制的全部內容。地形圖中的界線、道路、管線、柵欄等都是用特殊的線型表示的,在AutoCAD中很少有可供使用的專用的地形圖線型,但通過由AutoCAD提供的線型自定義功能,處理這些特殊線型也并不是一件很困難的事。本文通過對地形圖中典型線型的定制和使用的介紹,以求與大家共同掌握AutoCAD中線型的定制及使用。
線型通常分為三類:簡單線型、帶型(Shape)的線型、帶文本字符串的線型。
1.1編輯和調用線型文件
線型文件是以.lin為擴展名的文本文件,可使用任何ASCII文本編輯器來編輯,如WINDOWS的NOTEPAD記事本。將線型文件編輯好后最好保存在AutoCAD的支持路徑中,如AutoCAD安裝目錄下的SUPPORT子目錄中,這樣就可以進入AutoCAD的缺省調用路徑中。在線型文本中,可加入線型說明,但要在行首加上雙分號“;;”。
在AutoCAD中要調用自定義的線型,需在線型調用對話框中,將待輸入的線型文件名,通過瀏覽路徑,選擇確認自定義的.lin文件即可。
1.2如何定義象大車路、鄉(xiāng)村路這類簡單的線型
這類線型是由重復使用的虛線、空格、點組成,如:
*DASH8,82________________________
A,4,~1
*DASH4,41____________________
A,2,~.5
第一行中*號為標示符,標志一種線型定義的開始?!癉ASH8”為線型名,8用以提示實部線長為8MM,2為虛部長。線型名之后是用字符對線型形狀的粗略圖示描繪,表示大車路虛線的形狀。第二行必須以A開頭,表示對齊類型。正數4表示繪4個單位的短劃線,負數~1表示一個單位的空格,數字0表示點,但當帶有線寬時,點的長度應與線寬相同,否則,點會是一條線。
1.3如何定義像高壓線、城墻這類帶形(Shape)定義的線型
在簡單線型的定義中,插入形單元,則組成帶形定義的線型。如高壓線線型定義為:
*高壓線,~~~~<~.~>~~~
A,.001,[CIRCLE,map.shx,s=0.4],~0.4,1.8,
[ARROW,map.shx,s=1],11.0,
[ARROW,map.shx,s=1.0,R=180],1.8
第二行至第四行本為一行,是為了書寫方便才作換行處理的。方括號內為形定義部分,三次引用了共兩個形單元,CIRCLE為一個單位圓形,ARROW為箭頭,兩個形單元均放在名為map.shx的形文件中。
[ARROW,map.shx,s=1.0,R=180]的含義是這樣的:ARROW為形名 (Shapename),指箭頭,map.shx為存放ARROW的型文件名(Shapefilename),放在AutoCAD的執(zhí)行路徑中,s即scalefactor(比例縮放因子),s=1.0就是將ARROW保持形定義中的大小,R即Rotationangle(旋轉角度),R=180就是在ARROW插入時轉向180度。形單元的完整定義如下:
[Shape_name,Shape_file_name,S=scale_factor,
R=rotation_angle,X=x_offset,Y=y_offset]
x_offset和y_offset是形插入點在x和y方向上的偏移量,在定義地圖線型時一般缺省不用,按0外理。此外R的缺省值為0,S為1,只有Shape_name和Shape_file_name是不能缺省的。
1.4生成型(Shape)的捷徑
(1)型的定義過程中,前后有兩種文件形式:.shp和.shx。.shp是文本文件,可以使用任何文本編輯器來編輯形的定義的.shp文件。在AutoCAD的命令行中用compile命令可將.shp文件編譯成.shx文件。.shx文件是形供AutoCAD直接調用的文件,在用load命令調入. shx文件后,使用shape命令就可以像使用塊一樣插入形所描繪的圖形。
(2)下一段落的三行文字,是繪制地圖時定義的形文件(Map. shp)中關于城跺的定義,第一行雙分號后是說明文字,可以任意使用中英文或字符。第二行*號表示一個定義的開始,*號所在的行是關于形的一般信息的標題行,其中“2”為城跺的形定義在Map.shp中的排序號,“6”為數字描述行的字節(jié)長度,“GWALL”為形的名稱。從第三行開始是數字描述行,這些數字支配著一支“虛擬的筆”,控制著它的移動和起落,靠它來把型“繪制”出來。
(3)自定義型比定義線型要復雜一些,AutoCAD中有詳細的介紹,看起來當然比較費勁,全面學會它還得下點功夫不可。
(1)首先應確定地圖比例尺,一是因為大比例尺與小比例尺的線寬等不同,不能通用,二是不同比例尺的線型比例因子不同,不可混用。
(2)地圖比例尺確定后,確定比例因子。在同一幅圖形中,如果不同的線型采用不同的比例因子,會給今后的數據轉換帶來麻煩。
(3)建議設定比例因子時,應盡可能采用整數,這樣可有效的減少數據庫的數據量。
在幾年的實際生產中,通過開發(fā)線型文件及相應的CAD二次應用程序,大大地提高的勞動效率,使數據整理及轉換工作變得容易起來;但是,不可避免的存在另外的一些問題,如:當線長較短時,線型的符號顯示不出來,或者在轉彎時的出頭、或不到位等,這些問題都要在實際工作中靈活處理,這樣才能滿足出圖和數據轉換的要求。
[1]郭朝勇,AutoCAD2002定制與開發(fā),北京:清華大學出版社,2002
[2]張晉西,VisualBasic與AutoCAD二次開發(fā),北京:清華大學出版社,2002
[3]藍訖生,Autolisp學習導引,北京:中國鐵道出版社,2002
P2[文獻碼]B
1000~405X(2016)~4~266~1