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. 自定义节点

自定义节点简介

Previous自定义节点Next创建自定义节点

Last updated 2 years ago

自定义节点通过在“Dynamo 自定义节点”内嵌套其他节点和自定义节点来构建,我们可以从概念上将其看作容器。在图形中执行该容器节点时,将执行其中的所有内容,以允许您重用和共享有用的节点组合。

适应变化

如果图形中有自定义节点的多个副本,可以通过编辑基础自定义节点更新所有副本。这样,您可以通过适应工作流或设计中可能发生的任何更改来无缝更新图形。

工作共享

可以说,自定义节点的最佳功能是其工作共享功能。如果“超级用户”创建复杂的 Dynamo 图形,并将其交给 Dynamo 的新手设计师,则他/她可以将图形压缩为用于设计交互的基本要素。可以打开自定义节点来编辑内部图形,但“容器”可以保持简单。借助此过程,自定义节点可让 Dynamo 用户设计清晰且直观的图形。

构建节点的多种方法

自定义节点环境和创建第一个自定义节点

我们跳到自定义节点环境,并创建一个简单节点来计算百分比。自定义节点环境与 Dynamo 图形环境不同,但交互基本相同。说到这里,让我们创建第一个自定义节点!

要从头开始创建自定义节点,请启动 Dynamo 并选择“自定义节点”,或者从画布键入 Ctrl + Shift + N。

在“自定义节点特性”对话框中指定名称、说明和类别。

  1. 名称:百分比

  2. 说明:计算一个值相对于另一个值的百分比。

  3. 类别:Math.Functions

这将打开一个带黄色背景的画布,表示您正在自定义节点内部工作。在此画布中,您可以访问所有核心 Dynamo 节点,以及“输入”和“输出”节点,这些节点标记自定义节点的数据流入和流出。它们位于“输入”>“基本”中。

  1. 输入:输入节点在自定义节点上创建输入端口。输入节点的语法为 “input_name : datatype = default_value(optional)”。

可以将此自定义节点另存为“.dyf”(与标准“.dyn”相反)文件,并且该文件将自动添加到您的会话和将来的会话中。您会在库的“附加模块”部分中找到自定义节点。

前进

现在,我们已创建了第一个自定义节点,接下来的部分将更深入地介绍自定义节点功能以及如何发布常规工作流。在以下部分中,我们将介绍如何开发将几何体从一个曲面传输到另一个曲面的自定义节点。

在 Dynamo 中,有多种方法可构建自定义节点。在本章的示例中,我们将直接从 Dynamo 用户界面创建自定义节点。如果您是程序员并且对 C# 或 Zero-Touch 格式感兴趣,可以参见 Dynamo Wiki 上的进行更深入的了解。

输出:与输入类似,这些输出将在自定义节点上创建和命名输出端口。考虑将 “自定义注释” 添加到输入和输出端口,以提示输入和输出类型。这将在部分中详细介绍。

此页面
“创建自定义节点”