劉允 ,周麗珠,王光昇,劉宓,蔣代楊
(1.天津市測繪院,天津 300381;2.天津市勘察院,天津 300191)
目前AutoCAD軟件在測繪生產(chǎn)中的應(yīng)用比較廣泛,許多測繪產(chǎn)品的成果都是以DWG格式提交的,大比例尺地形圖就是其中之一。AutoCAD是一款通用的計算機輔助設(shè)計軟件,具有完善的圖形繪制功能和強大的圖形編輯功能,并且能夠支持多種方式的二次開發(fā)和用戶定制。但AutoCAD自帶的符號、線型、圖案與地形圖圖式規(guī)定的差別很大,為了更好地利用Auto-CAD對地形圖進行編輯和管理,提高地形圖的成圖效率,建立一套符合地形圖圖式規(guī)范的地形圖符號庫就顯得十分必要了。
符號庫是各類符號的集合。符號一般分為點狀符號、線狀符號和面狀符號三類。點狀符號包含不依比例尺的小面積地物或獨立地物符號以及繪制線狀地物和面狀地物時需要的配置符號;線狀符號用來表示線狀分布的地物,一般是一種或多種簡單線型的組合,但有些線狀地物符號樣式比較復(fù)雜,需要通過幾種線型和點狀符號的疊加組合生成;面狀符號主要是指依比例尺面狀地物內(nèi)部的填充符號。
圖1 符號庫結(jié)構(gòu)圖
點狀符號的形狀固定,不隨位置發(fā)生變化。由于點狀符號的這一特點與AutoCAD中塊的特性相吻合,可以采用自定義圖塊的方法來制作這些點狀符號。當然也可以用形來制作點狀符號,但與之相比圖塊使用起來更加方便靈活,易于編輯和管理。地形圖中有很多不依比例尺的獨立地物和依比例尺地物的配置符號都可以用自定義圖塊的方式來制作。
定義符號塊時需要注意以下幾個問題:
AutoCAD中線段的長度單位是圖形單位,其長度并不代表實際的長度。因此可以先按照地形圖圖式中規(guī)定的幾何尺寸1∶1繪制圖塊,使用時再根據(jù)地形圖的比例尺來設(shè)定圖塊的比例因子。
地形圖圖式中對符號的定位點有明確的規(guī)定。符號的定位點就是圖塊的插入點。通常AutoCAD默認的圖形插入點是坐標原點,因此制作符號塊時應(yīng)注意:繪制好的圖塊的定位點應(yīng)與坐標原點重合。
圖2 點狀符號定位點示意圖
任何線狀符號都可以看做是簡單線狀符號和點狀符號的組合。AutoCAD可以通過自定義線型來表示一些簡單的線狀符號,如:內(nèi)部路、圍墻、地類界、路堤等。對于比較復(fù)雜的線狀符號,如:電力線需要在拐點處配置相應(yīng)的點狀符號;輕軌、鐵路需要多條簡單線狀符號進行組合;斜坡的坡頂線與下坡角線間距不固定,齒線的長度不一致。這些符號都需要通過二次開發(fā)來定制。
AutoCAD線型由線型定義文件定義,其擴展名為.lin。一個線型文件可包含許多線型定義。線型由一系列用空格分隔的點和劃組成,并可包含嵌入的形和文字對象。在線型文件中,每個線型用兩行來定義。第一行定義線型的名稱;第二行描述實際圖案的代碼。
僅由點、劃和空格組成的線型稱為簡單線型。地形圖中很多地物的繪制都需要使用簡單線型,常見的如:內(nèi)部路、架空房屋、依比例尺涵洞等。簡單線型的自定義格式為:
第一行必須以*開頭,后面緊跟線型名稱,如果有說明需用逗號隔開;第二行描述實際圖案的代碼,目前AutoCAD只支持A類對齊,要求第一劃必須為點或?qū)嵕€段,第二劃為空線段。正值表示實線段長度,零表示點,負值表示空線段長度。
圖3 簡單線型定義實例
不僅包含點、劃和空格,還包含嵌入的形和文字對象的線型成為復(fù)雜線型。地形圖中很多地物的繪制都需要使用到復(fù)雜線型,常見的如:地類界、不依比例尺的圍墻、柵欄、地面下的配電線、直立式路堤等。
圖4 復(fù)雜線型示意圖
復(fù)雜線型與簡單線型的語法一樣,都是用逗號分割的圖案說明單元清單。除簡單線型的點、劃單元外,形和文字對象也可作為復(fù)雜線型的圖案說明單元。形的使用方法為:
其中transform 是可選的,可以是 R、A、S、X、Y 五項的任意組合。其中R表示相對旋轉(zhuǎn);A表示絕對旋轉(zhuǎn);S表示比例;X表示X偏移;Y表示Y偏移。旋轉(zhuǎn)單位為度,其他單位都為圖形單位。圖4所示復(fù)雜線型定義如下:
其中地類界看似只是普通的點線,但地形圖圖式上對這些點是有尺寸要求的,因此需要用直徑為0.3的實心圓來表示。我們可以用形的方式制作一個直徑為1的實心圓,通過比例縮放插入到線型中。由于描述圖案的部分不能以形開頭,所以我們用點來開頭,緊接著插入形,這樣就能夠滿足圖式的要求了。制作地面下的配電線線型時,需要用形來定義一個箭頭,再經(jīng)過縮放和旋轉(zhuǎn)插入到線型中。未加固的直立式路堤,需要用形來定義一個豎線,經(jīng)過縮放和平移插入到線型中。有關(guān)形的定義方法后面的部分有詳細介紹。
創(chuàng)建形定義是一個十分復(fù)雜的過程,需要有足夠的耐心。形定義文件的每一行最多包含128個字符,超過此長度的行不能編譯。每個形說明都有一個標題行以及一行或多行定義字節(jié)。這些定義字節(jié)之間用逗號分割,最后以0結(jié)束。形定義的格式如下:
簡單的形定義字節(jié)在一個定義字節(jié)中包含矢量長度和方向的編碼,每個編碼是一個三字符的字符串。第一個字符必須為0,第二個字符指定矢量的長度,第三個字符指定矢量的方向。定義形時需要特別注意的是:有些符號不能直接定義出來,需要用近似的形狀代替。例如:實心圓就需要用10個同心圓來表示。
圖5 自定義形的示意圖
圖5所示形定義如下:
地形圖中的面狀符號填充大致可以分為顏色填充、斜線或交叉線填充、品字形或井字形填充、無規(guī)律配置符號四類。除無規(guī)律配置符號外,其他符號都可以通過制作填充圖案的方式實現(xiàn)。顏色填充可以使用名為solid的填充圖案;斜線填充使用ANSI31;交叉線可以使用ANSI37。草坪、旱地等品字形填充需要自定義相應(yīng)的填充圖案。可將圖案加入庫文件acad.pat或?qū)⑺鼏为毐4嬖谝粋€文件中。將圖案單獨保存時,文件名必須與圖案名相同。例如:名為GC124的圖案必須保存在文件GC124.pat中。不管保存在什么文件中,它的格式是一樣的:
使用時將文件路徑添加到支持文件搜索路徑中,然后再填充圖案選項板的自定義一欄中就可以找到自定義的圖案。
花圃填充圖案自定義如下:
圖6 自定義圖案的加載界面
本文介紹了在AutoCAD中創(chuàng)建地形圖符號庫的基本方法以及在實際工作中常見的一些問題及其解決辦法。實踐證明:建立一套符合規(guī)范的地形圖符號庫能夠方便對地形圖進行修改和管理,大幅提高了工作效率。
[1]GB/T 20257.1-2007國家基本比例尺地圖圖示第一部分:1∶500 1∶1000 1∶2000地形圖圖式[S].
[2]陳伯雄,馮偉.Visual LISP程序設(shè)計技巧與范例[M].北京:人民郵電出版社,2002.
[3]龍馬工作室.AutoCAD2005中文版完全自學(xué)手冊[M].北京:人民郵電出版社,2005.
[4]廖之平,潘正風.大比例尺地形圖符號庫的設(shè)計[J].工程勘察,2008(8):40~42.
[5]張園玉,李霖,龍毅等.地圖符號系統(tǒng)的設(shè)計與實現(xiàn)[J].測繪信息與工程,2004,29(6):25 ~27.
[6]楊敏,李瑞霞.基于AutoCAD大比例尺地形圖符號庫的建立[J].地礦測繪,2000(4).
[7]韋朝輝.SHX形文件在數(shù)字地形圖中的應(yīng)用[J].城市勘測,2005(5):24~30.