基于AutoCAD的红线样式处理程序的实现

2014-02-08 09:32范亚男李胜超叶泀含
城市勘测 2014年2期
关键词:中心线样式红线

范亚男,李胜超 ,叶泀含

(天津市测绘院,天津 300381)

1 引言

在天津市的城市测量中,测绘单位提供的各种图纸产品中大多需要包含天津市规划部门提供的道路规划红线。规划部门提供的红线样式需要经过一些较为繁琐的处理,变成相关测绘产品中的标准样式,才能和地形图等图形合并在一起提供给客户。本文旨在研究如何减少从规划部门红线样式到地形图产品红线样式转化过程中人为的繁琐操作,通过程序简单、快捷、高效地完成工作。阐述了如何从问题出发去设计程序,然后使用合适的编程语言实现程序的过程。

2 技术背景

城市规划部门发布的道路规划红线表示着城市未来的道路规划,在提供给施工方或设计方的图纸中要包含城市道路规划红线,用来帮助确定设计范围和施工范围[1],比如建筑物的规划设计与道路规划红线之间要保持合理的距离。

在实际生产工作中,地形图内业成图添加红线的过程比较繁琐,如果地形图的范围较大,那么处理红线的工作就更加耗时耗力。城市道路红线包括多种不同的要素,道路中心桩、道路中心线、桩号注记、路口弯道半径注记、道路边线、路宽标注等要素都有着各自的样式,在地形图产品中又要加上方向桩方向符号和注记,使得地形图产品中的红线样式更加复杂。

从规划部门发布的道路规划红线样式到地形图产品中的红线样式,其间的处理过程,往往依赖于绘图人员的经验和操作方法,容易出现遗漏等错误,且如果图形范围较大,人工处理红线的方式效率较低。笔者完成了对红线样式处理程序的设计和实现[2]。

如图1所示,城市规划部门发布的道路红线样式比较简单。地形图产品中标准化的道路红线样式更为美观、样式更加多样,如图2所示。

图1 规划部门提供的红线样式

图2 地形图上的红线样式(1∶500地形图)

3 实现平台和设计思路

3.1 实现平台

本程序的实现基于AutoCAD 2004的二次开发,使用VBA编程语言,实现一键对红线样式的标准化,分为1∶500图和 1∶2 000图[3]两种标准样式。本文以1∶500图红线样式为例阐述了其设计过程和结果。

3.2 程序设计思路

初始红线指规划部门提供的红线,它经过一些格式的处理,就成为地形图产品中固定格式的标准红线。这些处理主要包括字体样式、方向桩、图层名称、字体样式、路宽标注、中心线样式、中心桩样式等的处理,如图3所示。

图3 红线处理流程

规划红线和地形图红线对比表 表1

本文从表1中列举的6个方向出发,编写程序实现了规划红线从初始样式到地形图标准样式的过程。提高了绘图人员处理红线的工作效率,尤其是当红线范围较大时,对工作效率的提升效果特别明显。

4 程序实现过程与结果

在确定好设计思路及程序语言之后,程序的实现就可以顺利开展了。基于AutoCAD的二次开发有多种语言,本次使用了支持生成界面,操作方便明晰的VBA 语言来编写程序[4]。

4.1 图层名称处理

因地形图红线所有元素图层统一是“road_zxx”,故在程序实现中只需选中所有红线元素,将其图层值赋为标准值即可[5]。

循环所有要处理的红线元素,将其图层从net层改变到road_zxx层。需要说明的是在变换图层之前,要新建目标图层“road_zxx”,且将其颜色赋值为红色。

使目标图层颜色为红色。

4.2 字体样式转化

和图层一样,地形图红线中的所有字体样式一致,均为黑体2.0,高度为2。

新建地形图红线的字体样式:

选中红线元素中的所有文字,将其字体样式改变为地形图红线样式:

至此字体样式的处理也已实现。

4.3 方向桩样式处理

完整的方向桩包括与中心线连接的方向箭头和方向桩注记。方向箭头为块参照,其位置及旋转都有特定的参数,包括方向桩注记也需要特定的旋转和位置参数。故方向桩样式的处理需要特别的设计和计算,如图4、图5所示。

图4 方向桩相关处理流程

图5 程序处理方向桩效果

4.4 路宽标注处理

因初始规划红线的路宽标注不规范且较琐碎,故在路宽标注格式处理之前,需要将初始规划红线中的路宽标注删除,在合适的位置重新添加对齐标注。通过程序将新添加的对齐标注批量处理为地形图红线中标准格式的路宽标注。

把标注改为地形图标准样式,共19个参数的赋值。

4.5 中心线样式处理

规划红线的中心线包括两种线型:直线和圆弧,所以需要将直线和圆弧的线型分别处理为标准的DASHDOTX2样式。

4.6 中心桩样式的处理

左侧的图片为初始规划红线的中心桩样式,右侧的图片是地形图红线的中心桩样式,规划红线中心桩由两条相互垂直的直线组成,地形图红线的样式应该是块参照形式的十字丝。本文实现了从两条直线到标准的块参照十字丝的过程。第一步:选择初始红线中组成中心桩的直线,获取其中心位置。第二步:插入十字丝块参照到此位置。第三步:删除初始的组成中心桩的直线,如图6所示。

图6 程序处理十字丝效果

5 结语

经过了6个部分的规划红线样式的处理,绘图人员可以使用程序完成绝大部分绘制红线相关的工作,提高了工作效率,方便了绘图人员的工作,减少了人工操作带来的遗漏和错误,如表2所示。当然,在红线处理中还存在一些问题本文未予解决,如在少数红线中心线为“圆弧”的情况时的方向桩注记的处理程序未能实现,还需进一步的研究。

传统方法与程序处理方法对照表 表2

[1] 王琢玉.广州市立交规划红线控制方案研究[J].科学技术与工程,2011(32):8084~8088.

[2]李玉洁.AutoCAD及AutoLisp语言在规划建筑红线放线测量中的应用[J].数字技术与应用,2012(5):58~60.

[3] 廖之平,潘正风.大比例尺地形图符号库的设计[J].工程勘察,2008(8):40~42.

[4]郭雷,刘曦灿,刘成宝.AutoCAD VBA在地形图平面精度统计中的应用[J].测绘通报,2011(1):40~42.

[5]陈雷英,邹新维,陈仕祥.AutoCAD图层在工程绘图中的应用[J].硅谷,2010(9):152~153.

猜你喜欢
中心线样式红线
房企“三道红线”的破局探索
细细的红线
CPMF-I 取样式多相流分离计量装置
立式水轮发电机组“三条线”浅析
CPMF-I 取样式多相流分离计量装置
取样式多相流分离计量装置
一两江湖之红线引[连载一]
X线摄影中中心线对DR摄影质量的重要性
不能突破“公平竞争”的红线
这是巴黎发布的新样式