馮玉祥, 孫曉東, 蘇登攀, 張紹華
(中國人民解放軍61175部隊, 山東 淄博 255000)
MicroStation V8由美國Bentley公司設計,先后經歷了MicroStation4.0,MicroStation 5.0,MicroStation 95,MicroStation SE,MicroStation J,MicroStation V7,MicroStation V8等版本,是一款功能強大的計算機輔助制圖軟件系統,在土木、地理信息、建筑相關行業有著廣泛的用途[1].MicroStation有標準的圖形化使用界面,對于相同的圖形.它比CAD繪圖文件具有更快的速度和存儲量;支持MicroBasic、OLE及MDL,使用戶可以很容易地對MicroStation進行用戶化,擴展其功能[2].
MapStation是基于MicroStation V8平臺進行二次開發的地理信息生產與地圖出版系統,該軟件系統的設計模式為:以圖形特征點記錄地理信息的空間數據,以數據庫表記錄地理信息的屬性數據,基于MicroStation良好的符號化圖形編輯環境,在完成地理信息數據生產的同時,出版相應的紙質地圖,實現了地圖制圖與空間數據的一體化生產[3].
地形圖是詳細表示地面各基本要素的普通地圖[4].在地形圖出版作業過程中,所有要素在入庫數據中應以地物的實地位置為準,重要要素一般不位移,次要要素進行適當位移[5],除了要準確、細致地掌握圖式規范、作業細則的有關規定以及各種資料的使用方法外,如何利用MicroStation軟件,提高工作效率、減少人工強度也是一個非常重要的方面,下面就1∶5萬地形圖出版所用的MapStation軟件為例,談談一些創新方法.
工作空間指MicroStation的環境或配置,它提供了關于設定環境缺省值,完成用戶界面定制等多個菜單項.實際應用過程中起主要作用的模塊包括:優選項、配置、自定義、功能鍵(圖1).各個模塊之間相互獨立但又互相制約,任何一個模塊設置錯誤或不合適均影響工作效率.

圖1 工作空間框架圖
在MapStation中,種子文件、線型庫、單元庫等都進行了統一配置,一般不需要更改.根據不同作業情況,可以對菜單、工具條、功能鍵、快捷鍵按照需要進行設置.
優選項設置是用于控制MicroStation操作的設置,例如:如何在用戶系統中使用內存,如何顯示窗口,如何布置屏幕上的不同條目,如何缺省連接參考文件等等[6].
選擇“工作空間->優選項”,打開“優選項”對話框(圖2).

圖2 優選項對話框
優選項設置不從屬于設計文件且不能夠存入設計文件,但是,當單擊“確定”按鈕時,它們可以自動存入由MS_USEROREF制定的文件中.“優選項”對話框的標題欄顯示的是工作空間的名稱.下面簡要介紹一下常用功能的配置方法:
(1)操作:保持其他默認選項不變,選中“退出時保存設置”及“退出時壓縮文件”可以在文件關閉時保存用戶的習慣設置并將文件壓縮清除垃圾數據.
(2)視圖選項:通常選中“背景黑->白”,這樣以白色為背景色,既符合工作習慣,又可以將要素以醒目的深色顯示出來.
(3)文本:將“文本編輯器樣式”由默認的“字處理器”改為“對話框”,可以實現文本的高效修改(圖3).

圖3 文本對話框
此對話框用于編輯、定義、保存和刪除配置變量.
選擇“工作空間->配置”,打開“配置”對話框(圖4).要修改配置變量定義,必須先選擇配置變量.如果已在用戶級別定義或修改了配置變量定義,系統將對列表框加上顏色以示強調.MapStation需要系統的配置信息以便正常工作.為了獲取此信息,在每次啟動 MapStation時,都會處理配置變量文件.

圖4 配置對話框
在實際工作中,除了“線符”選項需要手工配置外,其他選項基本不用配置.線符包含各線型庫、字庫,是整個出版的核心文件.一般在軟件安裝完畢后要重新配置符合任務需求的線符,配置的正確與否對作業影響很大.操作時只需對相應線符進行編輯、選擇、刪除即可.
MapStation提供了多種適用于地圖生產的常用工具和菜單命令.其中,大部分工具已經組合,形成可以用于某一特定作業的工具框.各工具可以被修改、擴充和新建,并根據實際情況重新組合,實現工具的自定義.自定義的項目包括工具圖標、提示、說明、實現命令、分組和隸屬關系等.具體操作步驟:
(1)選擇“工作空間->自定義”或“工具->工具框->自定義”,打開“自定義”對話框,選擇“菜單欄”.再選擇要關聯的菜單,例如“地圖編輯->布置內圖廓強制閉合線”,選擇“修改”(圖5).

