在Civil3D中利用要素线进行道路纵断设计的方法技术

技术编号:18972555 阅读:61 留言:0更新日期:2018-09-19 03:42
本发明专利技术公开了一种在Civil3D中利用要素线进行道路纵断设计的方法,包括:第一,使用要素线进行道路纵断设计的方法步骤,即将civil3d中的定线对象转换成要素线对象,通过要素线的高程编辑器进行纵断参数的数据调节,从而完成纵断面设计中顶点高程和纵坡坡度的设计,将设计好的要素线再转换成纵断设计对象;第二,将civil3d中要素线转换成纵断设计数据存储于文件数据库的程序内容,本程序使用VBA调用civil3d对象,实现了civil3d的内部数据转换和纵断设计对象的自动生成。本发明专利技术可以解决在civil3d中既可以实现平纵结合、又可以通过方便的编辑工具来进行纵断设计,并且可以实现要素线转换的方法,以提高工作效率等技术问题。

Method of using Civil3D to design road alignment by using factor line

The invention discloses a method of using factor line to design road longitudinal break in Civil 3D, which includes: firstly, the method and steps of using factor line to design road longitudinal break, that is, converting the alignment object in Civil 3D into the factor line object, and adjusting the data of the parameter of road longitudinal break through the elevation editor of the factor line, so as to complete the design. The design of vertex elevation and vertical slope in vertical section design converts the designed element line into the vertical section design object; secondly, the element line in the civil 3D is converted into the program content of the vertical section design data stored in the file database. The program uses VBA to call the civil 3D object to realize the internal data conversion and the civil 3D. Automatic generation of longitudinal design objects. The invention can solve technical problems such as realizing horizontal and vertical combination in civil 3d, carrying out vertical design through convenient editing tools, realizing factor line conversion, and improving work efficiency, etc.

【技术实现步骤摘要】
在Civil3D中利用要素线进行道路纵断设计的方法
本专利技术涉及一种利用计算机辅助设计、程序设计,对道路进行设计及规划、场地竖向设计及规划的技术。
技术介绍
在国内,规划设计公司目前多采用在Autocad平台上进行二次开发而得到的道路设计软件进行道路规划与设计的工作,而civil3d虽然已经被Autodesk推出多年,是一款极为综合的土木工程规划设计软件,其中包含了道路规划与设计的全部功能,并可以支持动态更新设计结果等优异的功能,但却一直未能在国内大面积普及。随着BIM技术的推广,civil3d逐渐开始进入国内规划设计市场,但由于使用civil3d会改变设计习惯和出图方式等因素,以至于civil3d一直未能大面积替代国内的其他设计工具软件,只能起到辅助建立BIM早期模型的功能,大大降低了civil的使用价值。采用civil3d进行道路设计,本属于civil3d自身的功能,但是使用civil3d进行道路设计时,必须通过定线后生成的线名生成纵断图,纵断设计要在纵断图中进行纵断线的绘制,才能产生纵断设计参数,在装配横断面后才能产生道路模型并计算道路土方,因此流程中必须包含纵断图产生和纵断设计,而且纵断设计必须在纵断图中进行绘制。虽然civil3d提供了纵断设计参数导入导出功能,但是这样的方法并不高效,也无法在导入生成的纵断设计进行再修改;在纵断设计时,civil3d支持在纵断图中临摹其他纵断数据,但是由于civil3d的存储机理,临摹后的数据为临时数据,不支持存盘操作,一旦关闭civil3d文档,将丢失因为临摹纵断而产生的后续设计数据。Civil3d提供了一种名为要素线(英文对象名:FeatureLine)的对象,该要素线是为了计算场地的放坡线而创建的一种对象,该对象可以按照道路的平纵设计要求进行绘制,也可以通过道路定线(英文对象名:Alignment)直接构建基于道路平面定线的要素线,再通过要素线的高程编辑工具来控制要素线控制点上的高程以及因高程所引起的要素线纵面上的纵断坡度。从而方便的完成了平面定线和纵断面设计的同一位置的设计内容,实现了平纵结合。Civil3d虽然提供了要素线的编辑工具,但上述civil3d对道路设计的流程中并不支持要素线与道路定线的纵断设计进行结合操作,在civil3d中,纵断设计是不同于要素线的对象(英文对象名为:Profile),civil3d中也不提供这两种对象的数据传递。因此,通过要素线方便的编辑的纵断面高程和坡度的数据,无法被道路纵断设计过程所使用。
技术实现思路
本专利技术的目的是提供一种在Civil3D中利用要素线进行道路纵断设计的方法,以解决在civil3d中既可以实现平纵结合、又可以通过方便的编辑工具来进行纵断设计,并且可以实现要素线转换的方法,以提高工作效率等技术问题。本专利技术所述的在Civil3D中利用要素线进行道路纵断设计的方法,包括:第一,使用要素线进行道路纵断设计的方法步骤,即将civil3d中的定线对象(alignment)转换成要素线对象(featureline),通过要素线的高程编辑器进行纵断参数的数据调节,从而完成纵断面设计中顶点高程和纵坡坡度的设计,将设计好的要素线再转换成纵断设计对象(Profile)的方法,第二,将civil3d中要素线转换成纵断设计数据存储于文件数据库的程序内容,本程序使用VBA调用civil3d对象,实现了civil3d的内部数据转换和纵断设计对象的自动生成。具体方法步骤如下:(1)通过要素线进行道路设计的方法步骤;在Civil3D软件中先建立道路定线(Alignment),在定线的基础上建立纵断图(Profileview),通过在纵断图上进行描绘,并且通过数据修改方式得到道路纵断设计(Profile),再进行装配和道路组建的工作。将道路定线(Alignment)转换成civil3d所创建的道路要素线(FeatureLine),将其附着在道路定线上,将该要素线通过要素线顶点的高程编辑工具,进行高程加密点的筛定,根据civil3d软件的使用习惯,在道路定线转换要素线后,初次顶点编辑前,默认将平面的加密点作为高程加密点进行列表编辑的,但纵断只记录变坡点,因此,道路定线转换要素线时关闭平面线形拟合加密的选项,可以减少高点加密点即为变坡点的筛定个数。将进行过筛的要素线加入控制顶点,例如水位高程引起的道路控制点、桥梁控制点,通过高程顶点编辑器对顶点的平面桩号位置、高度和顶点间的坡度进行数据标准化、规范化,从而得到较为合理的道路纵坡。上述环节进行完毕后,通过道路要素线转换同名道路纵断的工具,将道路纵坡变为同一定线(Alignment)下的某一纵断设计(Profile),根据civil3d软件的特点,可以不生成纵断图(Profileview),即可进行道路横断的装配和道路模型的放样,并进行土方计算。如果需要修改纵断设计,仍然可以通过civil3d的绘制纵断图功能,进行纵断图绘制来调整纵断设计。(2)要素线转换道路纵断设计的工具本工具使用vba编写,保存成为扩展名为dvb的vba程序文件,通过civil3d的vba管理器(vbaman)加载(vbaload)、编辑(vbaide)和运行(vbarun或在vbaide内调试运行)。程序采用vba+activeX技术,因此需要引用civil3d当前版本的对象库文件,并且在程序段内指定引用库文件的版本号。本工具软件的流程:O.指定引用的对象库及该对象库文件的版本号。P.实例化一个AcadApplication对象,并且将civil对象赋值与该实例。Q.实例化一个AeccDocument对象。R.实例化一个AeccDatabase对象。S.清空所有已存在选择集,建立一个新选择集,实例化一个选择对象sstobj,通过sstobj.SelectOnScreen方法在cad屏幕空间中选择对象进行下一步转换。T.通过对象名ObjectName进行筛选,将"AeccDbAutoFeatureLine"作为筛选条件,将所有需要转换的要素线筛选作为处理集进行下一步转换。U.将过筛后的要素线遍历进行步骤H~O的操作。V.取得要素线的线名,并将其赋值给Alignmentname变量。这里的要素线对象为选择集过筛后的遍历图元对象entry。Civil3d默认在定线对象转换成要素线时,将定线的名称赋值给要素线的线名。因此如果设计人没有做特殊改动,本步可执行无误,如果有修改,应该在程序执行前将要素线名更改成定线线名,两者应该统一。W.实例化一个oAlignment对象,通过Alignmentname变量将其赋值为同名的定线对象。X.实例化一个纵断设计样式对象oProfileStyle,将设计线作为调用样式赋值给oProfileStyle对象。Y.实例化一个纵断设计集合对象oProfiles,Z.在纵断设计集合对象oProfiles里添加一个纵断样式为oProfileStyle,纵断设计类别为“aeccFinishedGround”的纵断设计对象oProfile。AA.实例化一个对应oProfile对象的变坡点集合oAeccProfilePVIs对象。BB.通过AeccDbAutoFeatureLine对象的Get2dD本文档来自技高网
...

