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