圖5 自定義對話框
(2)在“修改”菜單下,分別指定控制鍵(Ctrl、Alt和Shift其中Ctrl鍵為必選項)和加速鍵(一般為字母、數字和符號鍵),組成快捷鍵,例如“Ctrl+Shift+A”,同時鍵入模塊的調用命令(圖6).

圖6 修改菜單條目對話框
如果想在采集菜單中添加自己的工具欄,則需要在對話框最上面的標簽中選擇第三項菜單欄,在菜單(右邊)中找到采集的菜單,雙擊進入子目錄在自己希望的位置雙擊,會彈出一個對話框,在標簽中輸入工具欄的名字,點擊下面的連接工具框選項,在彈出的對話框中找到自己的工具欄選定、保存,即完成工具自定義.同時為了便于工具切換和有效利用屏幕作業面積,可以對原有工具重新組合,挑選出最常用的工具,形成自己風格的工具框[7].
快捷鍵不僅可以快速選擇和切換工具,達到鼠標、鍵盤的最優化配置,而且可以減少工具對作業空間的占用.合理設置和使用快捷鍵和功能鍵,可以明顯提高作業效率.
功能鍵的設置,只需打開功能鍵對話框(MapStation->工作空間->功能鍵),選擇相應的控制鍵和加速鍵,點擊編輯按鈕,彈出新的對話框,在新建的后面輸入相應的命令即可.(這些命令可以在MapStation->工作空間->自定義中找到,方法與工具欄自定義類似,這里不再重復).作業中可以根據作業要素方法不同分別采用各自的功能鍵,如交通和水域層經常要用到“共點”和“量測”工具,而居民地層經常要用到“指針掛接”工具.當然有一些功能鍵是共用的,如放大、縮小、刷新、移動、刪除等.
方便作業操作,便于使用.如將易于操作的F1鍵設為快速刷新功能鍵,將Ctrl+Q設為參考文件快捷鍵等.
便于記憶,不易混淆.工具欄、快捷鍵、功能鍵的設置要達到合理搭配,既分工明確,又不致混淆.如MapStation圖層控制鍵為Ctrl+E,可將Ctrl+Alt+E設為要素層控制鍵與之對應,便于記憶和操作.
設置工作空間后,系統將其保存為文件形式.常用文件有:
*.ucf-用戶配置文件,用于保存界面、工作區說明和字庫、符號庫路徑等配置信息;
*.upf-用戶參數文件,用于保存各種用戶配置參數、預置選項等;
ustn.m01-修改資源文件,用于保存菜單、工具等界面設置,包括與菜單關聯的快捷鍵;
funckey.mmu-用于保存功能鍵的設置信息.
要保留和移動自定義的工作空間,一般只需將上述文件(自定義的ucm、單元庫和其他相關文件)按原路徑拷貝即可.
MDL是MicroStation Development Language的縮寫,是MicroStation的應用引擎(Application Engine),MDL可以直接在MicroStation中運行,并且表現為MicroStation本身的一部分.MDL語言以C語言為基礎, 既采用了其結構模式, 又具有自己的運行時間庫、編譯程序、鏈接程序庫、庫管理程序等, 并在MS環境下運行.在MicroStation的大多領域中, 可以利用MDL語言開發MS,既可以開發簡單的實用程序, 又可以開發高級的商用軟件.它能夠使應用者充分利用MS的CAD核心性能,并且具有與MS圖形用戶界面一致的視覺效果.在利用MDL開發用戶界面、數據接口等一些高級功能時, 主要利用了MDL對消息的發送和響應機制.
為了用戶可以方便直觀地修改特定的數據以及執行特定的動作,許多MDL應用都使用對話框.對話框實際上就是作為用戶和MDL應用之間交互的一種窗口,對話框元素是嵌入對話框的一種資源.資源是在源文件中聲明并初始化以備后用的變量,但與作為一塊內存區域的、在程序中用來存儲數據的變量不同.對話框以及對話框中的元素通常在源程序中定義成資源,通常有對話框(dialog boxes)、對話框元素(dialog items)、消息列表(message lists)、命令表(command tables)和同義列表(synonym lists).
使用MDL資源,資源管理器可以使用戶快速存取資源文件而不必考慮其文件格式的細節;把數據同程序分離開來有助于方便地修改諸如消息和提示信息之類的元素而不必重新編譯源程序;資源只是在需要的時候才調入內存,節省了內存空間;在MDL應用中使用MicroStation預定義的資源類型,加快了定義資源要素的速度,同時也使得MDL應用有統一的風格.
工具條是對話框的一種表現形式,將常用的工具按任務需要進行組合,極大的提高了工作效率(見圖7).工具條由圖標框架、圖標模板、圖標、下拉區組成,圖標框架內既可以放置圖標,也可以放置圖標模板,圖標模板通常包含幾組相關的圖標,圖標實際上是一種圖形按鈕,用戶可以通過選擇圖標來激活某種操作.

