Create Template Overview


Create Template 命令是道路设计中的重要功能,它用来创建道路的横断面几何数据。一个道路模板,是由一些列的点和组件构成的,这些点和组件所定义的特征将会在后续的命令中使用。道路的特征将会在预处理后保存在生成的surface元素中。用户定义的道路模板将会保存到模版库文件(*.itl) 中。

注意:在Template library控件中,只显示所有模版和文件夹,文件夹中包含有不同模板,模板里包含有末端条件。

注意:在Active Template tab 控件中,用户可以拖拽一个组件放到另外一个组件上,这样操作后拖拽的组件将成为那个组件的子类。用户还可以拖动一个组件到Component文件节点上可以删除其父类。

Template Points (模板控制点)

当使用Roadway Designer 的命令在dgn文件中创建模版时,模版的关键点就被处理成了成了带特征的线段。模版中的关键点包含有名称和feature 特征。对于关键点的个数模版文件没有限制。一旦关键点被处理成了带特征的线段,它将会被保存在dgn文件的surface元素中。

注意:当用户选择Points 文件节点时,树形控件将会展开模版所有的控制点。单击右键将会弹出对点的编辑、删除和改名操作。

Template Components (模板组件)

一个组件是由一组点定义的闭合或非闭合的形状。每一个组件,无论闭合与否,都是为了表达道路中的一种材料构件或者一个区域构件等专业内容。组件可以定义名称和特征。在ORD中有六种类型的组件:Simple 简单组件 , Constrained 约束组件, Unconstrained无约束组件, Null Point空点, End Condition末端条件, and Overlay/Stripping表层清除组件.

当组件创建后,用户可以按照需求修改它。在模版中不限制组件和控制点的个数。当用户把设置有平纵的道路设计线与模版绑定后,程序将会根据模版来创建路廊的实体结构。模版的这种灵活的组件形式,可以使用户快速的创建排水沟和人行道等简单组件,也能够创建有超高曲线的复杂多车道公路和可变的边坡。

上图的这个例子,是一个简单的模版,它包含了20个控制点和15个组件。

Constraints on Points (控制点的约束)

点的约束用来控制点在模版的表现行为。无论用户是通过模版编辑操作,还是利用创建路线模型时的平纵控制,都可以使用约束来控制点在模板中的移动。模板中所有的控制点,以及所有与该控制点相关联的点的移动行为都是由用户定义的约束控制在合理的和可预见的范围内的。

点的约束是two-dimensional 二维的和one-way 单向的。two-dimensiona 二维的意思是约束的内容是水平和高度方向的(在横断面方向用X,Y表示)。One-way 单向的意思是点之间的父子的关系。举个例子来说,如果B点受A点的约束,那么A点就是B点的父类,当移动A点时将会影响到B点,但是你不能让B点的移动影响到A点。如下图所示,箭头的方向表示了从父A到子B的约束关系。

一个点最多只能有2个约束。对于有两个约束的点我们称之为完全约束点。当一个点被完全约束时在视图控件中将显示为红色+符号:

当一个点只有一个约束时,称之为部分约束,在视图控件中将显示为黄色+符号:

没有约束的点在视图控件中显示为绿色+符号:

约束也可以设置标签值,在创建路线模型的过程中标签值可以设置成不同的值。例如在模版中用户定义了一个Thickness的标签,这个标签用来控制沥青面层的厚度,在设计过程中,这个厚度可以在不同的桩号处设置不同的值。

Types of Constraints (约束类型)

在ORD中提供了多样化的约束类型,包含有水平约束,最大水平约束,最小水平约束,竖向约束,最大竖向约束,最小竖向约束,斜率,向量偏移,表面投影,设计投影,角度距离,详细介绍如下:

Horizontal 水平约束

这个约束是用于保持子点和父点之间的水平距离。

Horizontal Maximum 最大水平约束

该约束的子点有两个父点,子点距离两个父点最右侧(水平值X最大)为指定的水平距离值。

Horizontal Minimum 水平最小约束

该约束的子点有两个父点,子点距离两个父点最左侧(水平值X最小)为指定的水平距离值。

Vertical 竖向约束

这个约束用于定义子点相对于父点的竖向距离。

Vertical Maximum 最大竖向约束

该约束的子点有两个父点,子点距离两个父点最高点(竖直方向Y值最大)为指定的竖直距离值。

Vertical Minimum 竖直最小约束

该约束的子点有两个父点,子点距离两个父点最低点(竖直方向Y值最小)为指定的竖直距离值。

Slope 坡度约束

该约束控制了子点与父点之间的斜率。斜率的形式还可以定义为rollover values(翻转),这个翻转值是基于父点和约束点的斜率上偏或下偏一个指定斜率值,更多的关于翻转斜率值的内容请参考Add Constraint 。

坡度约束是一个标量,当斜率为正值时表示从左下角到右上角的斜率,与子点在父点的左右无关,当斜率为负值时,表示从右下角到左上角的斜率。

Vector Offset 向量偏移

该约束的子点有两个父点,约束定义了子点在两个父点形成的向量的偏移量。当偏移值非零时,子点将会给据父点的向量法向偏移出约束指定的值。负数表示左偏移,正数表示右偏移。

Project to Surface 表面投影

该约束必须和前面的几种约束类型之一共同使用,投影的方向由该约束控制,投影的位置(X或Y坐标)由其它约束控制。在生成模型的时候,这个点将会被投影到value或label指定的表面上。如果这个表面不存在,或者无法求交,这个点将会按照模版中绘制的位置放置。

Project to Design 投影到设计位置

这个约束与Project to Surface约束类似,也需要与其他约束共同使用,不同的是投影的表面是模版中定义的表面。

Angle Distance 角距约束

这种约束是一个完全约束,它需要两个父点,一个距离,一个角度。被约束点的距离位置由第一个父点控制,而角度是根据第一个父点到第二个父点的向量来计算的。这种约束实质上是一个刚体旋转约束。当选者这种约束时,只需要一种类型的约束即可。

 

Parent topic: Create Template