为间隙验证开发运动包络是轨道设计的重要部分。Dynamo 可用于为包络生成实体,而不是创建和管理复杂的道路子部件来执行该作业。
使用道路要素线
在坐标系之间转换几何图形
通过放样创建实体
使用连缀设置控制节点行为
此图形将在 Civil 3D 2020 及更高版本上运行。
首先下载下面的样例文件,然后打开 DWG 文件和 Dynamo 图形。
下面概述了此图形中的逻辑。
从指定的道路基准线获取要素线
沿道路要素线以所需的间距生成坐标系
将轮廓块几何图形转换为坐标系
在轮廓之间放样实体
在 Civil 3D 中创建实体
开始吧!
我们的第一步是获取道路数据。我们将按名称选择道路模型、获取道路中的特定基准线,然后按点代码获取基准线中的要素线。
现在,我们将沿道路要素线在起点桩号和终点桩号之间生成坐标系。这些坐标系将用于将车辆轮廓块几何图形与道路对齐。
如果您对使用坐标系不熟悉,请参见 向量、平面和坐标系部分。
请注意节点右下角的小 XXX。这意味着节点的连缀设置设为_“叉积”_,这对于以相同桩号值为两条要素线生成坐标系而言是必要的。
如果您对使用节点连缀不熟悉,请参见 什么是列表部分。
现在,我们需要以某种方式创建沿要素线的车辆轮廓的阵列。我们将使用 Geometry.Transform 节点来基于车辆轮廓块定义转换几何图形。这是一个难以可视化的概念,因此在我们查看节点之前,这里有一张图显示了将要发生的情况。
实际上,我们基于_单个_块定义获取 Dynamo 几何图形,然后移动/旋转该几何图形,同时沿要素线创建阵列。酷炫!节点序列如下所示。
这将从文档中获取块定义。
这些节点获取块中对象的 Dynamo 几何图形。
这些节点本质上定义了我们将转换几何图形的_来源_坐标系。
最后,此节点执行转换几何图形的实际工作。
注意此节点上的_“最长”_连缀。
以下是我们在 Dynamo 中获取的内容。
好消息!艰苦的工作已完成。我们现在只需在轮廓之间生成实体。这可以通过 Solid.ByLoft 节点轻松完成。
结果如下所示。请记住,这些是 Dynamo 实体 - 我们仍需要在 Civil 3D 中创建它们。
我们的最后一步是将生成的实体输出到模型空间中。我们还会为这些实体赋予颜色,以使它们易于区分。
以下是一个使用 Dynamo 播放器运行图形的示例。
如果您对使用 Dynamo 播放器不熟悉,请参见 Dynamo 播放器部分。
以下是一些有关如何扩展此图形功能的想法。
添加为每个轨迹单独使用 不同桩号范围 的功能。
拆分实体 为可以单独分析其是否发生碰撞的较小段。
检查以查看包络实体是否 与要素相交,并为发生碰撞的实体标注颜色。
使用车辆轮廓块来沿道路生成间隙包络三维实体。
任务完成!