- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用VBA对地形地藉成图软件CASS的二次开发
利用 VBA 对地形地藉成图软件 CASS 的二次开发
李爱军 Ξ
( 深圳市深水水务咨询有限公司 ,广东 深圳 518003)
摘 要 : 指出水利水电工程中利用南方 CASS 断面法土方计量的不便之处 ;介绍利用 VBA 编程二次开发 ,实现在 CASS 地形图上由
三角网生成断面数据 ,绘制土方计量断面图 ,计算工程量 。该方法省去许多人工辅助计算的烦琐 ,提高了工程量计算工作的效率 和质量 。
关键词 : CASS ;VBA ;AutoCAD ; Excel ;断面法 ;工程量计算
文章编号 :1006 - 3951 (2011) 01 - 0049 - 04
中图分类号 : TV512
文献标识码 : B
DOI :1013969/ j . issn. 1006 - 3951 . 201161011014
在水利水电工程领域 ,广泛应用的是断面法计
算土方工程量 。断面数据可以由坐标文件生成 ,也 可以由三角网或等高线生成 。由于 CASS 三角网从
微分角度三维地描述了地形地貌的空间分布 ; 和等 高线所表达的信息相比 ,其表达的地形地貌信息更 加丰 富 、准 确 。因 此 , 这 里 介 绍 使 用 VBA 编 程 由 CASS 三角网生成断面数据的方法 。
用于计算土方工程量的断面往往较多 ,为了实
现工程量计算的自动化 ,把所有断面起点坐标及终 点坐标储存于 Excel 。在 CASS 环境下利用 VBA 编 程实现 AutoCAD 与 Excel 通信 ; 建立一个三角网选 择集 ,将选择集里的三角网顶点坐标提出然后存于 Excel ,供截取断面数据时调用 。
由三角网生成断面数据时 ,需要将储存于 Excel 的断面起点和终点坐标 、三角形顶点坐标调出 ,计算 断面与三角网的交点坐标并转换成断面数据 。所有 断面数据全部计算得到后 ,就可以进行土方断面图 绘制和工程量计算等后续工作 。这就是利用 VBA
二次开发 CASS 土方计量功能的思路 。
0 引 言
CASS 地形地藉成图软件 ( 以下简称 CASS) 是基 于 AutoCAD 平台技术的 GIS 前端数据处理系统 。广 泛应用于地形成图 、地藉成图 、工程测量应用 、空间 数据建库等领域 。水利水电工程计量人员习惯使用 CASS 绘制数字化地形图 ,然后在地形图上截取断面 计算工程量 。
CASS 提供了“DTM 法土方计算”、“断面法土方 计算”、“方 格 网 法 土 方 计 算”及“等 高 线 法 土 方 计 算”;这些土方计量方法比较适合于公路 、工业与民
用建筑工程 。水利水电工程由于地形复杂 ,断面不 规则 ,用 CASS 计算土方工程量操作烦琐 ,计算过程 不直观 ,界面不友好 。为了提高工程量计算工作效 率 ,保证工作质量 ,掌握 CASS 软件的二次开发技术 是很有 必 要 的 ; 这 里 就 介 绍 使 用 VBA 二 次 开 发 CASS 土方计量功能的方法 。
VBA 全称 Visual Basic For Application ,它是在标 准 Visual Basic 的基础上 ,结合特定的应用程序发展 起来的一种 Windows 平台上的高效开发工具 , 它可 以充分利用 Windows 操作系统提供的强大功能 , 简 单易用 ,非计算机专业人员也可以利用 VBA 语言 , 高效快速地对软件进行开发 。微软开发的 Microsoft Office 均集成了 VBA ;Autodesk 公司开发的 AutoCAD 也集成了这种开发工具 。
2
利用 VBA 编 程 实 现 AutoCAD 与 Excel 通
信
首先新建或者打开已有的 Excel 工作薄 ,在 Au2
toCAD VBA 编辑器中选择“工具”菜单 - “引用”,
选择合适的 Microsoft Excel Object Library。然后声明 Excel . Application 、Excel . Workbook 、Excel . Worksheet 对 象各 一 个 , 用 Getobject 函 数 实 现 AutoCAD VBA 对 Excel 的自动控制 。下面是实现这个功能的程序代
1 利用 VBA 编程二次开发 CASS 土方计量
功能的思路
Ξ 收稿日期 : 2010 - 07 - 26
作者简介 : 李爱军 (1975) ,男 ,河南南阳人 ,通讯作者 ,工程师 ,学士学位 ,主要研究方向工程测量 。
码 :
型
’定义 Ex2
Filter Data (0) = ”Polyline” ’设置过滤对象为三
维多段线
Filter Type (1) = 8 ’设置过滤器类型为图层名 称
Public Exce
您可能关注的文档
- 切顶卸压沿空留巷无煤柱开采技术研究与应用.docx
- 刑警学院刑法分则 笔记.doc
- 分段概括段落大意的方法及阅读.doc
- 创建二级甲等妇幼保健院工作情况汇报发言.doc
- 创建全国文明单位测评体系参考意见.doc
- 刘玲-AECOPD的机械通气.ppt
- 创建学习型企业年度考核办法.doc
- 创建国家卫生县城病媒生物防制 国家卫生乡县城病媒生物防制标准释义.ppt
- 创意T恤创业计划书.doc
- 创建示范社区卫生服务中心工作情况介绍 - 社区科研公共服务平台.ppt
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
文档评论(0)