近年來,測繪領域內機助制圖的研究取得了飛速發(fā)展,通過繪圖機輸出的圖形從過去簡單的工程制圖到現在的各種比例尺的地形圖、地藉圖、宗地圖,以及非常復雜的小比例尺土地利用現狀圖等。在眾多的繪圖系統中,人們普遍采用的基礎繪圖軟件是美國Autodesk公司的AutoCAD,因為該軟件不僅具有豐富的繪圖命令,還具有強大的圖形編輯功能,而且軟件運行相當穩(wěn)定。但是熟悉AutoCAD的人都知道,要用好AutoCAD,不但要熟練掌握其各項命令,而且要熟練掌握AutoCAD提供的數據交換文件SCR、DXF和嵌入AutoCAD內部的高級語言 --Auto LISP語言,這樣使您對各種圖形,尤其對復雜的圖形更加得心應手。關于 AutoCAD 在測繪圖形中應用可歸納為以下幾個方面。
%n,_^voE 3_&s'sG5 1 實現數據到圖形的自動轉換
w%oa={x " w /Odd 有了原始數據,如何實現自動成圖,這一直是人門關心的問題,在AutoCAD下,把原始數據變成圖形,可以通過以下途徑:
yYTOp^ (1)采用高級語言(BASIC語言或C語言)編制程序調用原始數據文件生成SCR命令文 件,在AutoCAD的圖形編輯環(huán)境下調用SCRIPT命令執(zhí)行該文件,生成相應的圖形。
6!Mm") (2)用高級語言生成DXF文件,在AutoCAD圖形編輯環(huán)境下調用DXFIN命令打開該文 件,即可得到相應的圖形文件。
#*S.26P^4 (3)用高級語言直接生成DWG圖形文件
Qip@L WvT (4)利用 Auto LISP語言,編寫相應程序,讀取有關數據文件,進行處理,并且調用 Auto CAD繪圖命令,直接生成圖形。
bx-:aC)]2 lG[j,MDs 以上四種方法中,第一種方法比較簡單,但執(zhí)行速度慢;第二種方法速度較快,但DXF文件格式死板,記錄冗長,尤其是復雜的圖形,DXF文件長得驚人。第三種方法較前兩種方法理想,但這種方法對于一些復雜的圖形尚有一定的難度,況且,不同的AutoCAD版本,DWG文件的結構也不同,使程序不能通用。三種方法都有一共同的特點,先在AutoCAD外,用高級語言做數據處理,然后再回到AutoCAD下成圖,效率低。第四種方法是直接在AutoCAD下工作,減少了中間環(huán)節(jié),提高了效率。而且具有較強的通用性,對一些較復雜的圖形,更直接方便。
"d0D8B7HI@ o>]z~^c 2 實現圖形到數據的自動轉換
`0+-:sXZ6 剛接觸AutoCAD的人都有下面的感覺,就是由數據生成圖形容易,由圖形返回數據困難, 有LISP語言,這個問題就會迎刃而解。
r0pwKRE~t L@?3E`4/v 2.1 圖紙資料的數字化
wT,=C' 要把圖像資料變成相應的數據,一般是通過數字化儀和掃描儀。對于手扶式數字化儀來 講,我們可以根據不同要求來編制相應的LISP程序,完成圖形的數字化。程序運行時,把從 數字化儀傳遞來的數據信息(點的坐標)連同交互式狀態(tài)下輸入的有關編碼合并以一合理的數據結構存貯于數據文件中,同時,在屏幕上,采用不同的圖層,不同的顏色進行同步顯示。從而使數字化過程變得非常直觀、形象,避免產生丟點或重復等各種錯誤的發(fā)生。這樣數字化的結果,不僅得到與原圖紙相對應的數據文件,也同時生成了一幅相對應的圖形文件。數據文件可以納入有關相對應的數據管理系統中,而圖形文件為將來的輸出和變更修改提供了方便。對于掃描儀,是將原圖通過掃描儀掃描形成位圖文件(文件擴展名為BMP或TIF),經矢量化軟件把圖形的數據信息分類存貯于數據文件中。
YKOj 3".#nN 2.2圖形變更后,數據的自動更新
[{>1wJ Pdj 測量領域的各種圖形隨時間的推移是不斷發(fā)生變化的,為保證圖形的現實性,就要對圖形隨時加以修改,這種修改大多數是直接對原圖文件利用AutoCAD的圖形編輯功能來完成,但隨之產生一個問題,就是圖形文件修改后,原圖對應的數據文件如何修改?解決這個問題的最好辦法是利用AutoLISP語言。 在AutoLISP語言中,有很多實體訪問函數,實體名稱函數、實體數據函數,運用上述函 數編制一個LISP程序就可以實現圖形文件到數據文件的自動轉換。具體過程如下: 用ssget函數構造一個選擇集,在利用sslength函數求出選擇集實體的個數,然后ssname函數依次求出每個實體的名稱,在通過entget函數就可以獲得實體的下列信息: 實體類型,所在層名和實體顏色號(一般圖形的編碼就隱含在圖層和顏色中)。實體類型常見有:組合線、直線、注記和塊。 如果實體是直線,我們就可以直接讀取直線的起始坐標。如果實體是注記類,我們可以讀取注記內容,字符高度,方向及注記點位坐標。 如果實體是塊,我們就可以直接讀取塊名,插入點位,旋轉角度和X、Y方向比例因子。
y M-k]_ 如果是組合線,可利用entnext函數依次讀取線上的各點坐標。把上面獲得數據按所需 要的格式,輸入到相應的數據文件中,即實現了圖形到數據的自動轉換。這樣一來,如果原圖形中某一范圍需要修改的話,就可以利用AutoCAD編輯命令完成,甚至可以把原圖中元素刪除掉,重新繪制,修改完成后,運行上述LISP程序,給出變更范圍,計算機立即生成一個新的數據文件,重新納入管理系統中去,從而保證了圖形于數據的統一。
0q]0+o*% =?\%E[j 2.3利用圖形和數據相互轉換功能進行控制網的優(yōu)化設計
n7/&NiHxv/ 控制網的精度取決于網形結構和觀測量的精度,控制網的結構主要任務是確定合理的網形結構。這個過程完全可以在AutoCAD下完成。
I%<pS,p
平远县|
工布江达县|
梁山县|
鄢陵县|
台江县|
温宿县|
策勒县|
伊吾县|
新乐市|
宿迁市|
图木舒克市|
津南区|
龙游县|
保定市|
广东省|
新化县|
灌南县|
大方县|
乐业县|
西华县|
鄂伦春自治旗|
美姑县|
辉南县|
建阳市|
佛学|
澄江县|
桐庐县|
青神县|
石河子市|
沂源县|
潞城市|
闵行区|
梧州市|
法库县|
阿合奇县|
五莲县|
潮州市|
方正县|
舟山市|
泾源县|
保靖县|