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
  • 目标
  • 关键概念
  • 版本兼容性
  • 数据集
  • 解决方案
  • 选择结构
  • 获取结构位置
  • 过滤和排序
  • 生成新名称
  • 重命名结构
  • 结果
  • 小贴士:在 Dynamo 中可视化
  • 想法
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. 样例工作流
  3. 公共设施

重命名结构

Previous公共设施Next轨道

Last updated 1 month ago

当将管道和结构添加到管网时,Civil 3D 会使用模板自动指定名称。通常,这在初始放置期间已够用;但随着设计的展开,这些名称在将来不可避免地需要更改。此外,可能还需要许多不同的命名模式;例如,从最远的下游结构开始按顺序命名管道管路中的结构,或遵循与本地机构的数据模式保持一致的命名模式。本例将演示如何使用 Dynamo 来定义任何类型的一贯应用的命名策略。

目标

关键概念

  • 使用边界框

  • 使用 List.FilterByBoolMask 节点过滤数据

  • 使用 List.SortByKey 节点对数据排序

  • 生成和修改文字字符串

版本兼容性

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

数据集

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

解决方案

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

  1. 按图层选择结构

  2. 获取结构位置

  3. 按偏移过滤结构,然后按桩号对结构排序

  4. 生成新名称

  5. 重命名结构

开始吧!

选择结构

首先,我们需要选择要处理的所有结构。为此,我们只需选择特定图层上的所有对象,这意味着我们可以选择不同管网中的结构(假定它们共享同一图层)。

  1. 此节点确保我们不会意外检索到任何可能与结构共享同一图层的并不需要的对象类型。

获取结构位置

现在,我们已有这些结构,我们需要确定它们在空间中的位置,以便可以根据它们的位置对它们进行排序。为此,我们将利用每个对象的边界框。对象的边界框是完全包含该对象几何范围的最小大小的框。通过计算边界框的中心,我们会获取结构插入点的较佳近似值。

我们将使用这些点,来获取结构相对于选定路线的桩号和偏移。

过滤和排序

以下是事情开始变得有点棘手的地方。在此阶段,我们已有一个包含指定图层上所有结构的大列表,然后选择我们要对沿其的结构排序的路线。问题是列表中可能有我们不想要重命名的结构。例如,它们可能不是我们感兴趣的特定管路的一部分。

  1. 选定的路线

  2. 要重命名的结构

  3. 应忽略的结构

因此,我们需要过滤结构列表,以便我们不必考虑大于与路线的特定偏移量的结构。最好使用 List.FilterByBoolMask 节点完成此操作。过滤结构列表后,我们使用 List.SortByKey 节点以按其桩号值对结构进行排序。

如果您对操作列表不熟悉,请参见 使用列表 部分。

  1. 检查以查看结构的偏移量是否小于阈值

  2. 将任何空值替换为 false

  3. 过滤结构和桩号列表

  4. 按桩号对结构排序

生成新名称

最后,我们需要为结构创建新名称。我们将使用的格式是 <alignment name>-STRC-<number>。此处有一些额外节点,可用于根据需要为数字填充额外的零(例如,“01”而不是“1”)。

重命名结构

最后但同样重要的是,我们重命名结构。

结果

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

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

小贴士:在 Dynamo 中可视化

它有助于利用 Dynamo 的三维背景预览来可视化图形的中间输出,而不仅仅是可视化最终结果。我们可以轻松地显示结构的边界框。此外,此特定数据集在文档中包含“道路”,因此我们可以将“道路要素线”几何图形导入 Dynamo,以便为结构在空间中的位置提供一些上下文。如果图形用于没有任何道路的数据集,这些节点将不会执行任何操作。

现在,我们可以更好地了解按偏移过滤结构的过程是如何工作的。

想法

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

根据结构的 最近路线 来重命名结构,而不是选择特定路线。

除了结构外,还 重命名管道。

根据结构的管路,来 设置其图层。

根据路线的桩号标注按顺序重命名管网结构。

任务完成!

🎯
🎉
139KB
Utilities_RenameStructures.dyn
6MB
Utilities_RenameStructures.dwg
选择给定图层上的结构
使用边界框获取每个结构的近似插入点
过滤和排序结构
生成新的结构名称
设置结构的名称
使用 Dynamo 播放器运行图形并在 Civil 3D 中查看结果
可视化结构和道路要素线的几何图形
调整“路线偏移”阈值,并在 Dynamo 中可视化受影响的结构