Dynamo
Primer for v2.0
简体中文
简体中文
  • 关于
  • 简介
    • 什么是 Dynamo 以及它是如何工作的?
    • Primer 用户手册、Dynamo 社区和平台
  • Dynamo 设置
  • 用户界面
    • 工作空间
    • 库
  • 节点和导线
  • 基本节点和概念
    • 节点索引
    • 计算设计的几何图形
      • 几何图形概述
      • 向量、平面和坐标系
      • 点
      • 曲线
      • 曲面
      • 实体
      • 网格
    • 程序的构建块
      • 数据
      • 数学
      • 逻辑
      • 字符串
      • 颜色
    • 使用列表进行设计
      • 什么是列表
      • 使用列表
      • 列表的列表
      • n 维列表
    • Dynamo 中的词典
      • 什么是词典
      • 词典节点
      • 代码块中的词典
      • Revit 使用案例
  • 自定义节点和软件包
    • 自定义节点
      • 自定义节点简介
      • 创建自定义节点
      • 发布到库
    • 软件包
      • 软件包简介
      • 软件包案例研究 - Mesh Toolkit
      • 开发软件包
      • 发布软件包
      • Zero-Touch 输入
  • 适用于 Revit 的 Dynamo
    • Revit 连接
    • 选择
    • 编辑
    • 创建
    • 自定义
    • 记录
  • Dynamo for Civil 3D
    • Civil 3D 连接
    • 快速入门
    • 节点库
    • 样例工作流
      • 道路
        • 灯杆放置
      • 浇口面
        • 服务设施放置
      • 公共设施
        • 重命名结构
      • 轨道
        • 间隙包络
      • 勘测
        • 点编组管理
    • 高级主题
      • 对象绑定
      • Python 和 Civil 3D
    • Dynamo Player
    • 有用的软件包
    • 资源
  • Forma Beta 版中的 Dynamo
    • 在 Forma 中设置 Dynamo Player
    • 在 Dynamo Player 中添加和共享图形
    • 在 Dynamo Player 中运行图形
    • Dynamo 计算服务与 Desktop Dynamo 的差异
  • 在 Dynamo 中编码
    • 代码块和 DesignScript
      • 什么是代码块
      • DesignScript 语法
      • 简写
      • 函数
    • 使用 DesignScript 的几何图形
      • DesignScript 几何图形基础知识
      • 几何基本体
      • 向量数学
      • 曲线:内插和控制点
      • 平移、旋转和其他变换
      • 曲面:内插、控制点、放样、旋转
      • 几何参数化
      • 相交和修剪
      • 几何布尔
      • Python 点生成器
    • Python
      • Python 节点
      • Python 和 Revit
      • 设置自己的 Python 模板
    • 语言更改
  • 最佳做法
    • 图形策略
    • 脚本编写策略
    • 脚本参考
    • 管理您的程序
    • 在 Dynamo 中高效处理大型数据集
  • 样例工作流
    • 快速入门工作流
      • 参数化花瓶
      • 吸引器点
    • 概念索引
  • 开发人员入门
    • 从源代码构建 Dynamo
      • 从源代码构建 DynamoRevit
      • 在 Dynamo 中管理和更新依赖项
    • 为 Dynamo 开发
      • 快速入门
      • Zero-Touch 案例研究 - 网格节点
      • 在 Zero-Touch 节点中执行 Python 脚本 (C#)
      • 进一步了解 Zero-Touch
      • 高级 Dynamo 节点自定义
      • 在 Dynamo 软件包中使用 COM(互操作)类型
      • NodeModel 案例研究 - 自定义 UI
      • 更新 Dynamo 2.x 的软件包和 Dynamo 库
      • 更新 Dynamo 3.x 的软件包和 Dynamo 库
      • 扩展程序
      • 为 Dynamo 2.0+ 定义自定义软件包组织
      • Dynamo 命令行界面
      • Dynamo 集成
      • 为 Dynamo For Revit 开发
      • 发布软件包
      • 从 Visual Studio 构建软件包
      • 软件包形式的扩展
    • 拉取请求
    • 测试期望
    • 示例
  • 附录
    • 常见问题解答
    • 可视化编程和 Dynamo
    • 资源
    • 发行说明
    • 有用的软件包
    • 示例文件
    • 主体集成图
    • 下载 PDF
    • Dynamo 键盘快捷键
Powered by GitBook
On this page
  • 目标
  • 关键概念
  • 版本兼容性
  • 数据集
  • 解决方案
  • 获取道路数据
  • 生成坐标系
  • 转换块几何图形
  • 生成实体
  • 将实体输出到 Civil 3D 中
  • 结果
  • 想法
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. 样例工作流
  3. 轨道

间隙包络

Previous轨道Next勘测

Last updated 1 month ago

为间隙验证开发运动包络是轨道设计的重要部分。Dynamo 可用于为包络生成实体,而不是创建和管理复杂的道路子部件来执行该作业。

目标

关键概念

  • 使用道路要素线

  • 在坐标系之间转换几何图形

  • 通过放样创建实体

  • 使用连缀设置控制节点行为

版本兼容性

此图形将在 Civil 3D 2020 及更高版本上运行。

数据集

首先下载下面的样例文件,然后打开 DWG 文件和 Dynamo 图形。

解决方案

下面概述了此图形中的逻辑。

  1. 从指定的道路基准线获取要素线

  2. 沿道路要素线以所需的间距生成坐标系

  3. 将轮廓块几何图形转换为坐标系

  4. 在轮廓之间放样实体

  5. 在 Civil 3D 中创建实体

开始吧!

获取道路数据

我们的第一步是获取道路数据。我们将按名称选择道路模型、获取道路中的特定基准线,然后按点代码获取基准线中的要素线。

生成坐标系

现在,我们将沿道路要素线在起点桩号和终点桩号之间生成坐标系。这些坐标系将用于将车辆轮廓块几何图形与道路对齐。

如果您对使用坐标系不熟悉,请参见 向量、平面和坐标系 部分。

  1. 请注意节点右下角的小 XXX。这意味着节点的连缀设置设为 “叉积”,这对于以相同桩号值为两条要素线生成坐标系而言是必要的。

如果您对使用节点连缀不熟悉,请参见 什么是列表 部分。

转换块几何图形

现在,我们需要以某种方式创建沿要素线的车辆轮廓的阵列。我们将使用 Geometry.Transform 节点来基于车辆轮廓块定义转换几何图形。这是一个难以可视化的概念,因此在我们查看节点之前,这里有一张图显示了将要发生的情况。

实际上,我们基于 单个 块定义获取 Dynamo 几何图形,然后移动/旋转该几何图形,同时沿要素线创建阵列。酷炫!节点序列如下所示。

  1. 这将从文档中获取块定义。

  2. 这些节点获取块中对象的 Dynamo 几何图形。

  3. 这些节点本质上定义了我们将转换几何图形的 来源 坐标系。

  4. 最后,此节点执行转换几何图形的实际工作。

  5. 注意此节点上的 “最长” 连缀。

以下是我们在 Dynamo 中获取的内容。

生成实体

好消息!艰苦的工作已完成。我们现在只需在轮廓之间生成实体。这可以通过 Solid.ByLoft 节点轻松完成。

结果如下所示。请记住,这些是 Dynamo 实体 - 我们仍需要在 Civil 3D 中创建它们。

将实体输出到 Civil 3D 中

我们的最后一步是将生成的实体输出到模型空间中。我们还会为这些实体赋予颜色,以使它们易于区分。

结果

以下是一个使用 Dynamo 播放器运行图形的示例。

如果您对使用 Dynamo 播放器不熟悉,请参见 Dynamo Player 部分。

想法

以下是一些有关如何扩展此图形功能的想法。

添加为每个轨迹单独使用 不同桩号范围 的功能。

拆分实体 为可以单独分析其是否发生碰撞的较小段。

检查以查看包络实体是否 与要素相交,并为发生碰撞的实体标注颜色。

使用车辆轮廓块来沿道路生成间隙包络三维实体。

任务完成!

🎯
🎉
185KB
Rail_ClearanceEnvelope.dyn
22MB
Rail_ClearanceEnvelope.dwg
选择道路、基准线和要素线
沿道路要素线获取坐标系
在坐标系之间转换几何图形的可视化。
转换后的车辆轮廓块几何图形
放样后的 Dynamo 实体
将实体输出到 Civil 3D 中
使用 Dynamo 播放器运行图形并在 Civil 3D 中查看结果