2020年试谈基于CASS的DWG数据快速分层方法论文_第1页
2020年试谈基于CASS的DWG数据快速分层方法论文_第2页
2020年试谈基于CASS的DWG数据快速分层方法论文_第3页
2020年试谈基于CASS的DWG数据快速分层方法论文_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

基于CASS的DWG数据快速分层方法研究AutoCAD是一种以二维绘图为主体,具有三维功能的工程设计软件。友好的界面设置、鼠标和命令相结合的操作模式、强大的工程设计功能和丰富的二次开发界面,使其在工程测绘中得到广泛应用,成为地形图矢量测绘和数据的主要软件之一。CASS代码是南方数字公司结合地理信息分类代码编制的一套陆基分类代码,适用于AutoCAD地形制图,包括所有常见的地理要素。CASS代码依赖于AutoCAD的DWG制图数据库,通过扩展属性的方式将CASS属性添加到DWG数据制图元数据中,以区分各种地物元素,实现一个地物或图元对应一条数据记录。VBA是在AutoCAD中构建的二次开发环境。使用VB语法,可以编程实现AutoCAD图元的各种复杂操作。CAD数据对象有一个很大的缺点,即对象可以很容易地移动到其他层,没有任何限制,方便数据。同时,由于误操作,数据分层容易出错。本文试图避免手工操作实体对象,通过编制分层文件和计算机程序,以CASS代码为检索目标,实现快速分层映射数据,满足各种定制需求。AutoCAD扩展属性(XDATA)是将自定义数据添加到AutoCAD中的几何图元。它可以处理很多信息,包括字符串、实数、整数和实体句柄,但是所需的数据量不超过16K。AutoCAD可以管理XDATA以及基本几何实体数据,但必须采用程序操作。扩展对象数据是对象数据记录中的一个项目,前面有一个标识符代码。在一个原语中,扩展数据大小可以是: 16 383字节。南方CASS是一个在地形测绘中广泛使用的测绘软件。通过编译一套完整的CASS代码和扩展属性,实现地形要素的编码和映射,可将其添加到计算机辅助设计图形中。每个原语都由一个唯一的CASS代码标记。在图形元素中,每行扩展属性包括两部分。以建筑构件为例,其CASS代码包括三个部分:第一行标有字符,表示这是南方CASS的扩展属性,如“1001:南方”;第二行表示元素类别,即元素分类代码,表示该元素的具体分类,如砖房“1000336014111”;第三个行为补充字段,如楼层号 1040:7 。本文通过搜索CASS码来实现图形元素的快速分层。为了重用准备好的数据分层规则,本文以数据库的形式存储基于CASS代码的数据分层规则。该程序遍历图中的所有图形元素,读取CASS代码,或将发布的CASS代码预先输入数据库。然后,根据分层要求,建立相应的层,CASS代码属于相应的层规则,从而完成数据分层规则的初步编制。编译分层规则后,程序遍历所有图形元素,读取CASS代码,检索分层规则以确定相应的图层,并将地形元素移动到相应的图层中。对于未按照规则分层且缺失的图形元素,检测CASS代码以确定规则是否缺失或其他原因。对分层规则进行修改和重新分层,以便根据需要完全定制所需的特征元素,并获得目标AutoCAD文件和技术流程本文描述的数据分层方法使用数据库存储分层规则,并以CAD扩展工具栏的形式实现相关操作命令。数据库采用Aes的mdb数据库,包括CASS代码和层次规则两部分。存储CASS代码的数据表由Aes在早期定制,存储分层规则的数据表由程序实现。“计算机辅助设计扩展工具栏”通过计算机辅助设计命令行数据上的“cui”命令打开“自定义用户界面”。本文所需工具栏的定制是通过建立自定义菜单栏和菜单项来实现的,并设置了相应的程序条目。定制左侧。cui是一个自定义菜单文件。“层管理”工具栏中的“分层设置”用于编译分层规则,“数据分层”用于实现数据分层命令。选择单个菜单项来设置相关命令的内容。上述层次规则数据表的创建和其他数据层次的实现都采用VBA编程工具来编写与工具栏命令相对应的程序代码。首先,采用ADO数据库方法建立与存储数据库的连接,实现数据表的建立,并将编译后的层次规则存储在相应的数据表中。然后,在CAD二次开发中,用GetXData方法读取特征元素的CASS代码,并根据分层规则将元素划分到相应的层中。程序开发完成后,计算机辅助设计命令行输入“菜单”加载定制工具栏文件(cui文件),输入“应用加载”加载程序文件(DVB文件)完成相关组件的加载。安装后,每次启动计算机辅助设计时,cui和dvb程序文件将自动加载。如图4所示,新奥法天然气的分层规则由5层:道路、建筑物、边界、植被和水系组成,每层包括CASS代码。通过检索DWG实体对象的CASS代码,可以快速完成层次规则的编写。项目覆盖面积约200平方公里。从定制分层规则到完成分层只需要大约30分钟。分层是无错误的,冗余数据被消除。本文中描述的数据分层方法已经在许多项目中使用,例如新奥国气测图。与人工分层相比,明显提高了工作效率,避免了人工分层过程中常见的漏元、错层等错误。数据库用于存储分层规则,这些规则可以定制一次并应用多次,从而节省了早期阶段所需的时间。cui文件和DVB文件的结合,不仅解决了DVB文件无法编译和需要为每个应用程序加载的问题,而且实现了菜单制作和程序的分离,便于后续的修改和维护。该程序

温馨提示

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

评论

0/150

提交评论