基于VB开发的地图制图拓展程序在CorelDraw中的应用

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:FuSoo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:CorelDraw是基于windows平台的向量绘图软件,由于其精良的矢量图处理功能,近年来被广泛应用于地图制图领域。与业内常用的地图制图软件AutoCad、MapGis等相比较,CorelDraw的优势在于美观与完备的图片处理功能,然而它并不是专业地图制图软件,所以在地图制图领域,由于其良好的程序兼容性,尚有一些方面可以进行二次开发,使其更加适用于地图制图。在本文中,笔者应用Visual Basic汇编语言,开发了适用于CorelDraw地图制图的拓展程序,对CorelDraw的地图制图应用进行了完善,使其更适用于该领域的应用。
  1 应用前景
   CorelDraw是由加拿大Corel公司推出的一款功能强大的矢量图形处理软件,由于其强大而美观的绘图功能,在地图制图领域得到广泛的应用。
   Visual Basic是微软公司开发的包含协助开发环境的事件驱动编程语言,拥有图形用户界面和快速应用程序开发系统,可以轻松地使用数据库访问技术。Visual Basic拥有系统界面友好、交互性强、事件驱动、面向对象的应用程序开发环境。
   地图制图是一项严谨而规范性强的工作,在挂图、地图册、专题地图的制作过程中,对于图的符号、注记、线型、面色等都有严格而统一的标准。
   如果能在已知制图标准的基础上开发出一款应用拓展程序,例如图例板,不仅会简化制图工作,也可以强化统一标准。
   当进行大型地图编辑项目时,需要大量的人手,但这些人员可能并不是专业的地图制图人员,对CorelDraw并不熟悉,而他们所需要进行的,又是一项重复性与规则性极强的工作,该应用拓展程序的开发,简化制图工作的同时,也简化了对这些抽调人员的培训,节省了时间成本,使其快速的投入工作中,也会极大的降低工作难度。
   本文既是利用Visual Basic汇编语言,开发出CorelDraw的应用拓展程序,该拓展程序以图例板与常用辅助工具为主,简化了制图过程,并强化了制图过程中的规则性,该应用拓展程序与CorelDraw主程序有良好的兼容性。
  
  2 基本原理
   与CorelDraw自带的基于VB的程序设计语言VBA(Visual Basic for Application)相比较而言,Visual Basic可以生成独立的可执行文件(EXE),VBA只能生成在主程序中才可以被调用的宏(GMS),概括说来,VBA简单易用,VB则复杂全面。
   CorelDraw中集成的VBA可用来开发图形解决方案平台,如自动处理、定制功能、批处理等。
   在CorelDraw窗口中,选择菜单栏中的工具选项下的Visual Basic,可以进行宏的录制,或者选择Visual Basic编辑器编辑代码进行应用。
   本文介绍利用VB开发的拓展程序在CorelDraw中的应用,该应用拓展程序中主要涉及的方面为:对象的创建、线型的设定、面域的填充、循环结构的运用、动态链接库的调用等。
  
  3 程序应用
  2.1 安装
   笔者在完成此拓展程序之后,已经将其打包成安装程序,这样更易于安装与操作,出于软件更新的考虑,笔者在安装程序中也加入了卸载选项。安装路径界面如图1所示,卸载完成界面如图2所示。
  
  
  
  图1安装路径界面
  
  
  
  图2卸载完成界面
  
  2.2 运行
   安装完成地图制图拓展之后,运行CorelDraw,在菜单选项下会出现一个新的工具栏。这就是与CorelDraw兼容的地图制图应用拓展程序。新增工具栏“地图制图”如图3所示。
  
  
  
  图3“地图制图”工具栏
  
  2.3 释例
   在“地图制图”工具栏中。
   第一个图标为点位处理,在同一图层里,该工具可自动判别符号与注记,并只更改符号,而不改变注记,全部居中替换所要更改的符号,该程序完全不同于CorelDraw自带的符号库功能,符号库适用于前期画图,不适用于后期修图,不能完成点位坐标捕捉功能和批量自动替换。
   该子程序窗口如图4所示。
  
  
  
  图4“点位处理”子程序窗口
  
   程序运行前后对比如图5、图6所示。
  
  
  
  图5“点位处理”子程序运行前
  
  
  
  图6“点位处理”子程序运行后
  
   第二个图标为线型处理,在活动图层里,修改所有曲线的样式、颜色、宽度,在批量修改地图线型中,省略了反复设置不同轮廓属性的繁琐过程。
   第三个图标为面域处理,根据已定的色值填充地图区域色,在地图制图中,区域面色(省市、区县、乡镇、街道、社区、绿地、水面等)都有固定有限的可选色值,该功能可以简化面域设色工作,并避免颜色设置出错。
   第四个图标为加强选择工具,从具有不同属性的众多对象中选择出与已选对象具有完全相同属性的图元,适用于单元素图元,同样也适用于群组对象,地图制图会涉及应用多种软件,例如MapGis、ArcGis、AutoCad等,在數据格式转换的过程中,图层关系会发生变化,操作失误也会引起不同图层的内容被综合到一个图层里,在具有大量对象的图层里分类归纳不同对象,尤其对于数据量庞杂的小比例尺地图来说,是一项工作量庞大的重复操作,该功能批量选择具有相同属性的对象,可以节省大量的时间与精力。
   第五个图标为全部开关图层,该程序可批量操作图层:全部可显示,全部不可显示;全部可编辑,全部不可编辑;全部可打印,全部不可打印等。在地图制图中,为了避免其他图层的干扰,会对所有图层进行一个批量处理,该程序可实这一功能,在不受其他图层其他对象干扰的情况下,对选定图层上的对象进行处理。
   第六个图标为批量改变对象大小,该程序可按比例、按长宽批量修改选择对象的大小,当对地图进行裁切、比例尺变化等修改后,原来的点位对象的大小可能就不太合适了,这时候,只需要改变对象的大小,而不需要改变对象的样式,该功能便是为实现这一要求而设计的。
   第七个图标为删除工具,在CorelDraw菜单中并没有删除工具,而长时间的鼠标操作中,切换到键盘操作并不方便,该程序弥补了这一缺憾。
   点击对应图标,便可调用相应的子程序。
  
  4 不足与展望
   该程序适用于有成熟而完整的参数表的地图制图工作。
   不足:该程序中的点位、线型、面域处理只有既定的参数可供使用,不支持使用者对其自定义。
   展望:开发对使用者完全开放的拓展程序,使用者可以自行设定参数表,并依此参数表来设定图例板。
  
  5 结束语
   本文主要研究了Visual Basic汇编语言开发的应用拓展程序在地图制图中的应用,快速、简单而规则的解决了地图制图中的符号替换、线型设定、面色填充等问题,其完备的功能已经在笔者的制图过程中得到良好的体现。
  
  参考文献
  [1] 姚兴海,姚磊.CorelDRAW地图制图.中国地图出版社.2003,6:1-268.
  [2] 张建辉.Visual Basic从初学到精通.电子工业出版社.2010,6:1-517.
  
  注:文章内所有公式及图表请以PDF形式查看。