圖7 工具條示意圖
創建工具條時需要在頭文件中定義資源識別碼,資源識別碼是一個32位無符號整數,用于唯一標識特定的資源.
創建框架需要創建一個圖標框架的資源規格描述.框架資源主要說明框架中有哪些圖標或者圖標模板,在圖標框架中可以有3種類型的元素,即圖標、預定義圖標模板和用戶自定義圖標模板.
若使用IconCmdPalette定義模板,應當使用如下的格式:
Ditem_IconCmdPaletteRsc
ICONCMDPALETTEID_PolygonSample=
{
3,1,0,NOHELP,MHELP,NOHOOK,NO
ARG,TXT_ PolygonSample,
{
CONCMDID_PlaceBlock
OrthogonalSample,
CONCMDID_PlaceBlockRotated,
CONCMDID_PlaceShapeOrthogonal,
}
},
如果使用IconCmdPaletteX定義圖標模板,應使用一下的格式:
Ditem_IconCmdPaletteRsc
ICONCMDPALETTEID_CurveSample=
{
3,1,0,NOHELP,MHELP,NOHOOK,NO
ARG,0,TX_ CurveSample,
{
{CONCMDID_PlCrvPoles,"SPLINES"},
{CONCMDID_PlCrvLts, "SPLINES"},
{CONCMDID_PlCrvLsq," SPLINES"},
}
},
創建圖標有三種資源必須創建:圖標命令、小圖標、大圖標,圖標命令定義了圖標的屬性,比如定義了選擇圖標后要執行的代碼.創建大、小圖標可以使用柵格圖形編輯器,RASTION或者MDE的圖符編輯器.
Ditem_IconCmdRsc
ICONCMDID_PlaceBlockOrthogonalSample=
{
NOHELP,MHELP, 0,
CMD_SAMPLE_PLACE_BLOCK_ORTHOGONAL,OTASKID,",",
{
/*Icon Slamdowns*/
}
},
本文針對MapStation在數字地形圖出版作業過程中如何更好地實現快捷操作問題,提出設置使用優選項、配置、自定義、功能鍵等模塊,利用MDL語言制作符合需求的工具條的方法,滿足制圖需要,可以實現對軟件的高效操作,減少勞動強度,提高工作效率.
[1] 商建偉,姜東興,曹新國.基于MicroStation V8的地形圖更新與質檢系統的開發[J].山東國土資源,2010(12):22-25.
[2] 李曉霞.MicroStation環境下底質符號庫的建立方法[J].油氣地球物理,2014(1):54-57.
[3] 肖強.MapStation用戶手冊[Z].鄭州:中國人民解放軍信息工程大學,2013.
[4] 王家耀,孫群,王光霞,等.地圖學原理與方法[M].北京:科學出版社,2006.
[5] CHB 4.13-2011 1∶50000數字地形圖編輯出版作業細則[S].
[6] 孫群,劉海硯.MicroStation及其在地圖生產中的應用[M].北京:解放軍出版社,2000.
[7] 孫曉東,馮玉祥.淺談基于MicroStation軟件的工作空間[J].測繪信息技術,2013(2):23-24.