馮玉祥, 孫曉東, 蘇登攀, 張紹華
(中國(guó)人民解放軍61175部隊(duì), 山東 淄博 255000)
MicroStation V8由美國(guó)Bentley公司設(shè)計(jì),先后經(jīng)歷了MicroStation4.0,MicroStation 5.0,MicroStation 95,MicroStation SE,MicroStation J,MicroStation V7,MicroStation V8等版本,是一款功能強(qiáng)大的計(jì)算機(jī)輔助制圖軟件系統(tǒng),在土木、地理信息、建筑相關(guān)行業(yè)有著廣泛的用途[1].MicroStation有標(biāo)準(zhǔn)的圖形化使用界面,對(duì)于相同的圖形.它比CAD繪圖文件具有更快的速度和存儲(chǔ)量;支持MicroBasic、OLE及MDL,使用戶可以很容易地對(duì)MicroStation進(jìn)行用戶化,擴(kuò)展其功能[2].
MapStation是基于MicroStation V8平臺(tái)進(jìn)行二次開(kāi)發(fā)的地理信息生產(chǎn)與地圖出版系統(tǒng),該軟件系統(tǒng)的設(shè)計(jì)模式為:以圖形特征點(diǎn)記錄地理信息的空間數(shù)據(jù),以數(shù)據(jù)庫(kù)表記錄地理信息的屬性數(shù)據(jù),基于MicroStation良好的符號(hào)化圖形編輯環(huán)境,在完成地理信息數(shù)據(jù)生產(chǎn)的同時(shí),出版相應(yīng)的紙質(zhì)地圖,實(shí)現(xiàn)了地圖制圖與空間數(shù)據(jù)的一體化生產(chǎn)[3].
地形圖是詳細(xì)表示地面各基本要素的普通地圖[4].在地形圖出版作業(yè)過(guò)程中,所有要素在入庫(kù)數(shù)據(jù)中應(yīng)以地物的實(shí)地位置為準(zhǔn),重要要素一般不位移,次要要素進(jìn)行適當(dāng)位移[5],除了要準(zhǔn)確、細(xì)致地掌握?qǐng)D式規(guī)范、作業(yè)細(xì)則的有關(guān)規(guī)定以及各種資料的使用方法外,如何利用MicroStation軟件,提高工作效率、減少人工強(qiáng)度也是一個(gè)非常重要的方面,下面就1∶5萬(wàn)地形圖出版所用的MapStation軟件為例,談?wù)勔恍﹦?chuàng)新方法.
工作空間指MicroStation的環(huán)境或配置,它提供了關(guān)于設(shè)定環(huán)境缺省值,完成用戶界面定制等多個(gè)菜單項(xiàng).實(shí)際應(yīng)用過(guò)程中起主要作用的模塊包括:優(yōu)選項(xiàng)、配置、自定義、功能鍵(圖1).各個(gè)模塊之間相互獨(dú)立但又互相制約,任何一個(gè)模塊設(shè)置錯(cuò)誤或不合適均影響工作效率.
圖1 工作空間框架圖
在MapStation中,種子文件、線型庫(kù)、單元庫(kù)等都進(jìn)行了統(tǒng)一配置,一般不需要更改.根據(jù)不同作業(yè)情況,可以對(duì)菜單、工具條、功能鍵、快捷鍵按照需要進(jìn)行設(shè)置.
優(yōu)選項(xiàng)設(shè)置是用于控制MicroStation操作的設(shè)置,例如:如何在用戶系統(tǒng)中使用內(nèi)存,如何顯示窗口,如何布置屏幕上的不同條目,如何缺省連接參考文件等等[6].
選擇“工作空間->優(yōu)選項(xiàng)”,打開(kāi)“優(yōu)選項(xiàng)”對(duì)話框(圖2).
圖2 優(yōu)選項(xiàng)對(duì)話框
優(yōu)選項(xiàng)設(shè)置不從屬于設(shè)計(jì)文件且不能夠存入設(shè)計(jì)文件,但是,當(dāng)單擊“確定”按鈕時(shí),它們可以自動(dòng)存入由MS_USEROREF制定的文件中.“優(yōu)選項(xiàng)”對(duì)話框的標(biāo)題欄顯示的是工作空間的名稱.下面簡(jiǎn)要介紹一下常用功能的配置方法:
(1)操作:保持其他默認(rèn)選項(xiàng)不變,選中“退出時(shí)保存設(shè)置”及“退出時(shí)壓縮文件”可以在文件關(guān)閉時(shí)保存用戶的習(xí)慣設(shè)置并將文件壓縮清除垃圾數(shù)據(jù).
(2)視圖選項(xiàng):通常選中“背景黑->白”,這樣以白色為背景色,既符合工作習(xí)慣,又可以將要素以醒目的深色顯示出來(lái).
(3)文本:將“文本編輯器樣式”由默認(rèn)的“字處理器”改為“對(duì)話框”,可以實(shí)現(xiàn)文本的高效修改(圖3).
圖3 文本對(duì)話框
此對(duì)話框用于編輯、定義、保存和刪除配置變量.
選擇“工作空間->配置”,打開(kāi)“配置”對(duì)話框(圖4).要修改配置變量定義,必須先選擇配置變量.如果已在用戶級(jí)別定義或修改了配置變量定義,系統(tǒng)將對(duì)列表框加上顏色以示強(qiáng)調(diào).MapStation需要系統(tǒng)的配置信息以便正常工作.為了獲取此信息,在每次啟動(dòng) MapStation時(shí),都會(huì)處理配置變量文件.
圖4 配置對(duì)話框
在實(shí)際工作中,除了“線符”選項(xiàng)需要手工配置外,其他選項(xiàng)基本不用配置.線符包含各線型庫(kù)、字庫(kù),是整個(gè)出版的核心文件.一般在軟件安裝完畢后要重新配置符合任務(wù)需求的線符,配置的正確與否對(duì)作業(yè)影響很大.操作時(shí)只需對(duì)相應(yīng)線符進(jìn)行編輯、選擇、刪除即可.
MapStation提供了多種適用于地圖生產(chǎn)的常用工具和菜單命令.其中,大部分工具已經(jīng)組合,形成可以用于某一特定作業(yè)的工具框.各工具可以被修改、擴(kuò)充和新建,并根據(jù)實(shí)際情況重新組合,實(shí)現(xiàn)工具的自定義.自定義的項(xiàng)目包括工具圖標(biāo)、提示、說(shuō)明、實(shí)現(xiàn)命令、分組和隸屬關(guān)系等.具體操作步驟:
(1)選擇“工作空間->自定義”或“工具->工具框->自定義”,打開(kāi)“自定義”對(duì)話框,選擇“菜單欄”.再選擇要關(guān)聯(lián)的菜單,例如“地圖編輯->布置內(nèi)圖廓強(qiáng)制閉合線”,選擇“修改”(圖5).
圖5 自定義對(duì)話框
(2)在“修改”菜單下,分別指定控制鍵(Ctrl、Alt和Shift其中Ctrl鍵為必選項(xiàng))和加速鍵(一般為字母、數(shù)字和符號(hào)鍵),組成快捷鍵,例如“Ctrl+Shift+A”,同時(shí)鍵入模塊的調(diào)用命令(圖6).
圖6 修改菜單條目對(duì)話框
如果想在采集菜單中添加自己的工具欄,則需要在對(duì)話框最上面的標(biāo)簽中選擇第三項(xiàng)菜單欄,在菜單(右邊)中找到采集的菜單,雙擊進(jìn)入子目錄在自己希望的位置雙擊,會(huì)彈出一個(gè)對(duì)話框,在標(biāo)簽中輸入工具欄的名字,點(diǎn)擊下面的連接工具框選項(xiàng),在彈出的對(duì)話框中找到自己的工具欄選定、保存,即完成工具自定義.同時(shí)為了便于工具切換和有效利用屏幕作業(yè)面積,可以對(duì)原有工具重新組合,挑選出最常用的工具,形成自己風(fēng)格的工具框[7].
快捷鍵不僅可以快速選擇和切換工具,達(dá)到鼠標(biāo)、鍵盤的最優(yōu)化配置,而且可以減少工具對(duì)作業(yè)空間的占用.合理設(shè)置和使用快捷鍵和功能鍵,可以明顯提高作業(yè)效率.
功能鍵的設(shè)置,只需打開(kāi)功能鍵對(duì)話框(MapStation->工作空間->功能鍵),選擇相應(yīng)的控制鍵和加速鍵,點(diǎn)擊編輯按鈕,彈出新的對(duì)話框,在新建的后面輸入相應(yīng)的命令即可.(這些命令可以在MapStation->工作空間->自定義中找到,方法與工具欄自定義類似,這里不再重復(fù)).作業(yè)中可以根據(jù)作業(yè)要素方法不同分別采用各自的功能鍵,如交通和水域?qū)咏?jīng)常要用到“共點(diǎn)”和“量測(cè)”工具,而居民地層經(jīng)常要用到“指針掛接”工具.當(dāng)然有一些功能鍵是共用的,如放大、縮小、刷新、移動(dòng)、刪除等.
方便作業(yè)操作,便于使用.如將易于操作的F1鍵設(shè)為快速刷新功能鍵,將Ctrl+Q設(shè)為參考文件快捷鍵等.
便于記憶,不易混淆.工具欄、快捷鍵、功能鍵的設(shè)置要達(dá)到合理搭配,既分工明確,又不致混淆.如MapStation圖層控制鍵為Ctrl+E,可將Ctrl+Alt+E設(shè)為要素層控制鍵與之對(duì)應(yīng),便于記憶和操作.
設(shè)置工作空間后,系統(tǒng)將其保存為文件形式.常用文件有:
*.ucf-用戶配置文件,用于保存界面、工作區(qū)說(shuō)明和字庫(kù)、符號(hào)庫(kù)路徑等配置信息;
*.upf-用戶參數(shù)文件,用于保存各種用戶配置參數(shù)、預(yù)置選項(xiàng)等;
ustn.m01-修改資源文件,用于保存菜單、工具等界面設(shè)置,包括與菜單關(guān)聯(lián)的快捷鍵;
funckey.mmu-用于保存功能鍵的設(shè)置信息.
要保留和移動(dòng)自定義的工作空間,一般只需將上述文件(自定義的ucm、單元庫(kù)和其他相關(guān)文件)按原路徑拷貝即可.
MDL是MicroStation Development Language的縮寫(xiě),是MicroStation的應(yīng)用引擎(Application Engine),MDL可以直接在MicroStation中運(yùn)行,并且表現(xiàn)為MicroStation本身的一部分.MDL語(yǔ)言以C語(yǔ)言為基礎(chǔ), 既采用了其結(jié)構(gòu)模式, 又具有自己的運(yùn)行時(shí)間庫(kù)、編譯程序、鏈接程序庫(kù)、庫(kù)管理程序等, 并在MS環(huán)境下運(yùn)行.在MicroStation的大多領(lǐng)域中, 可以利用MDL語(yǔ)言開(kāi)發(fā)MS,既可以開(kāi)發(fā)簡(jiǎn)單的實(shí)用程序, 又可以開(kāi)發(fā)高級(jí)的商用軟件.它能夠使應(yīng)用者充分利用MS的CAD核心性能,并且具有與MS圖形用戶界面一致的視覺(jué)效果.在利用MDL開(kāi)發(fā)用戶界面、數(shù)據(jù)接口等一些高級(jí)功能時(shí), 主要利用了MDL對(duì)消息的發(fā)送和響應(yīng)機(jī)制.
為了用戶可以方便直觀地修改特定的數(shù)據(jù)以及執(zhí)行特定的動(dòng)作,許多MDL應(yīng)用都使用對(duì)話框.對(duì)話框?qū)嶋H上就是作為用戶和MDL應(yīng)用之間交互的一種窗口,對(duì)話框元素是嵌入對(duì)話框的一種資源.資源是在源文件中聲明并初始化以備后用的變量,但與作為一塊內(nèi)存區(qū)域的、在程序中用來(lái)存儲(chǔ)數(shù)據(jù)的變量不同.對(duì)話框以及對(duì)話框中的元素通常在源程序中定義成資源,通常有對(duì)話框(dialog boxes)、對(duì)話框元素(dialog items)、消息列表(message lists)、命令表(command tables)和同義列表(synonym lists).
使用MDL資源,資源管理器可以使用戶快速存取資源文件而不必考慮其文件格式的細(xì)節(jié);把數(shù)據(jù)同程序分離開(kāi)來(lái)有助于方便地修改諸如消息和提示信息之類的元素而不必重新編譯源程序;資源只是在需要的時(shí)候才調(diào)入內(nèi)存,節(jié)省了內(nèi)存空間;在MDL應(yīng)用中使用MicroStation預(yù)定義的資源類型,加快了定義資源要素的速度,同時(shí)也使得MDL應(yīng)用有統(tǒng)一的風(fēng)格.
工具條是對(duì)話框的一種表現(xiàn)形式,將常用的工具按任務(wù)需要進(jìn)行組合,極大的提高了工作效率(見(jiàn)圖7).工具條由圖標(biāo)框架、圖標(biāo)模板、圖標(biāo)、下拉區(qū)組成,圖標(biāo)框架內(nèi)既可以放置圖標(biāo),也可以放置圖標(biāo)模板,圖標(biāo)模板通常包含幾組相關(guān)的圖標(biāo),圖標(biāo)實(shí)際上是一種圖形按鈕,用戶可以通過(guò)選擇圖標(biāo)來(lái)激活某種操作.
圖7 工具條示意圖
創(chuàng)建工具條時(shí)需要在頭文件中定義資源識(shí)別碼,資源識(shí)別碼是一個(gè)32位無(wú)符號(hào)整數(shù),用于唯一標(biāo)識(shí)特定的資源.
創(chuàng)建框架需要?jiǎng)?chuàng)建一個(gè)圖標(biāo)框架的資源規(guī)格描述.框架資源主要說(shuō)明框架中有哪些圖標(biāo)或者圖標(biāo)模板,在圖標(biāo)框架中可以有3種類型的元素,即圖標(biāo)、預(yù)定義圖標(biāo)模板和用戶自定義圖標(biāo)模板.
若使用IconCmdPalette定義模板,應(yīng)當(dāng)使用如下的格式:
Ditem_IconCmdPaletteRsc
ICONCMDPALETTEID_PolygonSample=
{
3,1,0,NOHELP,MHELP,NOHOOK,NO
ARG,TXT_ PolygonSample,
{
CONCMDID_PlaceBlock
OrthogonalSample,
CONCMDID_PlaceBlockRotated,
CONCMDID_PlaceShapeOrthogonal,
}
},
如果使用IconCmdPaletteX定義圖標(biāo)模板,應(yīng)使用一下的格式:
Ditem_IconCmdPaletteRsc
ICONCMDPALETTEID_CurveSample=
{
3,1,0,NOHELP,MHELP,NOHOOK,NO
ARG,0,TX_ CurveSample,
{
{CONCMDID_PlCrvPoles,"SPLINES"},
{CONCMDID_PlCrvLts, "SPLINES"},
{CONCMDID_PlCrvLsq," SPLINES"},
}
},
創(chuàng)建圖標(biāo)有三種資源必須創(chuàng)建:圖標(biāo)命令、小圖標(biāo)、大圖標(biāo),圖標(biāo)命令定義了圖標(biāo)的屬性,比如定義了選擇圖標(biāo)后要執(zhí)行的代碼.創(chuàng)建大、小圖標(biāo)可以使用柵格圖形編輯器,RASTION或者M(jìn)DE的圖符編輯器.
Ditem_IconCmdRsc
ICONCMDID_PlaceBlockOrthogonalSample=
{
NOHELP,MHELP, 0,
CMD_SAMPLE_PLACE_BLOCK_ORTHOGONAL,OTASKID,",",
{
/*Icon Slamdowns*/
}
},
本文針對(duì)MapStation在數(shù)字地形圖出版作業(yè)過(guò)程中如何更好地實(shí)現(xiàn)快捷操作問(wèn)題,提出設(shè)置使用優(yōu)選項(xiàng)、配置、自定義、功能鍵等模塊,利用MDL語(yǔ)言制作符合需求的工具條的方法,滿足制圖需要,可以實(shí)現(xiàn)對(duì)軟件的高效操作,減少勞動(dòng)強(qiáng)度,提高工作效率.
[1] 商建偉,姜東興,曹新國(guó).基于MicroStation V8的地形圖更新與質(zhì)檢系統(tǒng)的開(kāi)發(fā)[J].山東國(guó)土資源,2010(12):22-25.
[2] 李曉霞.MicroStation環(huán)境下底質(zhì)符號(hào)庫(kù)的建立方法[J].油氣地球物理,2014(1):54-57.
[3] 肖強(qiáng).MapStation用戶手冊(cè)[Z].鄭州:中國(guó)人民解放軍信息工程大學(xué),2013.
[4] 王家耀,孫群,王光霞,等.地圖學(xué)原理與方法[M].北京:科學(xué)出版社,2006.
[5] CHB 4.13-2011 1∶50000數(shù)字地形圖編輯出版作業(yè)細(xì)則[S].
[6] 孫群,劉海硯.MicroStation及其在地圖生產(chǎn)中的應(yīng)用[M].北京:解放軍出版社,2000.
[7] 孫曉東,馮玉祥.淺談基于MicroStation軟件的工作空間[J].測(cè)繪信息技術(shù),2013(2):23-24.