MapStation软件快捷操作的实现方法
2014-03-20冯玉祥孙晓东苏登攀张绍华
冯玉祥, 孙晓东, 苏登攀, 张绍华
(中国人民解放军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软件为例,谈谈一些创新方法.
1 工作空间概述
工作空间指MicroStation的环境或配置,它提供了关于设定环境缺省值,完成用户界面定制等多个菜单项.实际应用过程中起主要作用的模块包括:优选项、配置、自定义、功能键(图1).各个模块之间相互独立但又互相制约,任何一个模块设置错误或不合适均影响工作效率.
图1 工作空间框架图
在MapStation中,种子文件、线型库、单元库等都进行了统一配置,一般不需要更改.根据不同作业情况,可以对菜单、工具条、功能键、快捷键按照需要进行设置.
2 模块优化配置
2.1 “优选项”优化配置
优选项设置是用于控制MicroStation操作的设置,例如:如何在用户系统中使用内存,如何显示窗口,如何布置屏幕上的不同条目,如何缺省连接参考文件等等[6].
选择“工作空间->优选项”,打开“优选项”对话框(图2).
图2 优选项对话框
优选项设置不从属于设计文件且不能够存入设计文件,但是,当单击“确定”按钮时,它们可以自动存入由MS_USEROREF制定的文件中.“优选项”对话框的标题栏显示的是工作空间的名称.下面简要介绍一下常用功能的配置方法:
(1)操作:保持其他默认选项不变,选中“退出时保存设置”及“退出时压缩文件”可以在文件关闭时保存用户的习惯设置并将文件压缩清除垃圾数据.
(2)视图选项:通常选中“背景黑->白”,这样以白色为背景色,既符合工作习惯,又可以将要素以醒目的深色显示出来.
(3)文本:将“文本编辑器样式”由默认的“字处理器”改为“对话框”,可以实现文本的高效修改(图3).
图3 文本对话框
2.2 “配置”优化配置
此对话框用于编辑、定义、保存和删除配置变量.
选择“工作空间->配置”,打开“配置”对话框(图4).要修改配置变量定义,必须先选择配置变量.如果已在用户级别定义或修改了配置变量定义,系统将对列表框加上颜色以示强调.MapStation需要系统的配置信息以便正常工作.为了获取此信息,在每次启动 MapStation时,都会处理配置变量文件.
图4 配置对话框
在实际工作中,除了“线符”选项需要手工配置外,其他选项基本不用配置.线符包含各线型库、字库,是整个出版的核心文件.一般在软件安装完毕后要重新配置符合任务需求的线符,配置的正确与否对作业影响很大.操作时只需对相应线符进行编辑、选择、删除即可.
2.3 “自定义”优化配置
MapStation提供了多种适用于地图生产的常用工具和菜单命令.其中,大部分工具已经组合,形成可以用于某一特定作业的工具框.各工具可以被修改、扩充和新建,并根据实际情况重新组合,实现工具的自定义.自定义的项目包括工具图标、提示、说明、实现命令、分组和隶属关系等.具体操作步骤:
(1)选择“工作空间->自定义”或“工具->工具框->自定义”,打开“自定义”对话框,选择“菜单栏”.再选择要关联的菜单,例如“地图编辑->布置内图廓强制闭合线”,选择“修改”(图5).
图5 自定义对话框
(2)在“修改”菜单下,分别指定控制键(Ctrl、Alt和Shift其中Ctrl键为必选项)和加速键(一般为字母、数字和符号键),组成快捷键,例如“Ctrl+Shift+A”,同时键入模块的调用命令(图6).
图6 修改菜单条目对话框
如果想在采集菜单中添加自己的工具栏,则需要在对话框最上面的标签中选择第三项菜单栏,在菜单(右边)中找到采集的菜单,双击进入子目录在自己希望的位置双击,会弹出一个对话框,在标签中输入工具栏的名字,点击下面的连接工具框选项,在弹出的对话框中找到自己的工具栏选定、保存,即完成工具自定义.同时为了便于工具切换和有效利用屏幕作业面积,可以对原有工具重新组合,挑选出最常用的工具,形成自己风格的工具框[7].
2.4 “功能键”优化配置
快捷键不仅可以快速选择和切换工具,达到鼠标、键盘的最优化配置,而且可以减少工具对作业空间的占用.合理设置和使用快捷键和功能键,可以明显提高作业效率.
功能键的设置,只需打开功能键对话框(MapStation->工作空间->功能键),选择相应的控制键和加速键,点击编辑按钮,弹出新的对话框,在新建的后面输入相应的命令即可.(这些命令可以在MapStation->工作空间->自定义中找到,方法与工具栏自定义类似,这里不再重复).作业中可以根据作业要素方法不同分别采用各自的功能键,如交通和水域层经常要用到“共点”和“量测”工具,而居民地层经常要用到“指针挂接”工具.当然有一些功能键是共用的,如放大、缩小、刷新、移动、删除等.
2.5 作用
方便作业操作,便于使用.如将易于操作的F1键设为快速刷新功能键,将Ctrl+Q设为参考文件快捷键等.
便于记忆,不易混淆.工具栏、快捷键、功能键的设置要达到合理搭配,既分工明确,又不致混淆.如MapStation图层控制键为Ctrl+E,可将Ctrl+Alt+E设为要素层控制键与之对应,便于记忆和操作.
3 工作空间的存储
设置工作空间后,系统将其保存为文件形式.常用文件有:
*.ucf-用户配置文件,用于保存界面、工作区说明和字库、符号库路径等配置信息;
*.upf-用户参数文件,用于保存各种用户配置参数、预置选项等;
ustn.m01-修改资源文件,用于保存菜单、工具等界面设置,包括与菜单关联的快捷键;
funckey.mmu-用于保存功能键的设置信息.
要保留和移动自定义的工作空间,一般只需将上述文件(自定义的ucm、单元库和其他相关文件)按原路径拷贝即可.
4 利用MDL开发快捷工具
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位无符号整数,用于唯一标识特定的资源.
4.1 创建框架
创建框架需要创建一个图标框架的资源规格描述.框架资源主要说明框架中有哪些图标或者图标模板,在图标框架中可以有3种类型的元素,即图标、预定义图标模板和用户自定义图标模板.
4.2 创建图标模板
若使用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"},
}
},
4.3 创建图标
创建图标有三种资源必须创建:图标命令、小图标、大图标,图标命令定义了图标的属性,比如定义了选择图标后要执行的代码.创建大、小图标可以使用栅格图形编辑器,RASTION或者MDE的图符编辑器.
Ditem_IconCmdRsc
ICONCMDID_PlaceBlockOrthogonalSample=
{
NOHELP,MHELP, 0,
CMD_SAMPLE_PLACE_BLOCK_ORTHOGONAL,OTASKID,",",
{
/*Icon Slamdowns*/
}
},
5 结束语
本文针对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.