【技术保护点】
1.在Civil3D中利用要素线进行道路纵断设计的方法,包括:第一,使用要素线进行道路纵断设计的方法步骤,即将civil3d中的定线对象转换成要素线对象,通过要素线的高程编辑器进行纵断参数的数据调节,从而完成纵断面设计中顶点高程和纵坡坡度的设计,将设计好的要素线再转换成纵断设计对象;第二,将civil3d中要素线转换成纵断设计数据存储于文件数据库的程序内容,本程序使用VBA调用civil3d对象,实现了civil3d的内部数据转换和纵断设计对象的自动生成。

【技术特征摘要】
1.在Civil3D中利用要素线进行道路纵断设计的方法,包括:第一,使用要素线进行道路纵断设计的方法步骤,即将civil3d中的定线对象转换成要素线对象,通过要素线的高程编辑器进行纵断参数的数据调节,从而完成纵断面设计中顶点高程和纵坡坡度的设计,将设计好的要素线再转换成纵断设计对象;第二,将civil3d中要素线转换成纵断设计数据存储于文件数据库的程序内容,本程序使用VBA调用civil3d对象,实现了civil3d的内部数据转换和纵断设计对象的自动生成。2.根据权利要求1所述的在Civil3D中利用要素线进行道路纵断设计的方法,具体方法步骤如下:(1)通过要素线进行道路设计的方法步骤;在Civil3D软件中先建立道路定线,在定线的基础上建立纵断图,通过在纵断图上进行描绘,并且通过数据修改方式得到道路纵断设计,再进行装配和道路组建的工作;将道路定线转换成civil3d所创建的道路要素线,将其附着在道路定线上,将该要素线通过要素线顶点的高程编辑工具,进行高程加密点的高程调节,将需要进行高程设计的要素线加入高程控制顶点,通过高程顶点编辑器对顶点的平面桩号位置、高度和顶点间的坡度进行数据标准化、规范化,从而得到较为合理的道路纵坡;上述环节进行完毕后,通过道路要素线转换同名道路纵断的工具,将道路纵坡变为同一定线下的任意一纵断设计(Profile),在不生成纵断图的情况下,即可进行道路横断的装配和道路模型的放样;如果需要修改纵断设计,仍然可以通过civil3d的绘制纵断图功能,进行纵断图绘制来调整纵断设计;(2)要素线转换道路纵断设计的工具本工具使用vba编写,保存成为扩展名为dvb的vba程序文件,通过civil3d的vba管理器加载、编辑和运行;程序采用vba+activeX技术,引用civil3d当前版本的对象库文件,并且在程序段内指定引用库文件的版本号。3.根据权利要求2所述的在Civil3D中利用要素线进行道路纵断设计的方法,所述要素线转换道路纵断设计的工具软件的...

【专利技术属性】
技术研发人员:吴楠姜恒李昱瑾
申请(专利权)人:北京市市政工程设计研究总院有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1