摘要:本文以解决生产中的实际难题为基础,探讨了Microstation-J与Cass两种软件数据格式转换过程中可能出现的难题。 关键词:数据转换CassMicrostation-JMicrostation-v8 1.引言 AutoCAD是世界上最
4006-054-001 立即咨询发布时间:2022-10-05 21:44 热度:
摘要:本文以解决生产中的实际难题为基础,探讨了Microstation-J与Cass两种软件数据格式转换过程中可能出现的难题。
关键词:数据转换CassMicrostation-JMicrostation-v8
1.引言
AutoCAD是世界上最流行的图形编辑系统,其系统的灵活性、广泛的开放性受到用户的一直好评。它的图形交换格式已基本成为一种标准,受到了其他系统的广泛支持、兼容。
软件Cass是基于AutoCAD平台开发的GIS系统软件,CASS6.1采用AutoCAD2002为系统平台,为用户提供了文本格式的数据交换文件(扩展名是“.cas”)。由于其开发结合生产实际,用户已经遍及各行各业,尤其在矿山测量中得到了广泛应用,如大同矿、新集矿等生产中都在使用Cass软件。
Microstaion-J是美国Bentley公司开发的CAD应用软件,以其方便的用户自定义线型自定义符号库功能,和提供UCM,MacroBasic,mdl三种功能强大的开发语言使用户在多领域进行二次开发,使图形编辑功能锦上添花,也是优于其它软件的长处之一,且受到国内越来越多的用户的青睐,并广泛应用于城市规划、测绘、建筑等领域。
Microstaion-J与Cass数据转换日趋成熟,如何解决转换过程中的难题,正是本文所要探讨的问题。
2.转换过程中可能遇到的难题
2.1依比例独立地物,在Microstaion-J软件下,使用面状范围线配置符号表示,作业员需要放置面(一个动作)以及放置符号(一个动作)总计两个动作来完成;而Cass软件下作业员只需要画面状范围线就可以了(仅一个动作,符号自动生成);这就意味着依比例独立地物数据从Microstaion-J软件转换到Cass软件,面状范围线里会有两个符号,这就是本文所要解决的第一个问题。
2.2高程点提取到Cass数据中,按照高程点的三维信息自动在高程点右边生成高程值。而在Microstation-J软件下,在编辑地形图时,考虑到高程值对图面的压盖,高程值可能会移到高程点的左边、下边或上边。为了减少作业员的工作量需要把高程也提取到Cass软件下,这样一来,Cass数据一个高程点就会有两个注记值,如何把Cass数据中高程点自动生成的高程值快速删除,这正是本文所要解决的第二个问题。
控制点的注记与高程点的注记有点雷同,笔者不再垒述。
2.3众所周知,CAD无法实现复杂的线型,Cass系统则利用绘制骨架线来实现这一功能,但和Microstation软件相比(线型是一个整体),除骨架线,生成的线型都是散的,且用辅助编码来表示。cass辅助码定义按如下形式:骨架线编码+“-”+顺序号(说明:“-”连接符,“顺序号”辅助顺序号)。Cass系统不提供辅助编码的定制功能,所以Microstation-J软件提取辅助码的Cass数据中间格式,无法导入Cass系统。这就是本文所要解决的第三个问题。
2.4由于地形图信息越来越丰富,GB/T7929-1995《1:500、1:1000、1:2000地形图图式》已经无法满足现势地形图的要求。本测区按照甲方的要求增添了部分符号,如:IC电话亭、单柱广告牌、邮筒等(在Microstation-J软件环境下)。而Cass软件下也没有这些新增符号,利用提取Cass数据的中间格式这种方法对新增符号是行不通的,这就是本文所要解决的第四个问题。
3.解决难题的过程
针对以上转换遇到的四个问题,笔者分析Cass软件,可喜的发现,[图形属性转换]模块可以帮助我们解决这些难题。
3.1面状地物的提取
方法一,在Microstation-J软件下,利用程序删除面域(围起来的边线的属性是shape或complexshape)里面的符号。
方法二
①提取编辑面域里的符号时,随机编辑符号代码(目的是区分Cass下自动生成的符号代码)。
②在Cass软件下打开转换好的Cass数据,
运行[地物编辑]〉〉[图形属性转换]〉〉[编码-图层]〉〉[批量处理]命令,选择fhm-c.txt把随机编辑的符号代码放到废层fff(