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

快速入门

PreviousCivil 3D 连接Next节点库

Last updated 1 month ago

现在,您对整体情况有了更多了解,让我们开始在 Civil 3D 中构建您的第一个 Dynamo 图形!

这是一个简单示例,旨在演示 Dynamo 的基本功能。建议您在新的空 Civil 3D 文档中完成这些步骤。

打开 Dynamo

首先,在 Civil 3D 中打开一个空文档。进入后,导航到 Civil 3D 功能区中的 “管理” 选项卡,然后查找 “可视化编程” 面板。

单击 “Dynamo” 按钮,这即会在单独窗口中启动 Dynamo。

Dynamo 和 Dynamo 播放器之间有何区别?

Dynamo 是用于构建和运行图形的工具。Dynamo 播放器是一种运行图形的简单方法,无需在 Dynamo 中打开这些图形。

准备好尝试以后,转到 Dynamo Player部分。

启动一个新图形

Dynamo 打开后,您会看到开始屏幕。单击 “新建” 以打开一个空白工作空间。

有哪些样例?

Dynamo for Civil 3D 附带了一些预构建的图形,有助于激发更多有关如何使用 Dynamo 的想法。建议您在某个时候查看这些内容,以及在本 Primer 中此处参见样例工作流部分。

添加节点

您现在应该看到一个空的工作空间。让我们看一看 Dynamo 的实际应用!我们的目标是:

很简单,对不对?但在开始之前,我们需要先介绍一些基础知识。

Dynamo 图形的核心构建块称为 “节点”。一个节点就像一台小型机器 - 您将数据输入到该机器中、它对该数据进行一些处理,然后输出结果。Dynamo for Civil 3D 有一个节点 库,可以使用 导线 将这些节点连接起来以形成一个比单个节点本身的作用更大更好的 图形。

等一等,如果我以前从未使用过 Dynamo,该怎么办?

您可能对其中的一些操作并不完全熟悉,没关系!以下部分会有所帮助。

用户界面 节点和导线 基本节点和概念

好,让我们来构建图形。下面列出了我们需要的所有节点。

可以通过以下方式来找到这些节点:在本库的搜索栏中键入节点名称,或者在画布中的任意位置单击鼠标右键并在其中搜索。

如何知道要使用哪些节点以及在何处找到它们?

库中的节点根据它们的作用分组为逻辑类别。如需更深入浏览,请参见节点库部分。

您的最终图形应该如下所示。

让我们总结一下执行了哪些操作:

  1. 我们选择了要使用的文档。在这种情况(以及许多情况)下,我们希望在 Civil 3D 中的活动文档中工作。

  2. 我们定义了应创建文字对象的目标块(在本例中为模型空间)。

  3. 我们使用了 String 节点来指定应放置文字的图层。

  4. 我们使用 Point.ByCoordinates 节点创建了一个点来定义应放置文字的位置。

  5. 我们使用两个 Number Slider 节点定义了文字插入点的 X 和 Y 坐标。

  6. 我们使用了另一个 String 节点来定义文字对象的内容。

  7. 最后,我们创建了文字对象。

让我们看一看闪亮新图形的结果!

查看结果

返回到 Civil 3D 中,确保 “模型” 选项卡处于选中状态。您应该会看到 Dynamo 已创建的新文字对象。

如果您看不到文字,则可能需要运行“ZOOM”->“EXTENTS”命令来缩放到正确的位置。

酷!现在,让我们对文字进行一些更新。

返回到您的 Dynamo 图形中,继续更改一些输入值(如文字字符串、插入点坐标等)。您应该会在 Civil 3D 中看到文字自动更新。另请注意,如果断开连接其中一个输入端口,文字会被删除。如果重新连接所有内容,则会再次创建该文字。

为什么 Dynamo 不在每次运行图形时插入一个新的文字对象?

默认情况下,Dynamo 会“记住”它创建的对象。如果更改节点输入值,则 Civil 3D 中的对象会更新,而不是创建全新的对象。有关此行为的详细信息,请参见对象绑定部分。

后续步骤

本例仅对 Dynamo for Civil 3D 的作用进行了简要介绍。继续阅读以了解更多信息!

构建一个会将文字插入到模型空间中的 Dynamo 图形。

任务完成!

🎯
🎉
Dynamo 开始屏幕
节点可以从库放置,也可以通过在画布中单击鼠标右键来放置
完成的图形
已完成的图形正在运行