丁卫中
摘 要:针对常用公路CAD软件中路线平、纵、横成果只能独立显示,无法联合查询的问题,提出了实现平、纵、横成果联合显示、查询的编程思路,并介绍了该程序在设计中的应用,以期为提高设计工作效率提供更好的解决方案。
关键词:公路;路线设计;联合视图程序;CAD
中图分类号:U412 文献标识码:A 文章编号:2095-6835(2014)22-0145-02
公路为复杂多变的三维带状几何体,平面、纵断面和横断面设计是公路设计的关键和核心内容。公路的设计工作十分复杂,且其成果必须符合规范、标准以及各方面控制因素的要求,同时,平、纵组合还要合理,以保证公路建设、使用的经济性和安全性。因此,在公路设计中,只有反复比较数据和调整方案,才能取得满意的成果。目前,路线设计均采用公路CAD软件,常见的有EiCAD、DiCAD和纬地等,此类软件极大地提高了路线设计的工作效率和质量。该类软件均依托AutoCAD进行二次开发,设计、修改和打印一体完成,方便、快捷,但设计成果的显示均依赖于AutoCAD,平、纵、横图只能独立显示,无法实现三者的联合查询,导致数据的比较、分析难以进行。
以EiCAD为例,在平面图中查询设计高程时,需要用Ei_listzh或Ei_ljlist命令标注,多点查询时需多次标注;查看占地影响时,需通过Ei_hdmsj命令生成横断面图,再在平面图中生成占地线或坡脚线,操作步骤较多,且随着方案的优化需要不断重复。因此,目前公路CAD软件中路线设计的查询过程比较烦琐,结果不够直观,在取得最终成果前,设计人员要耗费较多的精力。
针对上述问题,笔者结合现有公路CAD软件,以其成果数据作为基础,开发出了平、纵、横联合视图程序,以便于数据查询、分析,明显提高了路线设计的工作效率,同时,也能便捷地为其他专业提供路线设计数据。
1 程序框架
1.1 主界面
主界面由平面、纵断面、横断面视图组成,如图1所示。
1.2 基础数据
EiCAD设计软件与该工作软件可无缝衔接,基础数据为EiCAD平面线位、竖曲线、横坡、横断面以及纵、横向实测地面线数据。
1.3 平面图模块
平面图模块作为程序的核心部分,除显示平面图形外,还应能较全面地反映纵、横断面的设计数据。平面图模块的主要功能有以下5种:①绘制中线、道路偏置线、坡脚线、桥涵和测量控制点,标注路线参数、主点里程等,并可导入CAD中的地形图,以其作为底图。②可按指定里程查询或实时显示光标
处的偏距、坐标和高程等数据。③可量取距离和方位角,捕捉线形单元端点、交叉点、垂足、最近点和圆心。④可在图中进行简单的文字标注、画点和画线,以便进行必要的标记。⑤具有平移、缩放和保存等功能。
1.4 纵断面模块
纵断面模块可绘制设计线、地面线,并标注纵坡线、竖曲线参数;查询光标处的里程、高程、填挖高和纵坡等数据。
1.5 横断断面模块
横断断面模块可绘制横断面图、横地面线,进行简单的戴帽,标注路肩和坡脚的偏距、高程以及边坡高度、横坡等数据。
1.6 实时、联合查询
在平面图中打开“追踪中线”方式,在平面图中移动光标时,可实时计算对应的中心里程,纵断面、横断面图按该中心里程同步显示图形,并标出各项设计数据。
2 编程思路
主程序编程采用VB语言,绘图采用PictureBox控件,从AutoCAD中导入的地形图采用AutoLisp语言。关键部分的编程思路如下。
2.1 平、纵、横设计线绘图
读取基础数据,分别计算平、纵、横各类的设计值,计算结果以数组形式分类保存,基本的数组类型有以下4类:①线段数组包括三维坐标;②圆弧数组包括圆心坐标、起点坐标、
4 结束语
作为公路CAD软件的有益补充,平、纵、横联合视图程序能通过图形的方式实时、全面地展示设计成果,便于进行路线方案的分析、比较,也可以为其他专业提供必要的基础数据。由于个人能力有限,该程序还有很大的优化空间,希望公路CAD软件公司能开发、集成此类模块,为减轻公路设计的工作强度、提高工作效率提供更完善的方案。
〔编辑:张思楠〕
摘 要:针对常用公路CAD软件中路线平、纵、横成果只能独立显示,无法联合查询的问题,提出了实现平、纵、横成果联合显示、查询的编程思路,并介绍了该程序在设计中的应用,以期为提高设计工作效率提供更好的解决方案。
关键词:公路;路线设计;联合视图程序;CAD
中图分类号:U412 文献标识码:A 文章编号:2095-6835(2014)22-0145-02
公路为复杂多变的三维带状几何体,平面、纵断面和横断面设计是公路设计的关键和核心内容。公路的设计工作十分复杂,且其成果必须符合规范、标准以及各方面控制因素的要求,同时,平、纵组合还要合理,以保证公路建设、使用的经济性和安全性。因此,在公路设计中,只有反复比较数据和调整方案,才能取得满意的成果。目前,路线设计均采用公路CAD软件,常见的有EiCAD、DiCAD和纬地等,此类软件极大地提高了路线设计的工作效率和质量。该类软件均依托AutoCAD进行二次开发,设计、修改和打印一体完成,方便、快捷,但设计成果的显示均依赖于AutoCAD,平、纵、横图只能独立显示,无法实现三者的联合查询,导致数据的比较、分析难以进行。
以EiCAD为例,在平面图中查询设计高程时,需要用Ei_listzh或Ei_ljlist命令标注,多点查询时需多次标注;查看占地影响时,需通过Ei_hdmsj命令生成横断面图,再在平面图中生成占地线或坡脚线,操作步骤较多,且随着方案的优化需要不断重复。因此,目前公路CAD软件中路线设计的查询过程比较烦琐,结果不够直观,在取得最终成果前,设计人员要耗费较多的精力。
针对上述问题,笔者结合现有公路CAD软件,以其成果数据作为基础,开发出了平、纵、横联合视图程序,以便于数据查询、分析,明显提高了路线设计的工作效率,同时,也能便捷地为其他专业提供路线设计数据。
1 程序框架
1.1 主界面
主界面由平面、纵断面、横断面视图组成,如图1所示。
1.2 基础数据
EiCAD设计软件与该工作软件可无缝衔接,基础数据为EiCAD平面线位、竖曲线、横坡、横断面以及纵、横向实测地面线数据。
1.3 平面图模块
平面图模块作为程序的核心部分,除显示平面图形外,还应能较全面地反映纵、横断面的设计数据。平面图模块的主要功能有以下5种:①绘制中线、道路偏置线、坡脚线、桥涵和测量控制点,标注路线参数、主点里程等,并可导入CAD中的地形图,以其作为底图。②可按指定里程查询或实时显示光标
处的偏距、坐标和高程等数据。③可量取距离和方位角,捕捉线形单元端点、交叉点、垂足、最近点和圆心。④可在图中进行简单的文字标注、画点和画线,以便进行必要的标记。⑤具有平移、缩放和保存等功能。
1.4 纵断面模块
纵断面模块可绘制设计线、地面线,并标注纵坡线、竖曲线参数;查询光标处的里程、高程、填挖高和纵坡等数据。
1.5 横断断面模块
横断断面模块可绘制横断面图、横地面线,进行简单的戴帽,标注路肩和坡脚的偏距、高程以及边坡高度、横坡等数据。
1.6 实时、联合查询
在平面图中打开“追踪中线”方式,在平面图中移动光标时,可实时计算对应的中心里程,纵断面、横断面图按该中心里程同步显示图形,并标出各项设计数据。
2 编程思路
主程序编程采用VB语言,绘图采用PictureBox控件,从AutoCAD中导入的地形图采用AutoLisp语言。关键部分的编程思路如下。
2.1 平、纵、横设计线绘图
读取基础数据,分别计算平、纵、横各类的设计值,计算结果以数组形式分类保存,基本的数组类型有以下4类:①线段数组包括三维坐标;②圆弧数组包括圆心坐标、起点坐标、
4 结束语
作为公路CAD软件的有益补充,平、纵、横联合视图程序能通过图形的方式实时、全面地展示设计成果,便于进行路线方案的分析、比较,也可以为其他专业提供必要的基础数据。由于个人能力有限,该程序还有很大的优化空间,希望公路CAD软件公司能开发、集成此类模块,为减轻公路设计的工作强度、提高工作效率提供更完善的方案。
〔编辑:张思楠〕
摘 要:针对常用公路CAD软件中路线平、纵、横成果只能独立显示,无法联合查询的问题,提出了实现平、纵、横成果联合显示、查询的编程思路,并介绍了该程序在设计中的应用,以期为提高设计工作效率提供更好的解决方案。
关键词:公路;路线设计;联合视图程序;CAD
中图分类号:U412 文献标识码:A 文章编号:2095-6835(2014)22-0145-02
公路为复杂多变的三维带状几何体,平面、纵断面和横断面设计是公路设计的关键和核心内容。公路的设计工作十分复杂,且其成果必须符合规范、标准以及各方面控制因素的要求,同时,平、纵组合还要合理,以保证公路建设、使用的经济性和安全性。因此,在公路设计中,只有反复比较数据和调整方案,才能取得满意的成果。目前,路线设计均采用公路CAD软件,常见的有EiCAD、DiCAD和纬地等,此类软件极大地提高了路线设计的工作效率和质量。该类软件均依托AutoCAD进行二次开发,设计、修改和打印一体完成,方便、快捷,但设计成果的显示均依赖于AutoCAD,平、纵、横图只能独立显示,无法实现三者的联合查询,导致数据的比较、分析难以进行。
以EiCAD为例,在平面图中查询设计高程时,需要用Ei_listzh或Ei_ljlist命令标注,多点查询时需多次标注;查看占地影响时,需通过Ei_hdmsj命令生成横断面图,再在平面图中生成占地线或坡脚线,操作步骤较多,且随着方案的优化需要不断重复。因此,目前公路CAD软件中路线设计的查询过程比较烦琐,结果不够直观,在取得最终成果前,设计人员要耗费较多的精力。
针对上述问题,笔者结合现有公路CAD软件,以其成果数据作为基础,开发出了平、纵、横联合视图程序,以便于数据查询、分析,明显提高了路线设计的工作效率,同时,也能便捷地为其他专业提供路线设计数据。
1 程序框架
1.1 主界面
主界面由平面、纵断面、横断面视图组成,如图1所示。
1.2 基础数据
EiCAD设计软件与该工作软件可无缝衔接,基础数据为EiCAD平面线位、竖曲线、横坡、横断面以及纵、横向实测地面线数据。
1.3 平面图模块
平面图模块作为程序的核心部分,除显示平面图形外,还应能较全面地反映纵、横断面的设计数据。平面图模块的主要功能有以下5种:①绘制中线、道路偏置线、坡脚线、桥涵和测量控制点,标注路线参数、主点里程等,并可导入CAD中的地形图,以其作为底图。②可按指定里程查询或实时显示光标
处的偏距、坐标和高程等数据。③可量取距离和方位角,捕捉线形单元端点、交叉点、垂足、最近点和圆心。④可在图中进行简单的文字标注、画点和画线,以便进行必要的标记。⑤具有平移、缩放和保存等功能。
1.4 纵断面模块
纵断面模块可绘制设计线、地面线,并标注纵坡线、竖曲线参数;查询光标处的里程、高程、填挖高和纵坡等数据。
1.5 横断断面模块
横断断面模块可绘制横断面图、横地面线,进行简单的戴帽,标注路肩和坡脚的偏距、高程以及边坡高度、横坡等数据。
1.6 实时、联合查询
在平面图中打开“追踪中线”方式,在平面图中移动光标时,可实时计算对应的中心里程,纵断面、横断面图按该中心里程同步显示图形,并标出各项设计数据。
2 编程思路
主程序编程采用VB语言,绘图采用PictureBox控件,从AutoCAD中导入的地形图采用AutoLisp语言。关键部分的编程思路如下。
2.1 平、纵、横设计线绘图
读取基础数据,分别计算平、纵、横各类的设计值,计算结果以数组形式分类保存,基本的数组类型有以下4类:①线段数组包括三维坐标;②圆弧数组包括圆心坐标、起点坐标、
4 结束语
作为公路CAD软件的有益补充,平、纵、横联合视图程序能通过图形的方式实时、全面地展示设计成果,便于进行路线方案的分析、比较,也可以为其他专业提供必要的基础数据。由于个人能力有限,该程序还有很大的优化空间,希望公路CAD软件公司能开发、集成此类模块,为减轻公路设计的工作强度、提高工作效率提供更完善的方案。
〔编辑:张思楠〕