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
  • 目标
  • 关键概念
  • 版本兼容性
  • 数据集
  • 解决方案
  • 获取几何空间点
  • 按描述对点进行分组
  • 创建点编组
  • 输出摘要
  • 结果
  • 想法
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. 样例工作流
  3. 勘测

点编组管理

Previous勘测Next高级主题

Last updated 1 month ago

在 Civil 3D 中使用几何空间点和点编组是许多现场完成过程的核心要素。Dynamo 在数据管理方面非常出色,我们将在本例中演示一个潜在用例。

目标

关键概念

  • 使用列表

  • 使用 List.GroupByKey 节点对类似对象进行分组

  • 在 Dynamo 播放器中显示自定义输出

版本兼容性

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

数据集

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

解决方案

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

  1. 获取文档中的所有几何空间点

  2. 按描述对几何空间点进行编组

  3. 创建点编组

  4. 将摘要输出到 Dynamo 播放器

开始吧!

获取几何空间点

我们的第一步是获取文档中的所有点编组,然后获取每个编组中的所有几何空间点。这将为我们提供 嵌套列表 或“列表的列表”(稍后如果我们使用 List.Flatten 节点将所有内容都向下展平为单个列表,将更易于使用它们)。

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

按描述对点进行分组

现在,我们已有所有几何空间点,需要根据这些几何空间点的描述将它们分成多个组。这正是 List.GroupByKey 节点的作用。它本质上是将共享相同键的任何项目分组在一起。

创建点编组

艰苦的工作已完成!最后一步是从分组的几何空间点创建新的 Civil 3D 点编组。

输出摘要

当您运行图形时,由于我们不在处理任何几何图形,因此在 Dynamo 后台预览中看不到任何内容。因此,查看图形是否正确执行的唯一方法是检查“工具空间”,或查看节点输出预览。但是,如果我们使用 Dynamo 播放器运行图形,则可以通过输出已创建的点编组的摘要来提供有关图形结果的更多反馈。您只需在节点上单击鼠标右键,然后将其设置为 “为输出”(Is Output)。在本例中,我们使用重命名的 Watch 节点来查看结果。

结果

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

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

想法

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

将点编组修改为基于 完整描述 而非原始描述。

按您选择的其他 预定义类别(例如,“地面快照”、“碑界”等)对点进行分组。

为某些组中的点自动创建三角网曲面。

为每个唯一的几何空间点描述创建点编组。

任务完成!

🎯
🎉
33KB
Survey_CreatePointGroups.dyn
1MB
Survey_CreatePointGroups.dwg
获取所有点编组和几何空间点
按描述对几何空间点进行分组
创建新的点编组
将节点设置为“是输出”(Is Output) 将在 Dynamo 播放器输出中显示其内容
使用 Dynamo 播放器运行图形并在工具空间中查看结果