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 播放器
    • 有用的软件包
    • 资源
  • 在 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 集成
      • 为适用于 Revit 的 Dynamo 开发
      • 发布软件包
      • 从 Visual Studio 构建软件包
      • 软件包形式的扩展
    • 拉取请求
    • 测试期望
    • 示例
  • 附录
    • 常见问题解答
    • 可视化编程和 Dynamo
    • 资源
    • 发行说明
    • 有用的软件包
    • 示例文件
    • 主体集成图
    • 下载 PDF
    • Dynamo 键盘快捷键
Powered by GitBook
On this page
Edit on GitHub
Export as PDF
  1. 开发人员入门

示例

Previous测试期望Next附录

Last updated 1 month ago

如果要查找有关如何为 Dynamo 开发的示例,请查看以下资源:

样例存储库

这些样例是 Visual Studio 模板,可用于启动您自己的项目:

  • : 用于基本 ZeroTouch 节点的模板。

    • 返回多个输出:

    • 使用 Dynamo 中的原生几何图形对象:

    • 示例特性(查询节点):

  • : 用于基本 NodeModel 节点和视图自定义的模板。

    • 基本 NodeModel 模板:

      • 定义节点属性(输入/输出名称、描述、类型):

      • 如果没有输入,则返回空节点:

      • 创建函数调用:

    • 基本 NodeModel 视图自定义模板:、、、

      • 提醒 UI 某个图元需要更新:

      • 自定义 NodeModel:

      • 定义滑块属性:

      • 确定滑块的交互逻辑:

  • : 用于 ZeroTouch、自定义 UI、测试和视图扩展的模板。

      • 创建基本的自定义 UI 节点:

      • 创建下拉菜单:

      • 系统测试:

      • ZeroTouch 测试:

    • :

      • ZeroTouch 节点示例,包括实现 IGraphicItem 以影响几何图形渲染的节点:

      • 使用 IRenderPackage 为几何图形着色的 ZeroTouch 节点示例:

    • :一个 IViewExtension 实现,在单击其 MenuItem 时显示一个无模式窗口。

  • : 用于使用 NodeModel 进行高级 Dynamo 软件包开发的模板。

    • 基本样例:

    • 几何图形样例:

    • UI 样例:

案例研究

第三方开发人员已为该平台做出了令人兴奋的重大贡献,其中许多也是开源的。以下项目是可以使用 Dynamo 实现的特例。

Ladybug 是一个 Python 库,可用于加载、分析和修改 EnergyPlus Weather 文件 (epw)。

Honeybee 是一个 Python 库,可用于创建、运行和可视化日光 (RADIANCE) 和能量分析 (EnergyPlus/OpenStudio) 的结果。

Bumblebee 是用于 Excel 和 Dynamo 互操作性 (GPL) 的插件。

Clockwork 是一组自定义节点,用于 Revit 相关活动以及其他用途,例如列表管理、数学运算、字符串操作、几何操作(主要是边界框、网格、平面、点、曲面、UV 和向量)和嵌板。

: 一个用于在 Dynamo 中创建文字的 ZeroTouch 库。

ZeroTouchEssentials
代码
代码
代码
HelloDynamo
HelloNodeModel.cs
代码
代码
代码
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
代码
代码
代码
代码
DynamoSamples
UI 样例
CustomNodeModel.cs
DropDown.cs
测试
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
ZeroTouch 示例
BasicExample.cs
ColorExample.cs
视图扩展示例
NodeModelsEssentials
Error
MultiOperation
Multiply
Timeout
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Button
ButtonFunction
CopyableWatch
Slider
SliderBound
State
DynaText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo