ObjectARX二次开发在土地复垦项目中的应用

2014-03-27 09:02许庆领李巍巍杨国俊
地理空间信息 2014年2期
关键词:二次开发报表数据处理

许庆领,李巍巍,杨国俊

(1.国家测绘地理信息局 重庆测绘院,重庆 400015)

土地开发整理对测绘需求越来越大,传统的测绘作业方式已不能满足土地开发整理发展的需要。因此通过先进的地理信息技术,改造测绘作业流程,生成一套科学化、规范化、合理化,实现数据资源的共享及合理高效利用的国土测绘数据生产解决方案,对提高测绘作业生产自动化程度,提升测绘在土地开发整理方面的保障能力具有十分重要的作用。

ObjectARX因其具有模块性好、独立性强、连接简单、使用方便、内部功能高效实用、代码可重用性强等特点,逐渐成为AutoCAD二次开发的主流,越来越多地被应用于实际的项目生产[1,2]。

1 土地复垦项目需求分析

土地复垦项目大致可划分为3个阶段,在每个阶段作业员都是在CAD平台上对图形或图形属性或图属一起进行操作,操作完成后导出项目规定的报表、打印图形文件。AutoCAD本身自带通用的CAD功能(绘图、编辑、注释等),能满足土地复垦项目中的一部分需求,但要想单纯使用AutoCAD完成一个复杂的土地复垦项目仍然很困难,也无法体现AutoCAD准确、快速、高效的特点[3,4]。此外,AutoCAD虽然具有强大的图形处理功能,但对图形属性的管理相对较弱,现有的功能无法满足土地复垦项目中众多复杂台账报表的管理和输出。因此,在土地复垦项目中对AutoCAD进行二次开发十分必要。

2 土地复垦项目中ObjectARX的应用框架

2.1 应用框架设计

应用框架分为数据层、数据处理层、框架操作层和应用层4层。AutoCAD的属性管理功能相对较弱,虽然ObjectARX可将属性写入图形的扩展属性,但还远不能满足实际应用中的复杂报表结构的需求。这就需要引入一个能够管理属性的数据库作为辅助,以图形的扩展属性存储关键字,与属性表的数据链接,如在图形的复垦框要素的扩展属性中存储了每个复垦框的片块名,与片块属性表中的唯一标识字段片块名链接,将片块属性和图形一体化管理,形成图属一体化的空间地理信息数据库。数据处理层通过ObjectArx提供的组件和FME空间数据处理引擎提供的CAD数据处理模块可完成所有空间数据处理任务,结合.NET平台提供的ADO组件管理属性数据,达到图属一体化管理的目的。框架操作层设计了通用的菜单功能、工具条功能和扩展属性编辑功能,在操作层的基础上搭建针对土地复垦项目的专题应用功能,如图1所示。

图1 框架设计图

2.2 应用功能设计

内业土地复垦包括田坎系数录入、拓扑检查构面、片块分布图制作、报表输出、缩略图制作、图面整饰等功能;土地复垦规划包括复垦排图、工程布图、属性录入、现状属性输出、复垦规划图面整饰、表格输出、自动贴表等功能;土地复垦竣工包括竣工排图、房屋产权证制作、大于1 m线状地物统计、报表制作输出、竣工图面整饰、自动贴表等功能。

2.3 应用框架功能的实现

1)菜单功能。无论是绘图,调用对话框,还是执行数据处理,都需要一个菜单与之相应。

2)工具条功能。对于操作使用较频繁的命令,制作成工具条,并通过像PL画多段线的命令来执行相应的工具条命令,方便作业员使用。

3)对象扩展数据的写入与查看。对象可在绘制的同时将一些必要的参数写入扩展数据,以排水沟布图举例,可加入扩展数据库的参数(宽度、长度、权属、材质、图层等)。写入扩展数据的目的是保留这些参数方便后续的修改操作,鼠标选择了对象后,可在对话框中显示绘制对象时输入的参数,方便用户查看,也方便修改对象。扩展属性写入、修改、查看流程如图2所示。

图2 扩展属性实现流程图

2.4 应用框架实例

在上述应用框架的基础上,以土地复垦项目为例,搭建土地复垦应用平台,按照项目作业流程进行设计,分为土地复垦前期、土地复垦规划、土地复垦竣工3个阶段,各阶段紧密结合,有序组合,每个阶段的成果都作为下个阶段的数据处理对象,有效规范了数据作业流程和要求,使得土地复垦数据成果格式统一、内容规范,避免因作业习惯造成的不必要的重复劳动,自动化输出图面整饰图和相关统计报表文件,大大提高了工作效率。

3 结 语

本文结合现有国土测绘单位的工作模式、生产流程和软件体系,统筹规划从外业测量、内业成图到规划设计和竣工成图整体流程,利用先进的测绘地理信息技术和计算机技术构建一个以地理信息库为核心的,集数据采集生产、信息管理、实时规划、报表输出、图件生成为一体的信息化较高的土地复垦数据生产软件,优化了作业步骤,提高了作业效率。在实际生产中也得到了验证,生产效率提高了近50%。

[1]杜刚,刘东学,张磊. 基于ObjectARX的 AutoCAD 二次开发及应用实例[J].机械设计与制造,2004(3):30-32

[2]王大鹏,张立文,张国梁,等. ObjectARX中结合MFC开发 AutoCAD ARX应用程序[J].计算机辅助工程,2001,10(4):55-58

[3]杜磊.CAD二次开发在地形图入库数据整理中的应用[J].测绘与空间地理信息,2010(6):96-99

[4]王玉琨,任卫红.CAD二次开发技术及其工程应用[M].北京:清华大学出版社, 2008

[5]吴红丹,梅树立,李丽,等.采用 ObjectARX2006 的多段线自动生成及编辑[J].工程图学学报,2007(2):179-182

[6]GB/T 20257.1-2007.国家基本比例尺地图图示第一部分:1∶500、1∶1 000、1∶2 000地形图图式[S].

[7]TD / T1014-2007.第二次全国土地调查技术规程[S].

猜你喜欢
二次开发报表数据处理
认知诊断缺失数据处理方法的比较:零替换、多重插补与极大似然估计法*
ILWT-EEMD数据处理的ELM滚动轴承故障诊断
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
LabWindows/CVI中Excel报表技术研究
西门子Easy Screen对倒棱机床界面二次开发
从三大报表读懂养猪人的成绩单
基于希尔伯特- 黄变换的去噪法在外测数据处理中的应用
Matlab在密立根油滴实验数据处理中的应用
ANSYS Workbench二次开发在汽车稳定杆CAE分析中的应用