第十六章 平 交 口 设 计Word下载.docx
《第十六章 平 交 口 设 计Word下载.docx》由会员分享,可在线阅读,更多相关《第十六章 平 交 口 设 计Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
图16-2
16、1、2创建平交口模型
平交——创建平交口模型
CREATE_PJK
创建平交口模型命令主要就是利用系统自动批量建立Face模型板块组,适用于常用的加铺转角式各类平交口。
系统会提示用户依次选取路脊线,转角圆曲线与平交口设计范围线。
其中路脊线支持直线与圆曲线,转角圆曲线也支持直线(如T形交叉时用最外边的长路边直线代替),平交口设计范围线须与所在位置路脊线垂直。
16、1、3添加模型单元
平交——添加模型单元
ADDF
添加模型单元命令用于用户向Face模型板块组中新建立单个Face模型板块单元。
提示用户依次选取路脊线、路边线与路边线上两点。
系统会由路边线上的两点分别向路脊线作垂线,与路脊线、路边线共同建立一新的Face模型板块单元。
16、1、4删除模型单元
平交——删除模型单元
DELF
删除模型单元命令用于用户在Face模型板块组中删除单个Face模型板块单元。
用户仅需单击要删除模型单元范围内任一点即可。
选择All,删除所有模型单元。
16、1、5编辑模型单元
平交——编辑模型单元
EDITF
编辑模型单元命令用于改变任一Face模型板块单元的划分。
用户在激活命令后,点选要编辑的模型单元,模型单元四个角点即高亮显示。
用户既可点取任一角点沿原实体拖动,也可脱离原实体自由点选新位置。
用户用Regen等图形显示命令可取消编辑状态的高亮显示。
16、1、6路脊线高程赋值
平交——路脊线高程赋值——(批量、单点)
SETLJS/SETLJ
路脊线高程赋值命令有两种类型:
批量、单点。
批量路脊线高程赋值时,系统依次高亮显示路脊线端点,并提示用户在命令栏输入高程值。
此类型主要适用于创建平交口模型时,利用系统自动批量建立的Face模型板块组。
单点路脊线高程赋值时,用户需点选要赋值的路脊线端点并在命令栏输入高程值。
16、1、7路边线高程赋值
平交——路边线高程赋值——(批量、单点)
SETLBS/SETLB
路边线高程赋值的使用类似于路脊线高程赋值,并且在完成路脊线高程赋值后,路边线高程已由系统计算出默认值,用户仅需对不合适的高程值进行修改。
16、1、8等高线设置
平交——等高线设置
PJK_SET_CONTOUR
主对话框见图16-3。
等高线设置提示用户输入等高线的等高距,等高距需根据纵坡度的大小与精度要求选定,一般为0、02~0、10m,习惯上取偶数为宜。
输入计算精度就是为了控制用Polyline模拟的等高线上基点的疏密,具体上指等高线所表示的高程与模拟等高线上任意相邻两基点连线中点的实际设计高程之差不大于的误差值,目前系统可支持误差值小至0、000000001m。
“绘制颜色”让用户自由选择输出的等高线中计曲线、首曲线的颜色。
图16-3
16、1、9等高线输出
平交——等高线输出
DRAW_CONTOUR
用户在创建平交口模型、路脊(边)线高程赋值及等高线设置完成以后,即可输出等高线。
16、1、10标注设置
平交——标注设置
BZ_SET
对话框见图16-4。
图16-4
标注设置对话框主要用于标注网格与标注板块宽度时控制输出字符的格式。
标注位置在标注网格时X、Y值分别表示标注字符相对于网格交叉线的偏移矢量。
标注位置在标注板块宽度时X值不起作用,Y值表示标注字符相对于板块边线的平行偏移量。
16、1、11标注网格
平交——标注网格
BZ_PJK
用户在创建平交口模型、路脊(边)线高程赋值完成以后,即可标注平交口板块网格线交叉点高程,使用时仅需根据提示利用点选或窗选方式选取网格线即可。
16、1、12标注板块宽度
平交——标注板块宽度
BZ_WGJL
标注板块宽度命令使用前需已绘好板块网格线,选取任意两角点后,系统会完成两点连线间所有板块边线的宽度标注。
此命令使用时对图形比例有要求,即必须就是一个图形单位代表1m。
16、1、13等距批量复制
平交——等距批量复制
HCOPYS
动态等距批量复制工具,虽就是专为绘制板块网格线定制,但可与AutoCAD的其她绘图命令一样广泛应用。
16、2常见平交口模型建立过程
16、2、1四路交叉口(如图16-5所示)
(1)在CAD下绘制平交口平面图
(2)路拱设置
(3)创建平交口模型
1)根据提示分别选择两条路脊线。
2)再提示“请选择第3条路脊线”时按Esc键。
3)依次根据提示分别选择四条转角圆曲线。
4)依次根据提示分别选择四条范围线(范围线必须与相交路脊线垂直)。
(4)路脊高程赋值(批量)
(5)路边线高程赋值
图16-5
16、2、2三路交叉口(如图16-6所示)
3)依次根据提示分别选择三条转角圆曲线。
4)依次根据提示分别选择三条范围线(范围线必须与相交路脊线垂直)。
图16-6
16、2、3部分交叉口1(如图16-7所示)
3)依次根据提示分别选择两条转角圆曲线。
提示第三条时按Esc键。
提示第四条时按Esc键。
图16-7
16、2、4部分平交口2(如图16-8所示)
图16-8
3)依次根据提示分别选择第一条转角圆曲线。
提示第二条时按Esc键。
4)依次根据提示分别选择二条范围线(范围线必须与相交路脊线垂直)。
16、2、5环型交叉口(参见图16-9与图16-10)
1)在CAD下绘制平交口平面图。
2)如图所示,将环型交叉分为四部分。
3)路拱设置。
4)按图中红线范围将环型作为四个三路交叉口处理。
具体三路交叉模型建立过程参见16、2、2。
5)如果环道为单向坡,按图中红线范围将环型作为四个部分平交口处理。
具体部分平交口模型建立过程参见16、2、3。
图16-9
图16-10
16、3深入了解纬地平交口基本模型单元
要使计算机实现辅助设计功能,必须首先建立适合计算机表达的模型,以便于计算机的处理与计算。
平面交叉口由于其特殊性,不能用与公路主线类似的纵、横断面相组合的鱼骨式模型来表达。
必须建立一个能精确描述交叉口立面设计面的曲面模型,在工程设计领域,常用的有三种数学表示方法:
(1)双线性曲面
在单位正方形的参数空间内,以其相反边界进行线性插值而得到的面称为双线性曲面。
(2)Coons(孔斯)曲面
Coons曲面的主要思想就是用多个”曲面片”拼接成一张复杂的曲面,每个曲面片由四条边界曲线与边界连续性条件来定义。
(3)B样条曲面
B样条曲面就是B样条曲线的拓广,其中最常用的就是双三次B样条曲面。
这三种曲面模型广泛地应用于汽车、飞机及各部件外形等机械行业的计算机辅助设计与制造。
但它们具有共同的特点,即模型的建立都就是基于计算几何理论,就是从纯数学模型角度考虑。
数学理论过于复杂,应用者如果不具备较强的数学思维能力,在进行建模设置完成各种数学参数之前,在头脑中对结果就很难产生直观的感性模型。
如果将这几种建模方法应用于平面交叉口的模型建立,则完全抛弃了传统的设计方法与思想,与以往的路拱横坡、纵坡等设计概念无丝毫联系,各种设计原则与指标无从应用。
基于路脊线与路边线的Face单元
为了实现用面向对象的计算机语言来描述平面交叉口的立面设计过程,系统首先构造了一个最底层的CFace类。
为了表述的方便,如下为简化了的程序代码:
classCFace
{
private:
AcGeCurver3dLuJiXian;
doubleHLuJiXianStart,HLuJiXianEnd;
AcGeCurver3dLuBianXian;
doubleHLuBianXianStart,HLuBianXianEnd;
public:
doubleGetHeightFromPoint(AcGePointEnt3dPoint);
AcGePointEnt3dArrayGetPointArrayFromHeight(doubleHeight);
}
CFace类描述了一个仅由一条路脊线与一条路边线组成的最基本模型单元。
类的私有数据成员包括两个AcGeCurver3d类型的路脊线与路边线对象,与描述它们四个端点高程的四个double类型数据。
由于AcGeCurver3d类就是AcGeLineSeg3d(线段)类、AcGeCircArc3d(圆弧)类、AcGePolyLine3d(多义线)类等的基类,所以FACE板块的路脊线、路边线就可适应道路设计中的直线、圆曲线、缓与曲线等任何线型与任意组合以构建实际板块(如图16-11所示)。
图16-11
CFace类中另外的两个公有函数则分别由AcGePointEnt3d类型的点求高程,由高程求AcGePointEnt3dArray类型的点数组。
由AcGePointEnt3d类型的点求高程函数的编制过程,完全遵循了传统的平面交叉口立面设计方法,即首先确定已知点的标高计算线,为了尽量使所定标高计算线位置与车辆行驶方向垂直,并且也为了程序实现上的方便,系统采用优化了的等分法来实现标高计算线的确定,具体如图16-12所示。
得到已知点的标高计算线后,再根据路脊线、路边线线性内差得到计算线两个端点的高程(本系统目前仅考虑平交口模型纵坡为直坡的情况,下一步将结合纬地的主线纵坡设计模块解决平交口模型纵坡为竖曲线的情形),最后根据路拱计算式中的线性、二次抛物线式或三次抛物线式计算得到已知点的高程。
由高程求AcGePointEnt3dArray类型的点数组,其编制过程类似于上述传统的平面交叉口立面设计方法中由点求高程的逆过程。
简单地描述就就是遍历Face模型中的所有标高计算线,再求每一条标高计算线上等于已知高程的点,并把所有Face模型中等于已知高程的点组成点数组。
当然,一个Face模型中求得的点数量理论上应该就是无限的,在系统的编制过程中处理方法如图16-13所示。
图16-