CAD成图软件相关论文.pdf_第1页
CAD成图软件相关论文.pdf_第2页
CAD成图软件相关论文.pdf_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江测绘 2 O O 6年第 2期 l 5 关于开发 适合地方数 据标准 的成 图软件 的探讨 张云 江 王海航 宁波国土测绘院 宁波 3 1 5 0 1 2 摘要 本文介绍了以南方 C A S S 成图软件为平台 采用 A R x 0 扩展运行 和 D B X 数据扩展运行 开发适合宁波市新地方 数据标准 的数 字地形 图成 图软 件的方法 关键词 标准 A R X D B X 线型 1 引言 宁波市于 2 O O 4年 1 1 月出台了 宁波市 1 5 0 0 1 1 0 0 0 1 2 O O O数字地形 图图式 宁波市 1 5 0 0 1 1 0 0 0 1 2 0 0 0 基础地理信息数据规程 宁波市 1 5 O O 1 1 0 0 0 1 2 0 0 0 数字地形测量技术规程 这 三个标准 的出台使宁波市 地形 图的数据格式 有 了 统一的标 准 不仅 增强 了数据 的通用性 和共享性 同时也为数据入库建立 了统一 的数据接 口 现有的数字成图软件如南方 C A S S 广州开思都 是按国家标 准开发 的 所采用 的分类代码 即编码 都是 国标 虽然也有用户 编码 接 口 但 无论是 固定 编码还是用户编码都是放在 C A D的扩展数据 中的 扩展数据中的内容 C A D本身是显示不出来的 只有 通过其它程序或 C A D的 D X F文件 数据交换文件 才能显示 宁波市地 方标准 中 的编码 是在 国标 的 基础上编 制 的 而且 编码 是 放在 线型 名 和块名 中 的 C A D本身就能显示出来 所 以现有的数字成图 软件是不能满足 宁波市地方标准的要求的 必须对 现有的数字成图软件进行二次开发 2 开发平台的选择和开发的契入点 南方 C A S S数字成图软件发展到现有版本 已是 一 套相当成熟的数字成 图软件 在全 国范围内得到 了广泛的应用 南方 C A S S是在 CA D上用 A R X开 发的 A R X是一个动态链接 库 它和 CA D共享同一 内存 A R X开发的软件不仅稳定性和融合性强而且 代码执行效率和 C AD 自身代码执行效率完全一样 C A S S 不仅绘图和编辑功能强大 而且对外开放的接 口也做的 比较经典 尤其 是用户化 这方 面 所 以南 方 C A S S 数字成图软件作为二次开发的平 台是完全 可行的 根据 宁波市地方 数据标准和 C A S S在 地形 地 物要素表达形式上 的不 同可 以从三方 面契人解决 第一 图层 线形和块名的修改 如表示房屋的线 型 表示路灯 的块 它和 C A S S的区别在于 C A S S的 编码放在 C A D的扩展数据中 而宁波市新标准是放 在线型 名和块 名 中而 且所在 的 图层也不一样 第 二 文字注记 C A S S中文字注记没有编码而宁波市 新标 准 中有编码且放在线 型名中 第三 创建 自定 义对象如围墙 宁波市地方标准 中围墙 的两条双线 和短线是一个整体且是互相关联的而 C A S S中围墙 的两条双线和短线是独立的 两者的关联是通过骨 架线来实现的 3 具体实现 3 1线型和块的制作 宁波市新数据标准中每一种地形 地物要素都 对应一 种线 型 或 块 在 开 发 之前 要 根据 宁波市 1 5 0 0 1 1 0 0 0 1 2 0 0 0数字地形图图式 要求制作线 型和块 线型可在 C A S S中的 A C A DI S O L I N文件中 编辑和制作 可利用 C A S S中的大部分线型 块 的 制作可通过修改 C A S S中 B L O C文件夹里的文件名 来完成 在 B LO C文件 夹 里 找不 到 的符号 可参 照 C A S S帮助文件来制作新的块 3 2建立图层 加载线型 在绘 图之前 先 要根 据 宁波 市 1 5 O O 1 1 0 0 0 1 2 0 0 0 字地形图图式 的要求建立图层 加载线 型 创建绘 图环境 可 以通 过 A R X编写的 C A D命令 a d d l a y e r 来实现 3 3图层 线形和块名的修改 C A S S中所有 的绘 图命令都是通过一个通用绘 图命令来实现的 即 d d 命令 当敲人 d d 命 令后再敲入 C A S S的编码 程序根据编码在 C A S S的 WO R K D E F文件中找到和编码对应的参数 再根据 参数绘制不 同的图 也就是说 C A S S绘图部分是围 维普资讯 l 6 浙江测绘 2 0 0 6年第2期 绕着符号定义文件 WO R K D E F进行 的 C A s s的这 种开发思路在程序开发 中是一种很经典 的方法 通 过一个封装函数为绘图命令接 口 具体的绘图参数 通过 WO RK D E F文件对外开放 而两者又通过编码 联接 因而通过修改 WO RK D E F文件就能绘制符 合用户要求的图形 WO RK D E F文件 由 C A S S编码 符号所在图层 符号类别 第一参数 第二参数 符号说明组成 符 号类别是所有符号按绘制方式的不同所分的 O 一2 o 个类 第一参数和第二参数因符号类别的不同而不 同 一般为 线型 块名 线宽 调用绘图函数名等 具体说 明请 参照 C A S S的帮 助文件 绘 制路灯和 房屋 的编码如下表 地物名称 编码 图层 类别 参数一 参数二 一 般房屋 1 4 1 1 0 1 J 5 c o n t i n u o u s 0 路灯 1 5 5 2 1 0 D U D W l S 0 9 7 0 写到这里已经看到 了解决 问题的曙光 我们要 修改的图层 线形和块都包含在 WO RK D E F文件 中 把 WO RK D E F文件中的 图层和参数 一 参数二 的线型 块名改成 宁波市 1 5 0 0 1 1 0 0 0 1 2 0 0 0数 字地形图图式 中的图层 线型 块名似乎可行 修 改后绘制路灯和房屋的编码如下表 地物名称 编码 图层 类别 参数一 参数二 一 般房屋 1 4 1 1 0 1 R E S 5 2 l 1 0 o 2 0 路灯 l 5 5 2 l 0 刀 l 3 5 2 1 0 1 0 通过具体验证修改 WO RK D E F文件后绘制 的 图形完全符合要求 经过对 WO RK D E F文件 的修 改能解决大部分 问题 但对于符号类别为 0的符号不能解决 此类 别是 由程序控制生成 的特殊地 物 如棚 房 电力线 等第一参数是调用的函数名 第二参数依第一参数 的不同而不同 因这个类别的地物的第一参数和 第二参数不是线型和块名故无法修改 对于这类 地物可先用原来 的 C A S S命 令绘制 再通 过后处理 来解决 3 4后处理块和线型 后处理分块 的处 理和线 型 的处 理 块 处理 比 较简单 只要根据对应关系改变 C A D块表记录名就 行了 线型的处理是通过 C A S S放在 C A D扩展数据 中的编码来识别处理对象 再根据 C A S S 编码和 宁 波市 I 5 0 0 I 1 0 0 0 I 2 0 O O数字地形图图式 中的编 码 的对应关系来修改线型名 后处理的方法可 以解决一般要素的问题 只要 把 C A S S编码和宁波新标准编码 的对应关系编制成 表 程序通过所编制的表读取对应关系再把对应的 要素 逐 一改 过 来 用 这 种 方 法也 可 以把 以前 用 C A S S作的图转变过来 3 5注记要素的实现 文字注记根据 宁波市 I 5 0 0 I 1 0 0 0 I 2 0 0 0数 字地形图图式 可分 居民地名称注记 各种说明注 记 山名注记 水 系注记 数字 注记 交通注记 对 此可以通过编写六个 C A D命令来实现 3 6绘制围墙等复合图元的实现 新数据标准 中围墙 的绘 制用 C A D 自身 的机制 是不能绘制 的 要 把围墙 的两条双线和短线 连成 一 个整体 必须 自定义一个新的 C A D对象 在 A R X 中就是在 C A D中派生一个类 要在 A R X 中定 义一个 A C D B E n t i y的派生类是 一 个很复杂的过程 C A D对新派生类的所有操作 命令都要通过重 载 函数来 实现 A R X是面 向对象 语言 新定义类又从 A C D B E n t i y派生而来 所 以不必 关心 C A D和新定义对象的交互及消息传递 A R X把 这些都封装好了 要做 的都是在 A R X封装 好的接 口里实现 的 即重载 A C D B E n t i y的虚函数 如实现捕 捉功能的函数 g e t O s n a p P o i n t s 实现夹点编辑的函 数 g e tG r i p P o in t s 实现 d w g 文件存储的函数 d W 咖 F i e l d s 但具体绘制 图形是在 w o r l d D r a w 函数 中 实现的 w o r l d D r a w 函数是一个必须重载也是最重 要的函数 自定义对象还有一个很重要的问题 就是 如果 C A D不加载 自定义对象的程序 C A D就不 能识别 自 定义对象 只能以代理对象形式显示出来 所 以提 供带有 自定 义对 象 的图形 文件要 同时提供应用程 序 但这 样就起 不 到程 序 的保 密作用 所 以要用 O b j e c t B D X来解 决 这个 问题 O b j e c t B D X包 含 了一 系列动态链 接库 D L L 通过这些动态链接库 可 以 包含在 C A D图形文件 中的 自定义对象 也可以使生 成的应用程序在 CA D环境之外对 D WG文件进行处 理 在 O b je c t B D X和 O b j e c tA R X的支持下可把应用 程序分成用户接 口 u I 部分和应用程序的数据库 D B 部分 用 O b j e c t B D X来实现 自定 义对象创建 显示和变换 等功 能编 译 后程 序扩展 名为 b d x 用 O b j c c t A R X实现应用程序和 C A D的交互包括处理 提 示 对话框显示 和 C A D菜单修改等功能编译后 程 维普资讯 浙江测绘 2 O 0 6年 第 2期 l 7 序扩展名为 a r x 如果应用程序分 为用户接 口部分 和数据库部分 则 自定 义对 象在 只有 O b j e c t D B X应 用程序而没有 O b j e c t A R X应用程序 的情况下同样可 以被处理但是不能绘制 只有两个 同时加载才能绘 制 4 结束语 二次开发后的成 图软件在 宁波市鄞州 区 4 0平 方公里 1 5 0 0数字地形图测绘 中投入使 用 绘制的 图形基本上符合 宁波市 地方数据标 准的要求 但 也存在着一些问题如绘图环境混乱 个别符号不能 绘制 有待于在今后的实践中不断改进 参考 文献 1 宁波市规划局 宁波市 1 5 0 0 1 1 0 0 0 1 2 0 0 0 数字地 形 图图式 2 X 4 l 1 2 李长勋 A u t o C A D O b j e c t A R X程序开发技术 国防工 业 出版 社 2 0 0 5 1 上接 第 l 4页 可能影响速度的是 系统等待 时间 网络速度以 及系统提交的数据量 就 目前现状而言 系统 的使 用率不 高 系统等待时 间可以忽略 网络速度也 客 观不变 而且局域网的网速也足够快 提交的数据 量很小 也没有进行继续 减少 的可能 于是在这个 过程 中再进行优化的可能很小 4 2 S e r v l e t 到 A r c I ms空间服务器的过程 主要涉及到 系统等待时间 A r c I ms 服务器性能 这里系统的等待时间可 以忽略 测试 也表 明 即使 增加空 间服务 器数 量 在性 能上 也 没有 提高 的表 现 A r c I m s 服务器性能 的提高可 以参 考一些 A r c I m s 文档 的介 绍 修 改 部 分 系 统 参 数 来 实 现 随 着 A r c I ms 9的推 出 A r c I m s的升级 也是 一 种不错 的方 案 而且 在 A r c I m s 9中 对数据 的计算 也更加合理 完善 于是效果也 比较 明显 4 3 A r c I ms 服务 器计算 数据 获取 数据 生成 图片 的过程 A r c I m s 服务器计算数据 获取数据 生成图片的 过程 主要涉及以下几个可能影响速度的 内容 1 数据 的发 布形式 采用 A r c m a p I ma g e S e r v e r m x d文件 进行发布虽然在表现上比较方便 美 观 但 在速 度 上 却 没有 优 势 而 使 用 I ma g e S e r v e r a x l 文件 进行发布时速度更快 但其表现能力比 较欠缺 而且也比较复杂 如何汲取二者的优点将 是一个十分值得探讨的问题 2 发布文件 m x d 的复杂度 对 A r c I m s 4影 响 特别明显 复杂的 m x d文件使 A r c I m s 服 务器计算 数据花费 更多的时间 而 且可 能使计算发 生失误 在成功尝试 了多种方法 降低 m x d文件 的复 杂度之 后 发布速度也有 比较明显的提高 3 A r c S d e的连 接速 度 虽然 通过设 置 A r c S d e 参数 创建空间索引等方法可以提高 A r c S d e 的连接 速度 但结果并不明显 而通过直接使用其他数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论