当前位置:文档之家› 基于VB与ArcGIS的工程图档管理系统研究

基于VB与ArcGIS的工程图档管理系统研究

话框中指定工程名 0 该工程名将包含所需的类名 9 这些 名 称 可 在 组件分类管理器中被调用 0 7 编译成 DLL, 调试 9 8 设 置 组 件 版 本 兼 容 性 9如 果 代 码 不 能 实 现 组 件 的 二 进 制 兼容性 9 可以提示破坏兼容性等更多额外信息 9 9 重新编译 DLL 9 调试 9 10 确定应用中可增加组件 9 可以在图 档 或 模 版 中 添 加 组 件 : 如选 GCustom o 对话框中 GCommando 标签页 9 还需注册组件 0 也 可以集中把这些 DLL 用 VB 进行打包发布 0
是整个过程的重点 0 可扩展接口的引入是根据开发功能的控件 类 型 决 定 的 9 如 开 发一个命令按钮功能我们就需要引入接口 GICommand o0 引 入 的 可扩展接口已提供了一系列预置方法9 这些方法各自对应一个 Windows 事件 0 5.3 控件的使用 系统功能的实现除了需要完成接口的编码 9 还 需 完 成 其 它 窗 体模块 \ 代码模块的编写 0 因此需要用到 VB 内置控件 \ArcGIS 提 供的控件 [6] 和 引 入 商 业 化 的 第 三 方 控 件 FIeXCeII 0 FIeXCeII 是 一 款美观 \ 方便 \ 易用的电子表格控件 9 附带 FIeXCeII 表格设计器 9 提 供 图 表 \ 虚 表 \ 打 印 预 览 \ 打 印 \ 排 序 等 功 能 9 不 需 要 EXceI 运 行 库 支 持 就 可 以 输 出 为 EXceI WorkBook 0 该 控 件 主 要 用 于 表 格 的 绘 制 \ 表 格 文 件 格 式 EXceI 的 转 换 与 输 出 9 如 在 空 间 属 性 浏 览 和 工 程图档统计中就可以使用 FIeXCeII 0
" 结论
在 ArcGIS 环境中利用 VB 进行二次开发建立工程图档管理 9 对其中的主要技术难题 9 进行研究分析 9 提出相应的模 型 和 算 法 9 实现了图形与图档管理一体化系统的基本功能 0
参考文献 !
[1]JosephSchmuIIer. 李 虎 , 王 美 英 , 万 里 威 译 .uML 基 础 \ 案 例 与 应用 [M]. 北京 : 人民邮电出版社 92002:1-13. [2]ESRI.ModeIing Our WorId. EnvironmentaI Systems Research .Institute,Inc,2002. [3]Jonathan ing ArcCataIog.EnvironmentaI Systems Re! search .Institute,Inc,2001. [4]ESRI.understanding ArcSDE. EnvironmentaI Systems Re! search .Institute,Inc,2001 [5]ESRI.ArcSDE Configuration and Tuning Guid for OraceIe. EnvironmentaI Systems Research Institute,Inc,2000. [6] 廖凌松 9 黄杏元 . 基于 ArcInfo 的开放式组件 GIS 的开 发 探 讨 [J]. 计算机应用研究 9200292.
基于 VB+arcglS 的工程图档管理系统研究
王晓芳 ( 陕西职业技术学院 计算机系 1 陕西 西安 710100 > 摘要 ! 通过构建工程项目 \ 工程图档管理模型 1 借助 ArcGIS 平台进行二次开发 1 在 Arccatalog 环境中自由地定制系统界面 1 同时采用 VB 对 ArcObject 的扩展方式实现系统功能的开发 1 即利用 cOM 技术的扩展性 1 在 VB 中创建 ActiveX 动态链接库 ODLL> 来实现特定的 系统功能并在 Arccatalog 中运行 O 关键词 ! 工程文档 M 图档 MUML MArcGIS 中图分类号 !TP311 文献标识码 !A 文章编号 !1009-3044(2007)08-20300-01 Engineering"s ltem and Document Management System Research Based on VB+ArcGlS WANG Xiao-fang (Shanxi Vocational Technical college,Xi* an 710100,china) Abstract !By designing engineering "s item and document management model. Practicing second empolder In ArcGIS, making use of Arc! catalog "s customization function, it can get a good system interface .Using cOM technic, the system establish ActiveX dynamic link (DLL) un! der Visual Basic programme environment in order to realize specifical system function,which is accomplished and realized in Arccatalog. Key words !Engineering Document;Map document;UML;ArcGIS
参考文献 !
[1] 肖建 . 等 .DeIphi 6 编程基础 .清华大学出版社 ,2002.1. [2] 陈志华 .DeIphi 案例教程 . 中科多媒体电子出版社 ,2001.9. (上接第 300 页 )
除了上面空间数据库 包括空间数据和属性数 据 9 还 需 要 另 外设计工程图档属性数据库 9 用于存储与管理工程档案 信 息 9 属 性数据库采用关系型数据库 9 每一个数据表存储一类实 体 对 象 的 对象标识字段和非地理属性字段 9 根据用户需求 9 可以选择从 Ac! cess 到 SOL Server \SYBASE \ORACLE 等各种规格的数据库 0
图1
系统系统网络结构模式
根据系统需求分析 9 对于没有建立内联网的企业可采用 C/S 模式 9提供的数据服务端同时提供日志跟踪和数据备份功能 9 确保 数据的安全与统一 O 当然也可以采用 B/S 结构 O 根据实际模式建立 信息档案库 可以对电子档案 纸介质档案或其它形式档案资料进 行收集 存储 检索与管理 O 系统内嵌功能强大的文件浏览器 9能对 矢量格式 光栅格式 图档格式和其他格式文件进行浏览 O
工程 9
2 在 VB 属 性 窗 口 中 9 确 认 GInstancing o 属 性 设 置 为 GMuI! tiuseo9 3 引用 ESRI 对象库 9 4 执行所需接口 0 当执行一个类模块接口时类提供所有指定 类对象版本 9 此外提供相关图形 0 执行状态调用 COM Ouery In! terface 指定的接口 ID 必须包括所有缺省成员 9不然会出现错误 0 5 添加任何必须的额外代码 9 6 建立工程名字和其它属性 9 用以表示组件 9 在 工 程 属 性 对
1 GlS 和工程图档
GIS 地理信息系统 作为一个获取 存储 查询 处 理 分 析 和 显示与地球表面位置有关的信息系统 9 已广泛应用 于 工 程 建 设 通信 交通 军事 城市规划等许多领域 O 工程图档管理是指实现对工程电子档案 纸 介 质 档 案 或 其 它 形式 音像 多媒体等 档案资料进行归档 借阅 存储 检索与管 理功能 O 本研究是利用地理信息系统技术 9 建设与 图 档 有 关 的 工 程 项 目 案卷 文档信息的管理软件系统 O
收稿日期 2007-04-09
图3
系统数据对象模型设计 UML 图
4.3 属性数据数据库选择 ( 下转第 324 页 )
300
按钮后 9 则可同时删除你所输入表名的主 \ 副表 0
图8
! 结束语
经过一段时间的资料搜集 \ 开发设计和实验之后 9 实验室监 控系统的设计开发工作已全部完成 0 采用 DeIphi 开发的实验监 控程序可以完成对实验室上机学生的座位及上机时间控制和检 测工作 9 通过 Windows Sockets 接收到的数据进行处理和分析 9 并 直接对数据库操作和维护 0 由于时间条件的限制 9 本系统还有许多地方有待于改进与提 高 0 系统存在的一些问题及改进方案 : (1) 对上机的学生离机的时间未作记录 9 (2) 对临时调换的学生修改其原记录较麻烦 9 可在数据表增加 一选择项 9 允许修改若干次 0
ARCGIS 自 带 的 数 据 模 型 Geodatabase 中 9Geodatabase 是 ARCGIS
引进的一种新的空间数据库 9 为了更好的管理和使 用 地 理 要 素 数 据 9 按 一 定 的 模 型 和 规 则 组 合 起 来 的 地 理 要 素 数 据 集 Feature Database O 根 据 工 程 图 档 的 特 点 9工 程 图 档 数 据 分 为 两 部 分 9项 目 文 档 和案卷文档 G 根据图档表现形式不同 9 图档又分为 三 种 类 型 1 线 状 面 状 和 点 状 O 每 一 种 图 档 数 据 都 有 自 己 的 元 数 据 9即 属 性 数 据 G 系统数据对象模型设计如图 3O
! 系统功能的开发
5.1 系统功能开发方法 采用 VB 对 ArcObject 的扩展方式实现系统功能的开发 9 即利 用 COM 技术的扩展性 9 在 VB 中创建 ActiveX 动态链接库 DLL 实现特定的系统功能并在 ArcCataIog 中运行 [2"5] 0 在 VB 中一个 ActiveX DLL 工程默认包含一个 类 模 块 0 在 这 个类模块里可以自由 \ 精确地编写代码 0 实现一个在 ArcCataIog 下运行并能完成特定功能的 ActiveX DLL 的具体步骤如下 : 1 启 动 VB 9 在 G 新 建 工 程 o 对 话 框 中 创 建 一 个 ActiveX DLL
相关主题