朱維濤
(山西省第六地質工程勘察院,山西運城044000)
CASS成圖系統是南方測繪公司開發的基于AutoCAD平臺技術的地理信息系統前端數據處理系統,廣泛應用于數字化成圖、工程測量應用、空間數據建庫等領域,其豐富的繪圖功能、強大的編輯功能和良好的用戶界面受到廣大測繪制圖人員的普遍歡迎。它自推出以來已有多個版本,目前市場上以CASS7.0版本居多。
CASS7.0較以前版本已有較大改進,但在日常實際工作中,其部分功能對于修改圖面或注記內容仍有諸多不足之處,導致重復工作量加大,且其程序不開放,給具體工作帶來不便。本文通過筆者多年對CASS系統的使用經驗,從作業實際出發探索并找出了一些關于CASS7.0的使用技巧,希望對CASS7.0的使用方面起到一定的借鑒作用。
由于CASS7.0系統默認的快捷鍵有些不容易記憶或使用起來不夠方便,所以根據使用者的喜好來設置適合自己的快捷鍵就顯得十分必要。同時,也會讓初學者更快、更熟練地掌握軟件的各項功能。具體操作如下:
找到軟件的安裝目錄,如“D:Program FilesCASS70SYSTEM”,在 SYSTEM文件夾下找到Acad.pgp文件,用記事本打開,如圖1所示。使用者可根據自己的喜好修改各命令的快捷鍵,也可對未設置快捷鍵的命令添加快捷鍵,格式為(qd,*erasevertex),即為去除復合線上的點,定義為“qd”則有助于記憶。

圖1
通過自定義工具按鈕,來實現復雜操作的一鍵化,以減少工作量、提高工作效率。操作如下:

圖2
首先將命令窗口中的“用戶自定義的按鈕”拖放到繪圖區域創建自定義工具欄,或者拖放到現有工具欄添加按鈕;然后單擊添加的按鈕,當前窗口會自動跳轉到“按鈕特性”選項卡(如圖3所示),該選項卡下顯示的正是剛剛添加的命令按鈕的特性(未設置關聯宏的情況下執行該按鈕不做任何操作,即宏為^C^C);最后在選項卡內給添加的按鈕設置名稱、說明,以及按鈕的圖像和關聯的宏。其中,最主要的是與此按鈕關聯的宏,它決定著這個按鈕所要執行的操作,宏字段要結合CASS7.0系統的操作命令和執行過程來設置。

圖3
如要設置“一鍵打開所有圖層”的按鈕,可以把該按鈕的關聯宏設置為^C^C-layer on*,如圖4所示,并設置該按鈕的名稱和說明,編輯按鈕圖案為“on”,以便在使用中能準確地識別。

圖4
如要設置“一鍵關閉除當前層以外的所有圖層”的按鈕,即將該按鈕的關聯宏設置為^C^C-layer off*,如圖5所示。

圖5
利用這種方法便可以把系統菜單欄下的一些常用命令制作成工具欄或按鈕的形式,使得應用起來更加簡便,以提高工作效率。
可利用Visual LISP程序語言制作CASS7.0系統的外接程序模塊。在CASS7.0系統命令欄輸入appload命令加載外接LISP小程序,即可輕松實現想要的操作。
這種方法與前兩種相比比較專業,筆者基于多年一線工作的實踐,通過逐步探索并翻閱一些有關LISP語言的書籍,編譯出幾個較為實用的小程序,以滿足日常工作的需要。
(1)程序設計實例
①坐標檢查程序
第一類“VP”的語義主要表描摹,描摹的本義是照原樣描寫,這里具體指對人或事物的情狀、特性進行客觀描述。例如:
在工程測量中經常會做一些外業檢查點,以檢驗野外作業精度,這時候如果外業檢查點和原測點號無法很好地對應,就很難通過Excel表來計算點位誤差。因此,需要將檢查點展到圖上去查找對應關系。這個程序就是通過點取檢查點和原測點來計算點位誤差并輸出成*.txt文件。源程序如下


將該源程序保存為*.lsp文件,即包含LISP程序代碼的ASCII文本文件。在CASS7.0中通過appload命令將其正確加載后,可執行“ZBJC”命令,并根據命令欄提示,點取相應的點來實現操作。
②查找圖形內的指定文字
在內業作圖中,如果圖內內容壓蓋嚴重,往往一時很難找到想要的內容,而利用此程序便可實現輕松查找。源程序如下


(strcat"已找完,沒有發現你要的=="str"==,請使用其他方法!")

正確加載后執行“FD”命令即可。
③注記序號
在內業作圖中經常會遇到需要注記斷面或其他線物的連續序號。利用該程序便可輕松實現。源程序如下

正確加載后執行“ZXH”命令即可。
(2)程序的加載
程序的加載除了前文中提到的在CASS環境下鍵入appload命令來進行加載外,也可以通過編譯AutoCAD系統文件的方法進行加載。方法是:首先關閉CASS7.0窗口,打開AutoCAD安裝目錄下的Support文件夾,找到并打開acad.mnl文件;然后在文件的最后將所要加載的一個或多個源程序復制過來存盤;最后關閉該文件,重啟CASS7.0,便可運行這些源程序。軟件重裝后需重新加載。
(3)LISP源程序的編譯與加密
以ASCII文本文件保存的源程序(擴展名為*.lsp)是一種開放的源代碼,用記事本和寫字板都可以打開并修改,但有些專業級的作者不想自己的作品供別人分享,這時可以利用CAD自帶的Visual LISP編輯器對LISP源程序進行編譯輸出,生成一個編譯過的應用程序,擴展名為*.vlx,以及一個或多個單個LISP程序的二進制編譯文件,擴展名為*.fas。這兩種文件是不能被打開和修改的,只能在CAD環境下加載使用,這樣便可有效地防止源代碼的外泄和盜用。編譯過程中系統還會同時創建一個應用程序生成文件,擴展名為*.prv,這個文件將用于以后對應用程序的重新編譯。
具體做法是:在CASS命令欄輸入vlisp或vlide打開Visual LISP編輯器,點擊文件菜單下的“生成應用程序”→“新建應用程序向導”,根據提示完成操作。編譯后的應用程序只能使用appload命令來加載使用。
AutoCAD已廣泛應用于社會生產的各行各業,而以CAD為平臺所開發的南方CASS成圖系統更是受到了廣大測繪工作者的青睞,尤其是基于Visual LISP的內嵌式程序語言可直接在CASS環境下調用,不需要任何轉換,方便易學,使普通的使用者只要稍加研究就可以制作出自己所需要的功能按鈕和命令,極大地激發了工作熱情和創作欲望。根據實際需要隨時編制一些方便自己的實用程序,可大大減輕日常處理圖形的繁瑣步驟,對于復雜的工作也能輕松面對,真正實現操作一鍵化,起到事半功倍的效果,減小了勞動強度,提高了工作效率。
[1] 劉宇軒,馬春林,程俊,等.數字化地形地籍成圖系統CASS7.0用戶手冊[M].廣州:南方測繪儀器有限公司,2006.
[2] 吳永進,林美櫻.Auto LISP﹠DCL基礎篇[M].北京:中國鐵道出版社,2003.