CAD快速绘制道路横断面图的一种新方法
- 格式:doc
- 大小:27.50 KB
- 文档页数:3
断面图的绘制当进行方量计算时,首先把数据文件修改成csv文件,如下格式:再把文件名后缀直接改成DAT格式。
总的来说就是把数据修改成逗号空格文件,方便在CAD中展点。
在CAD中展点时,绘图处理-----展高程(需要展点号时重复上面的步骤)。
选择比例1:500 (一般都是默认),或修改比例,按要求修改。
选择修改好的DAT文件。
如图,展出。
测点展好后,进入等高线建立DTM出现对话框选择---由图面高程点生成,如图,确定。
在命令栏,选择---(2)直接选取高程点或控制点。
空格,框选图面上的高程点,空格确定。
生成三角网,如图。
,再从命令栏----等高线---绘制等高线。
生成等高线.再根据实际地形在命令栏---等高线---重组三角形---修改三角网。
三角网修改完成后,再从命令栏----等高线---修改结果存盘,然后绘制等高线。
生成等高线.再进行绘制断面时,首先绘制设计轴线(多段线),必须按轴线(按前进方向绘制)前进方向从左到右绘制断面线(多段线)。
(注:当断面线方向相反时所绘制的断面图也是相反的,就是严重错误)绘制好后,再标定断面的线的里程桩号。
(断面间距按需要绘制,一般为10米一条)。
然后生成断面。
具体步骤如下:工程应用-----绘制断面图----由三角网生成—然后点击到要生成断面线(桩号要和图断面线的桩号相对应),出现如图修改图中的断面图比例(默认500和100,我们都要修改为1000)。
如图上所示起始里程是指断面线起点到轴线的距离!根据实际修改!左负右正。
然后点击如上图中断面图位置按键,在CAD中选定位置---确定。
生成断面图如图批量绘制断面图的方法展好点后,用多段线连接外部高程点闭合。
然后绘制轴线-----在命令栏工程应用----生成里程文件-----由断面线生成-----新建----点击轴线—出现对话框如修改断面间距,左右长度,例中右边没有地形故为零。
然后步骤为工程应用----生成里程文件-----由断面线生成-----生成----点击轴线出现对话框第一栏选择图面高程点数据DAT文件,第2 3 栏输入要生成的文件命修改起始里程确定工程应用----绘制断面图-----由里程文件生成-----在出现的对话框中找到1HDm文件确定出现对话框修改图中数据,比例如图,断面间距按实际修改。
CAD纵断面绘制如何在CAD中快速绘制纵断面图工程技术人员经常要绘制渠道、道路的纵横断面图,在绘制纵断面图的时候,由于图纸幅面的限制,常常采用不同的纵横比例,一般情况下,X轴方向采用1:1000、1:2000、1:4000(即1毫米代表1米、2米、4米)等比例,Y轴方向采用1:100(即1毫米代表0.1米高程)的比例,这样,在绘制纵断面图的时候,会带来很大的计算量,降低绘图的速度。
我们可以采取结合EXCEL和WORD程序转换数据后在CAD中自动绘制纵断面图。
方法是:一、把测量数据录入EXCEL,格式左边为里程数,右边为高程数,纵向排列,然后在新列里生成高程值*10,将里程值复制粘贴在新高程值的左边,选中新生成的两列数值,复制到剪贴板。
二、打开WORD,然后点击编辑――选择性粘贴――无格式文本,把数值粘贴到WORD 里。
打开AUTO CAD程序,在常青藤辅助系统菜单里找到“绘图――剪贴板多段线”,点击它,在提示行中出现“选择多段线起始位置[绝对座标(C)]”,在其后输入命令C,表示以绝对座标“X0Y0”为起点,回车生成断面线。
三、为了满足以A3幅面图集的习惯,在电子表格里可作如下比例调整:1、桩号500米内的,采用1:1000比例,桩号数值直接复制到新列,高程数值*10复制到新列。
2、桩号1000米内的,采用1:2000比例,桩号数值/2复制到新列,高程数值*10复制到新列。
3、桩号2000米内的,采用1:4000比例,桩号数值/4复制到新列,高程数值*10复制到新列。
4、超过2000米的采用同3操作,只是要转折成两行,或者分成2个以上的A3图幅。
使用上述方法确保每个图都能在A3图框里放下,而且把所有的计算任务由电子表格完成。
四、在电子表格里保留原始数据,在桩号数值前加一列,输入0+000,0+050,直到最后,然后选择此列及后面的两列原始数据成阴影色(关闭其它电子表格文档),回到CAD里,从常青藤辅助系统菜单里找到“表格――输入表格文档”点击后在绘图区空处点击生成不带线框的文本,选择所有的文本,旋转90度,均匀排列到生成的断面图下面,完成所有图元的绘制工作。
道路路线工程图的绘制在道路工程勘测、设计、施工中,工程测量人员经常需要绘制道路路线的工程图,以指导工程的建设。
道路路线工程图主要包括路线平面图、道路纵断面图和横断面图。
本章主要介绍道路路线工程图、路线纵断面图和路线横断面图的绘制方法。
1、道路绘图基本知识在道路工程测量中,需要根据测量的数据,绘制出路线平面图、道路的纵断面图、道路的横断面图,作为道路设计和施工的依据。
用AutoCAD绘制道路的纵、横断面图,首先要确定图纸的大小、比例尺、线形、线宽、文字高度、尺寸标注的式样等内容。
2、图幅图幅是指图纸的幅面大小,也就是指图纸本身的大小规格,图框是图纸上表示绘图范围的边线。
每项工程都会有一整套的图纸,为便于装订批、保存和合理使用图纸,国家对图纸幅面进行了规定,见表11-1。
表中尺寸代号如图11-1所示。
表1 图幅及图框尺寸根据需要,图纸幅面的长边可以加长,但短边不得加长。
长边加长的尺寸应符合有关规定,长边加长时,图幅A0、A2、A4应为150mm的整倍数;图幅A1、A3应为210mm 的整倍数。
图11-1 图幅与图框3、图线工程图是线框图,图中的信息都是由线条表示的。
为了反映图中不同的内容和分清主次,必须采用不同的线型和线宽来表示。
图纸上的实线、虚线、点划线、双点划线、折断线、波浪线等线型适用于不同的场合,同时应符合国家标准的有关规定。
图线的宽度应根据图的复杂程度及比例大小,从《道路工程制图标准》规定的线宽系列:0.13mm、0.18mm、0.25mm、0.35mm、0.5mm、0.7mm、1.0mm、1.4mm、2.0mm中选取。
基本线宽(b)应根据图样比例和复杂程度确定。
图线有粗、中、细之分。
在同一张图纸内,相同比例的图样应采用相同的线宽。
在绘图过程中,每张图上的图线线宽不宜超过3种,通常根据所表达的对象的复杂程度、比例的大小来确定基本线宽。
线宽组合宜符合表11-2的规定。
粗线的宽度若为b,则中线的宽度为0.5b,细线的宽度为0.35b合理的线型比例应当与打印比例保持对应关系。
在EXCEL中处理测量数据是利用函数“&”对数据进行连接处理,对所有的测量点都处理成:距中桩距离&“,”&高程,例如在图2中,桩号为K2+160左12m位置高程为691.420,可以在EXCEL工作表中一个相对应的单元格的公式栏中输入=“-12”&“,”&M307,结果单元格显示“-12,691.420”。
在EXCEL中一般按照下列原则处理横断面测量数据:1)每一个数据都要处理成(距离,高程)的形式且占用一个单元格。
2)每一个横断面数据(包括原地面测量数据和路床数据)只占用一行。
3)每一行中的横断面数据自左向右顺序依次是:原地面数据一路床数据,其中原地面数据的顺序是距离中桩最左边的数据依次到距离中桩最右边的数据,路床数据是距离中桩最右边数据依次到距离中桩最左边的数据。
4)每一行结尾几个单元格分别输入Auto CAD命令C、ucs、0,4、L。
最后在EXCEL中拖动填充柄或左键双击K2+160每一个单元格填充柄,EXCEL就会进行自动填充K2+180-K2+240 中的所有数据。
3 使用功能3.1道路横断图自动绘制因为Auto CAD默认EXCEL从左面单元格移至右面单元格是一个键入回车键(Enter),这是Auto CAD能自动绘制横断面图形的一个关键。
对于道路横断图自动绘制,我们首先启动Auto CAD并打开一张新图,在命令行中输入“line”划线命令,Auto CAD在命令行中会提示“ _line指定第一点:”,然后打开EXCEL表格并复制整理完毕的所有测量数据,转到Auto CAD软件中,在命令行中“_line指定第一点:”后右键单击进行粘贴(或者Ctrl+V),AutoCAD会自动绘制横断面图。
一般绘制200-500个横断面图仅仅需要1-3s时间就可以自动完成,非常方便快捷。
下面我们来通过绘制K2+160断面图实例来具体说明Auto CAD如何自动绘图的全过程:①在Auto CAD键入“line”执行画直线命令;②在AutoCAD命令行中使用“Ctrl+V”粘贴所有复制的EXCEL数据;③Auto CAD在画直线命令下会从EXCEL粘贴内容中得到“-12,691.42”的具体位置,Auto CAD就会在“-12,691.42”位置上展上第一点,同时Auto CAD又会自动得到一个回车命令(因为在EXCEL中从“-12,691.42”单元格向右移至“0,691.65”单元格),Auto CAD又要执行“指定下一点”命令,那么会从粘贴内容中得到“0,691.65”数据,Auto CAD就会在“0,691.65”位置上绘制直线的第二点,Auto CAD又会自动要求输入下一点。
SHANDONG WATER RESOURCES NO.3~42009Autocad 实现横断面图自动绘制研究李厚阵,王翠芹,刘学忠(山东省水利疏浚工程处,山东济宁272000)摘要:通过Autocad 绘图软件,根据已知数据,实现自动绘制横断面图的方法有两种:一是将原始测量数据在Excel 软件中加以转化、处理,满足Autocad 绘图要求后,将数据粘贴Autocad 命令行,完成自动绘图;另一种方法是应用Autocad Vba 功能,编制Vba 过程程序,将纯文本文件中的测量数据自动绘制成图。
经实践检验,此两种自动绘制断面图方法是行之有效的,可以提高工作效率,降低了工程技术人员的劳动强度。
关键词:Autocad 软件;水利工程施工;断面图绘制中图分类号:TP391.72文献标识码:B文章编号:1009-6159(2009)-03+04-0059-021前言在水利工程等土石方工程施工中,进场后工程技术人员须复核设计工程量,施工过程中阶段收方控制施工进度、检验施工质量,工程完工后的竣工测量、质量检测等,都需要进行横断面测量。
然后计算出测量数据,绘制成横断面图,求面积计算工程量或与设计比较检验工程施工质量。
在没有专业的测量计算绘图软件的情况下,通常使用Excel 计算出测量成果,然后将累距、高程组成坐标逐点输入Autocad 绘制横断面图。
虽然这种方法比以前使用米格纸手工绘图方便,但如果将长达几公里的断面测量数据绘制成图,并非易事,费时、费力且容易出错。
2问题的提出如果省去将数据输入Autocad 的工作,将Excel 计算出的测量成果数据直接转化为断面图,这样会大大提高工作效率,降低工程技术人员劳动强度。
本文介绍两种在工作中经过实践检验有效的自动绘制方法。
3解决的办法3.1Autocad 结合Excel 实现断面图自动绘制3.1.1Excel 中Concatenate()函数的作用与使用方法Concatenate()函数是Excel 提供的字符串连接函数,其作用是将几个文本字符串合并为一个文本字符串,在实现断面图绘制中其作用是将累距、高程合并成坐标值。
Cad绘图方法近年来,随着城市建设的发展,工程建造中遇到越来越多的复杂建筑工程,而这些复杂建筑在工程施工过程中存在许多问题,运用传统的施工技术在处理这些问题上将花费大量的人力、物力和时间,但精度和效果却难以满足现代工程建设的需要。
而AutoCAD技术的运用,传统工艺存在的问题均可以迎刃而解,并且可以达到事半功倍的效果。
我单位承建的海派·擎城工程,就很好地把AutoCAD技术不断深入运用到工程施工技术管理中去,从而节约大量的时间、物力和财力,确保了工程质量。
1 利用AutoCAD进行施工测量坐标转换海派·擎城工程主楼分A,B两栋,A栋为酒店式公寓13层,高56m,B栋为住宅26层,高86m,总体平面造型复杂,裙房为不规则形及扇形,中间游泳池为不规则弧线,其建筑定位测量放线难度较大。
现以A栋裙楼为例说明如何利用AutoCAD进行施工测量定位。
首先用AutoCAD软件打开电子档图纸文件进行坐标转换,如图1所示施工坐标系,我们选定Q1-Q2为Y轴,垂直于Q1-Q2向左为x轴正方向。
以Q1为施工坐标系原点,其坐标为X,Y(0,0),线段Q1Q3为x轴进行转换。
图1 施工坐标系在AutoCAD绘图界面中选择:【工具】|【新建UCS】|【原点】。
选定图上的Q1点,使Q1点的施工坐标为X,Y(0,0)。
然后AutoCAD提示:【指定x 轴上的点】,我们选定Q2点,Q1—Q3线段就是施工坐标中主轴线的位置。
接着AutoCAD提示:【指定XY平面上的点,我们选定。
至此,所有图形元素的坐标已全部转变为所设定的施工坐标系的坐标,在AutoCAD绘图界面中选定任何一个点,AutoCAD所显示的该点的平面坐标都是施工坐标。
测量放线中,把全站仪设于Q点,以转换后控制点的施工坐标测量,全站仪所显示的平面坐标纵坐标将直接是相对于Q1点的上下游方向的偏移距离;横坐标是相对于线段Q1-Q3左右方向的偏移距离,即显示的是施工坐标,不用再经过复杂的运算。
道路断面CAD分析----隧道设计断面编辑方法1、打开“隧道批量成图—设计断面输入”2、如下图所示:(数据库类型编辑尽量使用简单的英文字符、数字表示,不要使用罗马字符,复杂汉字,主要是防止不同系统程序内部函数交换出现字符串转换问题。
)3、在设计断面类型,选择“开挖设计断面”、“噴锚设计断面”、“砼衬砌设计断面”;然后,在围岩类型上填写围岩类型,点击添加类型。
4、如图所示:点击“按设计类型编辑断面”,进入断面编辑界面。
5、如图所示:这是一个图形交互编辑方式。
主要编辑方式有三种:a、可以在图形直接编辑,单位注意,一个单位代表1米。
b、可以通过浏览方式调用以前编辑过的断面。
c、重点介绍第三种方式,导入其他图形断面。
6、在当前打开一个已经编辑好的设计断面,准备导入断面:如下图:7、选择所需断面,使用CAD带基点复制功能,选择特征粘贴基点。
8、最小化当前图形,切换到当前设计断面编辑界面,粘到到对应的特征点位置。
如下图所示,X和Y坐标轴相交的位置代表,纵坡和线路中线位置交叉点,如果一次调整不到位,可以通过左右移动,上下移动,位置调整到和隧道对应线路的位置,最后清理掉不用的线条,只保留设计轮廓最外层线段,并保证轮廓线是单层闭合的。
这些线段包括:直线、圆弧、多段线、圆,软件目前主要可以识别这些线形特征。
9、最小化当前图形,必须先关闭先前打开的设计断面图。
(这一步是关键,一定要注意,必须做,否则容易卡住。
),如下图那个图形。
即使要多个图形导入,也必须先关闭这个图形,需要时再打开就行。
重点是,保证当前只有这一个图形是打开的。
10、检查图形尺寸,没问题点击保存,退出。
可编辑修改现在就完成一个循环的图形导入。
. .精品文档。
一种实现横断面图绘制的新方法(转载)一种实现横断面图绘制的新方法庄稼丰(中交第二公路勘察设计研究院,武汉,430052)作者简介庄稼丰:工程硕士研究生,研究方向为道路CAD.提要针对当前路线CAD系统中绘制横断面图存在的问题,在AutoCAD环境中利用先进的ObjectARX技术实现了横断面图的自动绘制和交互排版,极大地提高了横断面图的绘制效率. 关键词AutoCAD,ObjectARX,横断面图,自动绘制,交互排版0 引言路线CAD系统经过多年的发展,取得了长足的进步.横断面图绘制是路线CAD系统的重要组成部分,它将设计项目中的横断面数据按用户提出的图框,比例,标注内容等要求绘制出来,供施工使用.横断面图是路线施工图设计中数量最多的图纸,能否迅速完成绘制横断面图的工作是整个设计能否按时完成的重要制约因素, 因此能否提供高效灵活的横断面图绘制手段是衡量路线CAD系统水平的一个重要标志.横断面图的绘制工作可分为两部分:一是单个横断面绘制工作,即根据用户提出的比例,标注内容等要求将某个桩号的横断面绘制出来;二是排版工作,即依据桩号顺序将绘制出来的单个横断面排列于一定图幅尺寸和格式的图框中.对于大多数路线CAD系统来说,图形绘制工作都能较好地完成,而对于排版工作却不能令人满意地完成,它是绘制横断面图的难点.下面将着重讨论横断面图绘制中的排版工作.1 横断面图的自动绘制和交互排版目前,已有的CAD系统中横断面图基本上都采用自动绘制的方式,而排版工作却有两种方法:(1) 手工交互排版.系统每生成一个横断面,用户就根据这个横断面的具体情况,利60 计算机辅助工程2000用目测的方法和一定的交互工具经过数次反复调整来确定横断面在图框中的位置,利用这种方法用户可以将横断面图排得美观,合理,但效率非常低,使用起来很不方便;(2)全自动排版.计算机根据用户定义的规则进行排版,一次性将横断面图全部生成.(2) 由于横断面图千变万化,有很多特殊的断面,个人的排版习惯也不相同,因此定义排版规则都不太一样,且排版规则只能定义得较为粗浅,如定义每张图中横断面的行数和列数,或定义横断面间不相交,这样虽然可以很快画出所有横断面图,但画出来的横断面图非常死板,不合理之处很多,修改的工作量也较大.例如定义了每张图中横断面的行数和列数,在绘制过程中会遇到某一个横断面填挖很大的情况,这样按排版规则做的横断面就会相互交叉,遇到这种情况可通过两种编辑方法来消除交叉问题:一是修改这一横断面的绘制比例,在Auto CAD中利用命令将这一横断面进行缩放,而对于标注的文字又要保持原来的大小,处理起来比较麻烦;二是调整横断面的位置,如果排不下,将多余的移到下一页;如果下一页本来就排的很满,就要将下一页的所有横断面都移动,并将多余的横断面移到再下一页,这样影响面就非常大.利用定义横断面间不相交规则生成的横断面图,往往排列较稀松,对于填挖很大的横断面也没有很好的处理方式,只能通过Auto CAD命令手工修改.可见通过全自动排版生成的横断面图,再利用手工修改非常困难.从上面的分析可以看出单独地使用手工交互排版或全自动排版都不能很好地完成横断面图的排版工作.要想提高手工交互排版的效率,必须引入自动化功能;要想使全自动排版达到满意的效果,必须采用交互排版工具来修改.因此在绘制横断面图过程中应该采用自动绘制和交互排版相结合的方式,这样才能提高绘制横断面图的工作效率.CAD设计系统作为一个人工系统,用户在应用CAD系统进行设计时,应该遵循何种人机交互原则,才能最有效地发挥这一"人机系统"的能力,就成为研究和设计CAD系统的中心问题.通过分析,我们确定了如下的工作流程:(3) (1)自动绘图.根据用户定义的图框大小,绘制比例,选择的标注内容,字体大小,横断面的行数和列数,本页起始桩号即分页桩号等参数系统自动绘制一张横断面图,并将下一页的起点桩号设为分页桩号;(4) (2)交互排版.用户通过手工交互排版使横断面图布局合理,如果图面较空,可在当前的横断面图中添加一个横断面,系统会根据设计项目数据记录自动将分页桩号移到下一个桩号,在添加以前可以调整绘制比例,以实现同一张横断面图中绘制不同比例的横断面;如果排不下,可通过AutoCAD命令删除本页最后一个横断面,系统会自动将分页桩号移到上一个桩号;(3)保存.如果用户对排版满意可以将这一张横断面图存盘,让系统根据分页桩号绘制下一张横断面图前,可以重新调整绘制比例,横断面的行数和列数等参数,使下一张横断面的自动绘制更加合理.这样在横断面图的绘制过程中自动化和交互排版相结合,绘制效率将会大幅度提高.No.3 一种实现横断面图绘制的新方法61 ————————————————————————————————————————————2 利用Object ARX实现交互排版交互排版是本方法的重要组成部分,是否有强有力的交互排版工具将直接影响到横断面图的绘制效率.我们分析了实现交互排版的难点,认为它主要有两个问题要解决:横断面在图形中的重新定位和分页桩号记录的处理.现在AutoCAD提供了先进的ObjectARX技术,我们利用这项技术来解决这两个问题.2.1 横断面在图形中的重新定位在横断面图交互排版中,横断面的重新定位非常频繁,提供良好的定位手段非常必要.原来横断面图中每个横断面都是由线段和文字等基本实体组成的,重新定位时要将需要移动的每个实体都选到,操作起来非常麻烦,后来将每个横断面做成块,这样整体移动起来比较方便,但对于想移动横断面中的一部分如标注表,就要将块炸开,重新回到基本实体的状态.标注表是整个横断面的一部分,用户在使用过程中希望整个横断面移动时,标注表要跟着移动;而移动标注表时,横断面的其他部分不动.利用AutoCAD中块的概念实现上述功能非常困难.我们利用Object ARX中自定义实体技术,定义了一个如下横断面图实体,其中包含了两个位置控制点,分别控制横断面的位置和标注表的位置:class CrossSectionDrawing:public AcDbEntity{ ……doublem_Stake;//横断面桩号AcGePoint3dPos_Center;//横断面的位置控制点AcGePoint3dPos_Pane;//标注表的位置控制点……}标注表的几何位置由控制点Pos_Pane来确定,横断面图实体中其他部分的几何位置由控制点Pos_Center来确定,控制点Pos_Center和Pos_Pane的初始相对位置由路基宽度和填挖情况来确定.当用户使用鼠标选择实体时,getGripPoints()函数会返回实体中定义的抓取点,并在屏幕上显示,我们重载getGripPoints()函数,将两个控制点加入到返回的抓取点列表中,这样两个控制点就可作为抓取点显示在屏幕上.当用户将选中的抓取点进行拖动操作, AutoCAD就调用moveGripPointsAt()函数,重新计算相应部分的几何位置,这样就实现了重新定位.使用过程中,用户只需选择要重新定位的横断面,拖动不同的抓取点就可以完成整个横断面的重新定位和标注表的单独重新定位,使用起来非常方便.2.2 分页桩号记录的处理从前述的工作流程我们可以看到,分页桩号是整个横断面图绘制过程中的一个纽带,它确定了横断面图每页起始桩号,在交互排版过程中由于要增加或减少横断面它不断地被62 计算机辅助工程2000 ————————————————————————————————————————————修改.如果分页桩号是通过人工管理的,在横断面图绘制过程中用户必须花较多的精力来关注分页桩号的变化情况,这样不利于提高效率,而且容易出错.所以分页桩号必须由系统自动管理,让用户的精力集中于具体的排版工作.在绘制横断面图对话框中我们设置了一个变量记录分页桩号,在当前横断面图中添加横断面时,命令由绘制横断面图对话框发出,记录分页桩号的变量可以直接修改;但当删除横断面时,命令由AutoCAD发出,这时需要修改记录分页桩号的变量,用以往方式处理非常困难.在Object ARX中提供了对通告——反应器机制的支持.当AutoCAD系统中的一个事件发生时,某些对象(我们称为通告者notifiers)就自动地将该事件传递到其它对象.例如:当用户拷贝,删除或修改一个对象时,每个事件的相应的通告就会自动触发.接收事件的AutoCAD对象就是反应器.反应器在它能够从通告者那里接受事件之前,必须明确地添加到该通告者的反应器列表中.我们以数据库反应器类为基类定义了新的反应器类,并重载了在数据库对象上接受erased()通告的函数:class DbModReactor : public AcDbDatabaseReactor{public:virtual void objectErased(const AcDbDatabase* dwg,const AcDbObject*dbObj,Adesk::Boolean pErased = Adesk::kTrue);};当用户利用AutoCAD 命令删除实体时,objectErased()函数被触发,它先获取删除对象的类名,如果是CrossSectionDrawing类,再获取被删除横断面的桩号,随后修改绘制横断面图对话框中记录分页桩号的变量,这样就实现了分页桩号的自动管理.在应用中必须先产生绘制横断面图对话框,再产生一个DbModReactor对象,并通过addReactor()函数将其加入到当前图形数据库的反应器列表中,这样通告——反应器机制才能实现.利用Object ARX技术使横断面的交互排版灵活方便,提高了横断面图的绘制效率.3 结论本文根据人机一体的思想,在横断面图绘制过程中采用自动绘图和交互排版相结合的新方法,使横断面图的绘制效率得到很大的提高.利用先进的ObjectARX技术在AutoCAD环境中实现了提出的新方法.No.3 一种实现横断面图绘制的新方法63 ————————————————————————————————————————————参考文献12张国峰.C++语言及其程序设计教程.电子工业出版社Autodesk Inc . ObjectARX Reference Manual.A New Method of Drawing Cross SectionZhuang Jiafeng(No.2 Highway Mapping and Design Institute,Wuhan,430052)ABSTRACT The problem of Drawing Cross Section in road CAD is discussed in thispaper. Using ObjectARX programming technology implements Cross Section'sAutomatic Drawing and Interactive typesetting. This method improves efficiency ofDrawing Cross Section.。
在EXCEL中处理测量数据是利用函数“&”对数据进行连接处理,对所有的测量点都处理成:距中桩距离&“,”&高程,例如在图2中,桩号为K2+160左12m位置高程为691.420,可以在EXCEL工作表中一个相对应的单元格的公式栏中输入
=“-12”&“,”&M307,结果单元格显示“-12,691.420”。
在EXCEL中一般按照下列原则处理横断面测量数据:
1)每一个数据都要处理成(距离,高程)的形式且占用一个单元格。
2)每一个横断面数据(包括原地面测量数据和路床数据)只占用一行。
3)每一行中的横断面数据自左向右顺序依次是:原地面数据一路床数据,其中原地面数据的顺序是距离中桩最左边的数据依次到距离中桩最右边的数据,路床数据是距离中桩最右边数据依次到距离中桩最左边的数据。
4)每一行结尾几个单元格分别输入Auto CAD命令C、ucs、0,4、L。
最后在EXCEL中拖动填充柄或左键双击K2+160每一个单元格填充柄,EXCEL就会进行自动填充K2+180-K2+240 中的所有数据。
3 使用功能
3.1道路横断图自动绘制
因为Auto CAD默认EXCEL从左面单元格移至右面单元格是一个键入回车键(Enter),这是Auto CAD能自动绘制横断面图形的一个关键。
对于道路横断图自动绘制,我们首先启动Auto CAD并打开一张新图,在命令行中输入“line”划线命令,Auto CAD在命令行中会提示“ _line指定第一点:”,然后打开EXCEL表格并复制整理完毕的所有测量数据,转到Auto CAD软件中,在命令行中“_line指定第一点:”后右键单击进行粘贴(或者Ctrl+V),AutoCAD会自动绘制横断面图。
一般绘制200-500个横断面图仅仅需要1-3s时间就可以自动完成,非常方便快捷。
下面我们来通过绘制K2+160断面图实例来具体说明Auto CAD如何自动绘图的全过程:
①在Auto CAD键入“line”执行画直线命令;
②在AutoCAD命令行中使用“Ctrl+V”粘贴所有复制的EXCEL数据;
③Auto CAD在画直线命令下会从EXCEL粘贴内容中得到“-12,691.42”的具体位置,Auto CAD就会在“-12,691.42”位置上展上第一点,同时Auto CAD又会自动得到一个回车命令(因为在EXCEL中从“-12,691.42”单元格向右移至“0,691.65”单元格),Auto CAD又要执行“指定下一点”命令,那么会从粘贴内容中得到“0,691.65”数据,Auto CAD就会在“0,691.65”位置上绘制直线的第二点,Auto CAD又会自动
要求输入下一点。
在这个过程中将自动实现Auto CAD要求画线的点位数据和EXCEL 所提供测量数据相对应;
④自动绘制完毕后Auto CAD会得到下一个“C”命令即闭合,就完成一个横断面图的自动绘制;
⑤同时Auto CAD在命令行又会自动得到“UCS”命令即要求建立—个新的坐标系,粘贴的内容是“0,4”,即新坐标原点移动至(0,4)位置,之所以在EXCEL中键入“UCS”命令是为了在图上错开每一个横断面图的位置,如果没有这个命令,所有断面的横断图就会重叠在一起,我们可以根据最大填挖高度确定断面图之间的间隔,如果最大填挖高度是6m,那么在EXCEL中的“0,4”就要用“0,9”比较适合;
⑥Auto CAD会在命令行中又得到一个“L”命令,AutoCAD将重复执行2-5步骤,画线点位数据是EXCEL提供的相应K2+180断面数据;
⑦Auto CAD又会自动绘制K2+180断面图,并依次循环完成所有横断面的绘制;
⑧按照所选择打印图纸绘制图框,把绘制好的每一个横断面图复制到图框中,并标注桩号。
3.2计算填挖方面积
在Auto CAD中选择所有绘制好的横断面图单击建立的面域,对于全填或者是全挖的断面其断面横断面图是一个闭合非相交的图形,可以在命令行中执行“area”(或者左键单击),根据提示选择“area”中的“对象O”选项,然后选择一个横断面在命令行中会显示该横断面的面积和周长。
不能建立面域的断面是一种半填半挖的断面,对于这种情况,首先要分析每一个闭合图形是填方还是挖方,通过手工“捕捉”每一个闭合区域的角点(即测量点),分别求出面积,最后相加求出该段面的填方面积和挖方面积。
3.3打印出图
常规绘制横断图比例尺是1:200或者1:100,开始绘图之前,需要决定一个单位代表多大距离,然后使用该惯例创建图形。
对于横断面图形我们一般采用以m 作为图形单位,根据图纸大小和比例尺,调整打印机选项中的“调整打印比例”项中图形单位的大小。
4 结束语
以上实例是笔者利用测量人员最常用的数据处理软件EXCEL和绘图软件Auto CAD发现的一种绘制道路横断面图的新方法。
这个方法不需要测量人员对软件进行二次开发,仅利用EXCEL和Auto CAD各自的优势对数据进行处理。
这个方法
也有很大的借鉴性和扩展性,即可以利用道路数据、管沟数据、房屋数据等自动绘制道路纵断面图、绘制管沟横断面图和成批绘制地籍图等等。
当然在重复性越高的绘图工作中此方法的快捷性和准确性会体现得更加明显。