B多级边坡创建:
添加辅助探测点判定放坡级数。在单级边坡的基础上将p2点换为辅助点AP1,设置为到曲面上的坡度。这样放坡时将会首先用探测点试放坡,根据坡脚点的数值高度来判定是否需要进行多级放坡,如图1所示。
图1创建辅助点
添加边坡条件。在输入输出窗口中创建边坡高度H1,设置类型为双精度,默认边坡高度3m,显示名称为边坡高度,如图2所示。
图2添加边坡条件
判定放坡级数。继续添加工具箱工作流中的判断命令,设置判定条件的VB语言判定起点与探测点的高差与边坡高度条件H1之间的大小关系,当小于H1时说明单级边坡即满足需求,当大于H1时说明需要设置多级边坡,如图3。
图3判定放坡级数表达式
设置单级边坡情况。在流程图判定条件为单级边坡一端添加p2点,并设置p2点与辅助点ap1点位置重合。其后添加以p1为起点p2为终点的连接,完成单级边坡情况的创建。拖动曲面对象高差在3m以内,可以查看放坡预览,如图4所示。
图4单级边坡情况设置多级边坡情况。点击左侧工具箱工作流中的序列,将用于填挖方判定
的定义变量S放置到序列中,S判定下添加新的高度变量判定hv,见图5。
图5序列
设置高度变量定义VB语言表达式,抵消因判定正负产生的负号,见图6。
图6 高度变量表达式
设置多级边坡的第一级台阶。在判定条件为多级边坡情况的右侧添加点p2,设置点类型为坡度和增量y,起点为p1,坡度s,增量y为hv。勾选添加连接到起点,命名为L1。如图7所示。
图7 第一级放坡设置
设置平台。增加平台宽度和坡度参数,如图8所示。
图8 设置平台参数
在序列中增加平台坡度变量定义,抵消平台坡度的负号,如图9所示。
图9 平台坡度变量表达式
判定平台放坡与原始地形曲面之间的位置关系。添加新的流程图,在新流程图中添加辅助点ap2,设置其类型为坡度和增量x,坡度为变量坡度psv,增量x为平台宽度pw,如图10所示。
图10 平台与曲面位置关系判定
判定平台放坡全宽或到曲面相交结束。在辅助点ap2下添加判定命令,设置判定为真时到曲面结束,判定为假时为全宽。在表达式编辑器中用以p2点到曲面距离和ap2点到曲面距离乘积正负的VB语言来判定试坡点位于曲面以上还是以下,方便进行下一级台阶的放坡还是结束放坡命令,如图11所示。
图11 平台放坡终点表达式
添加平台与曲面相交放坡结束情况下的放坡命令。在判定条件为真时一侧添加新建点p3,设置其类型为到曲面上的坡度,起点为p2,坡度为变量psv,添加连接到起点的连接,如图12所示。
图12 平台放坡到结束
添加平台全宽继续放坡情况下的放坡命令。添加p3点,设置其类型为坡度和增量x,起点为p2,坡度为变量psv,增量x为pw,添加连接到起点的连接,如图13所示。
图13平台继续放坡
按此方式继续循环创建二级三级边坡放坡的情况,如图14设置。
图14二级三级边坡
道路模型生成时需要将具有相同代码的基本元素纵向连接,点纵向连接生成要素线,连接纵向连接生成曲面,造型纵向连接生成模型实体,装配纵向连接才能生成完整的道路模型对象。因此需要继续对所有的点、连接和造型添加代码。完成自定义多级边坡部件的创建后,保存为pkt格式文件。导入Civil 3D调用。打开Civil 3D中的工具选项卡,将自定义部件pkt文件添加到相应部件目录中,方便创建装配建模时直接调用,如图15所示。
图15导入部件
利用部件编辑器自定义pkt文件创建的道路模型,打开时文件相应目录下需要有创建此模型时调用过的pkt文件,否则将无法对道路模型进行编辑修改,这样同时增加了设计数据成果的保密性。
杨龙(吉林建筑大学)
仅供学习交流 版权归原作者所有如有侵权请联系删除
评论前必须登录!
注册