其他文献
摘要:公路工程是基础设施建设的重要组成部分,是一个地区社会和经济发展的重要先行行业。公路具有公用性和公益性,而且投资大,其建设涉及面广,建设周期也比较长,影响面宽,因此,历来为社会各方特别关注。投标是施工企业招揽项目的主要方法,而根据公路工程的特点,本文简单分析一下公路工程投标。  关键字:投标 决策 报价 市场调研  一、公路特点  在市场经济条件下,公路工程作为一种产品进入市场,其特点是:  
摘要:本文结合平阳高速公路大南山隧道出口端浅埋偏压段施工,对围岩破坏的原因从应力角度和位移角度做出了分析,同时对大断面高速公路隧道在浅埋偏压条件下的施工方法做出分析。并根据分析总结围岩支护的措施,提供塌方原因分析和预防措施,为大断面高速公路浅埋偏压隧道安全施工提供了理论支持。  关键词:大断面隧道浅埋偏压大变形    一.大断面高速公路浅埋偏压隧道施工概况  以往我国的两车道和单车道隧道已经远远不
期刊
摘要:文章对变电站母线失压事故的原因进行了分析,并相信探讨了故障判断的方法与事故处理,希望对同类事故的处理具有一定借鉴意义。  关键词:变电站;母线失压; 原因;故障判断;处理  前言:变电站母线失压的后果十分严重,对整个电力系统的稳定性影响也很大。因为这种事故所有的送电线路失去电源,造成大面积的停电,使电力系统解列成几个部分。处理这种事故的关键是根据所出现的现象、保护动作情况,正确地判断故障所在
摘 要:循环经济是科学技术与经济社会发展,进步到一定阶段的社会产物,正成为当前各领域各企业实际自身发展与节能降耗相結合的循环经济建立与发展的基础、关键,对建筑施工企业来说更是如此。本文针对循环经济在这一领域内的发展现状,从施工过程中的必要性、发展现状以及创新发展趋势等三个方面的具体内容进行了较为详细的分析与阐述,并据此论证了做好循环经济在建筑施工工程乃至经济社会发展中所起到的至关重要的作用与意义。
摘要:随着社会经济的不断发展进步,每个城市高楼大厦的竣工数量都在不断增加。为降低施工过程中产生的环境噪声,高层建筑所需的深基础桩,大多由原先的汽锤桩改为泥浆灌注桩。泥浆技术是建筑工程中不可缺少的组成部分,如果用人来比喻建筑工程主体的话,泥浆技术就是建筑工程中的血液。  关键词:建筑工程;施工;泥浆技术    泥浆由水、粘土(或膨润土)和添加剂组成。在钻孔中,由于泥浆相对密度大于水的相对密度,故护筒
摘要:文章结合现场多年对断路器事故的统计,对断路器的操动失灵、绝缘故障、开断与关合性能不良、导电性能不良的事故原因进行了详细的分析,以供参考。  关键词:断路器 操动失灵 绝缘事故 开断关合 导电性能  前言:  现场多年对断路器的事故统计表明,其运行事故的主要类型如下:操动失灵;绝缘故障;开断、关合性能不良;导电性能不良。产生事故的技术原因,主要是指产品本身或运行方式的缺陷,因此,深入分析事故的
随着社会经济的不断发展,商场、住宅等地电梯增加迅猛,但由于安装、使用、保养不当,电梯故障率一直居高不下,直接导致了乘坐人员的不安全。电梯是一种自动化程度较高且有很紧密的设备,在有人或无人操作下,以单台、双台、群组形式,按一定程序自动运行。其运行是否安全平稳,其寿命是否正常,主要因素取决于电梯的安装 、使用和保养。大多事故的发生是由于安装不规范,使用操作不当,保养不到位所引起的。由此可见,安装 、使
本刊上期封面文章推出了贵阳痛客计划的有关文章,读来颇有新意。从此学会了“痛客”和“创客”这两个概念。痛客是发现和提出痛点的人,而创客则是解决痛点的人;痛客是有想法的人,创客是有办法的人。贵阳市领导从供给侧改革的角度推出痛客计划,委实是一大工作创新。  在笔者的记忆里,贵阳人一直是一些有想法、有办法的人。早在10年前,贵阳市人大常委会实行群众旁听制度,就曾经使人眼前一亮。该制度后来很快在全国得到推广