黃春雷
【摘 要】本文概述了AutoCAD中SCR文件的特性,在此基礎上論述了運用SCR文件編程實現(xiàn)在地形圖繪制中自動生成圖形和文本的過程,并結合實例展開討論,結果說明實際應用工作表面合理使用SCR文件能夠提高制圖的效率,減少制圖人員的工作。
【關鍵詞】AutoCAD;SCR文件;地形圖;繪制
1 SCR文件簡介
AutoCAD是一種常用繪圖軟件[1],把一系列的AutoCAD命令和參數(shù)組合在一起構成一命令序列,相當于一個程序,調用它,就可按指定順序執(zhí)行這些命令,這個命令序列稱為腳本或命令組,把腳本以文件形式存儲在磁盤上,就稱為腳本文件,其文件類型為“.SCR”。
把經(jīng)常需要重復使用的命令序列編寫成SCR文件,代替交互操作,既使操作簡化,又節(jié)省時間;SCR文件可作為一個完整的繪圖程序直接執(zhí)行,還可與任一種高級語言連接,實現(xiàn)參數(shù)化繪圖;
編寫SCR文件須注意:(1)空格即代表回車(文中以_代表空格);(2)每行結尾無論有無空格都自動加一空格;(3)SCR文件是以ASCII碼建立的,可在任意編輯器里編寫;
(4)字母大小不限。
建立了SCR文件后,在AutoCAD中用Script命令即可測試和運行此文件。
2 SCR文件的應用
2.1 竣工測量自動計算房高
在竣工測量中,規(guī)劃部門要求測出建筑物的高度以便計算房屋的日照間距和遮陽比等參數(shù)[2]。由于要求精度不是很高,本單位在實際操作時一般采用全站儀測量房檐天頂距 ,再利用測站到房角的平距 ,加上測站的高程 以及儀器高 即得出房檐的高程 ,如圖1所示。
原來的作業(yè)過程中,這些數(shù)據(jù)都是以手工記錄,手工計算,再手工輸入到CAD圖形中去。當測量房屋較多時,面對幾十上百個數(shù)據(jù),靠手工計算和成圖,不僅工作量大,而且容易出錯。
筆者對自編的外業(yè)數(shù)據(jù)處理程序加以改進,對應房角的編碼加以代碼“HH”。例如房角編號為FF1的對應的房高編號為HH1,F(xiàn)F300對應的房高編號為HH300,再利用手簿獲全站儀自動記錄房檐的仰角。在進行內業(yè)數(shù)據(jù)處理時,程序會自動查找HH1對應的房角FF1的坐標,根據(jù)測站點坐標反算出測站點到房角點的平距D,再根據(jù)HH1的仰角以及測站點的高程和儀器高依據(jù)公式1計算出HH1的高程H1 。然后利用AutoCAD中的TEXT命令,將H1的數(shù)值按FF1的坐標展入。將該命令按照SCR文件的格式生成一個后綴名為SCR的文本文件。
實例為:“TEXT_S_ZJ_91982.068,93906.876_1.2_0_屋檐高程為26.19m_ _ _ _”。注釋:TEXT為CAD中文本輸入命令,S為選擇字體,ZJ為選擇的字體名稱,91982.068,93906.876為輸入的文本基準點的坐標,也就是FF1的坐標,1.2是文本高度,0是旋轉角度,屋檐高程為26.19m是輸入文字的內容。
在CAD中,用“Script”命令將以上內容的SCR文件輸入,將在坐標為91982.068(E),93906.876(N)的房角點上展入字體為ZJ,高度為1.2的文本“房檐高程26.19 m”。
2.2 圖廓處理
在成圖軟件不太完善的情況下,以往的做法是將一個標準圖幅中的內外圖廓線、圖外整飾和方格網(wǎng)做成圖塊,每次使用時插入到圖形中[3-5]。這樣做的缺陷在于:每幅圖的圖外整飾(圖名、圖幅號、圖廓間坐標、日期等)和接合表都不一樣,都需要手工改動,工作量繁重而且容易出錯。筆者考慮到圖外整飾的位置和圖幅左下角的相對位置是固定的,結合表可以根據(jù)整個測區(qū)中圖幅的左下角坐標自動排列。于是筆者以每幅圖的“圖號,左下角北坐標,左下角東坐標,圖名”的順序將測區(qū)的所有圖形做成一個txt文本文件,用VB編了一個程序處理該文本文件[6],實現(xiàn)如下功能。
(1)自動生成左上角結合表。以本圖幅為中心,根據(jù)左下角坐標搜索所有圖幅,將相鄰的圖幅號(圖幅名)作為文字注記插入到圖幅結合表中。
(2)自動生成圖名、圖幅坐標和圖廓間坐標。圖名、圖幅坐標注記和圖廓間坐標注記的位置相對于圖幅左下角坐標總是固定的,可根據(jù)圖幅左下角的坐標求出圖名、圖幅坐標注記和圖廓坐標注記的插入位置的坐標,根據(jù)這些坐標插入相應格式的文字注記。
(3)自動生成日期。程序將調用電腦的系統(tǒng)日期自動生成時間注記。
以上所有注記對于圖幅左下角坐標來說,其相對位置都是固定的,程序將根據(jù)圖幅左下角坐標計算出這些文本的插入點的坐標并以TEXT文本的命令插入到相應的位置上[7]。
所有的TEXT注記命令將生成一個SCR文件,以Script命令展入圖幅,同時以圖塊方式插入圖框、格網(wǎng)、單位名稱等固定注記,即生成一個完整的圖框。
對應的txt文件每行即每幅圖的“圖號,左下角北坐標,左下角東坐標,圖名”將生成一個圖廓。這樣大大的降低了人工工作量,提高了工作效率,減少了差錯。
經(jīng)過程序處理后生成6個SCR文件,文件名分別為Y-506.scr、Y-540.scr、Y-541.scr、Y-574.scr、Y-575.scr、Y-576.scr,用Script命令將此6個SCR文件分別展入CAD圖中,即可生成完整的圖廓。
結束語
本文在詳細介紹AutoCAD中SCR文件特性的基礎上,通過實例說明了SCR文件的強大功能和在制圖中的作用。合理使用SCR文件能夠提高制圖的效率,減少制圖人員的工作量。
參考文獻
[1] 舒飛. 中文版AutoCAD 2004二次開發(fā)標準教程[M]. 上??茖W普及出版社, 2005.
[2] 潘正風. 數(shù)字測圖原理與方法[M]. 武漢大學出版社, 2004.
[3]江濤, 朱運海, 曹銀璇, 張運. 1:50000地形圖遙感快速更新方法的研究[J]. 黑龍江工程學院學報, 2004 (03).
[4]劉鐵, 劉娟, 周宇峰, 劉穎奇, 房寶龍. CASS7.0在地形圖繪制中應注意的幾個問題[J]. 內蒙古林業(yè)調查設計, 2008(05).
[5]胡洪良, 熊嵐. 城市基礎地形圖更新工作探討——以紹興縣基礎地形圖更新為例[A].中國測繪學會九屆三次理事會暨2007年信息化測繪論壇學術年會論文集[C], 2007.
[6] 劉炳文. Visual Basic語言教程[M]. 電子工業(yè)出版社, 1992.
[7]王占宏, 馬曉萍, 肖學年. 《基礎地理信息數(shù)字產(chǎn)品—數(shù)字正射影像圖、數(shù)字高程模型、數(shù)字柵格地圖》標準的編制[J]. 測繪標準化, 2001 (03).