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. 样例工作流
  2. 快速入门工作流

参数化花瓶

suggested exercise

Previous快速入门工作流Next吸引器点

Last updated 1 month ago

创建参数化花瓶是开始学习 Dynamo 的最佳方法。

此工作流将指导您如何操作:

  • 使用数字滑块控制设计中的变量。

  • 使用节点创建和修改几何图元。

  • 实时显示设计结果。

定义目标

在跳转到 Dynamo 之前,让我们先从概念上设计花瓶。

假定我们要设计一个粘土花瓶,并考虑陶艺家所用的制造实践。陶艺家通常使用陶轮来制作圆柱形花瓶。然后,通过对花瓶的不同高度施加压力,他们可以改变花瓶的形状并创造出不同的设计。

我们将使用类似的方法来定义花瓶。我们将创建 4 个不同高度和半径的圆,然后通过放样这些圆来创建一个曲面。

快速入门

单击下面的链接下载示例文件。

可以在附录中找到示例文件的完整列表。

我们需要节点来表示 Dynamo 将执行的操作序列。由于我们知道要创建一个圆,因此我们先找到一个执行该操作的节点。使用 “搜索”字段 或浏览 “库”,以找到 “Circle.ByCenterPointRadius” 节点并将其添加到工作空间

  1. 搜索 >“圆...”

  2. 选择 >“ByCenterPointRadius”

  3. 节点将显示在工作空间中

让我们进一步了解一下此节点。在左侧,有节点的输入(“centerPoint”和“radius”);在右侧,有节点的输出(圆)。请注意,输出有浅蓝色线。这意味着输入有默认值。要获取有关输入的详细信息,请将光标悬停在输入名称上。“radius” 输入需要双精度输入,默认值为“1”。

我们将保留 “centerPoint” 的默认值,但会添加 “Number Slider” 以控制半径。正如我们使用 “Circle.ByCenterPointRadius” 节点所做的那样,使用库搜索 “Number Slider” 并将其添加到图形中。

该节点与我们之前的节点稍有不同,因为它包含一个滑块。可以使用该界面更改滑块的输出值。

可以使用节点左侧的下拉按钮配置滑块。我们将滑块限制为最大值“15”。

我们将它放置在 “Circle.ByCenterPointRadius” 节点的左侧,然后通过选择 “Number Slider” 输出并将其连接到“Radius”输入来连接两个节点。

我们还通过双击节点的名称将“Number Slider”名称更改为“Top Radius”。

后续步骤

我们继续向逻辑中添加一些节点和连接来定义花瓶。

创建不同半径的圆

我们将这些节点复制 4 次,以便这些圆定义曲面,更改“Number Slider”的名称,如下所示。

  1. 圆由圆心和半径创建

沿花瓶高度移动圆

我们的花瓶缺少一个关键参数,即花瓶的高度。为了控制花瓶的高度,我们创建了另一个数字滑块。我们还添加了 “Code Block” 节点。代码块有助于将个性化代码段添加到我们的工作流中。我们将使用代码块将高度滑块乘以不同的因子,以便可以沿花瓶高度放置圆。

然后,我们使用 “Geometry.Translate” 节点在所需高度放置圆。由于我们要沿花瓶分布圆,因此我们使用代码块将高度参数乘以一个因子。

2.圆在 Z 轴上由变量平移(移动)。

创建曲面

为了使用 “Surface.ByLoft” 节点创建曲面,我们需要将所有平移的圆合并到一个列表中。我们使用 “List.Create” 将所有圆合并到一个列表中,最后将此列表输出到 “Surface.ByLoft” 节点以查看结果。

我们还要关闭其他节点中的预览,以仅显示“Surface.ByLoft”显示。

3.通过放样平移的圆来创建曲面。

结果

我们的工作流已准备就绪!现在,我们可以使用在脚本中定义的 “数字滑块” 创建不同的花瓶设计。

31KB
DynamoSampleWorkflow-vase.dyn