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. 开发人员入门
  2. 为 Dynamo 开发

发布软件包

Previous为适用于 Revit 的 Dynamo 开发Next从 Visual Studio 构建软件包

Last updated 1 month ago

发布软件包

软件包是一种用于存储节点并与 Dynamo 社区共享节点的便捷方式。软件包可以包含从在 Dynamo 工作空间中创建的自定义节点到 NodeModel 派生节点等的所有内容。发布和安装软件包使用的是软件包管理器。除了此页面, 还提供了有关软件包的常规手册。

什么是软件包管理器?

Dynamo Package Manager 是一个软件注册表(类似于 npm),可以从 Dynamo 或 Web 浏览器中访问。软件包管理器包括安装、发布、更新和查看软件包。与 npm 一样,它会维护不同版本的软件包。它还有助于管理项目的依赖关系。

在浏览器中,搜索软件包并查看统计信息:

  • 在 Dynamo 中,软件包管理器包括安装、发布和更新软件包。

  1. 联机搜索软件包:Packages > Search for a Package...

  2. 查看/编辑已安装的软件包:Packages > Manage Packages...

  3. 发布新软件包:Packages > Publish New Package...

发布软件包

软件包是从 Dynamo 内的软件包管理器发布的。建议的过程是本地发布、测试软件包,然后联机发布以与社区共享。通过使用 NodeModel 案例研究,我们将完成本地发布 RectangularGrid 节点为软件包和联机发布的必要步骤。

启动 Dynamo,然后选择 Packages > Publish New Package... 以打开 Publish a Package 窗口。

  1. 选择 Add file... 以浏览要添加到软件包的文件

  2. 从 NodeModel 案例研究中选择两个 .dll 文件

  3. 选择 Ok

在将文件添加到软件包内容中后,为软件包指定名称、描述和版本。使用 Dynamo 发布软件包会自动创建 pkg.json 文件。

准备好发布的软件包。

  1. 提供所需的名称、描述和版本信息。

  2. 通过单击“本地发布”进行发布,然后选择 Dynamo 的软件包文件夹“AppData\Roaming\Dynamo\Dynamo Core\1.3\packages”以使节点在核心中可用。始终本地发布,直到软件包准备好共享。

发布软件包后,节点将在 Dynamo 库中的 CustomNodeModel 类别下可用。

  1. 我们刚刚在 Dynamo 库中创建的软件包

在软件包准备好联机发布后,打开软件包管理器、选择 Publish,然后选择 Publish Online。

  1. 要查看 Dynamo 如何设置软件包的格式,请单击“CustomNodeModel”右侧的三个垂直点,然后选择“显示根目录”

  2. 在“发布 Dynamo 软件包”窗口中,选择 Publish,然后选择 Publish Online。

  3. 要删除软件包,请选择 Delete。

如何更新软件包?

更新软件包的过程与发布过程类似。打开软件包管理器、在需要更新的软件包上选择 Publish Version...,然后输入更高版本。

  1. 选择 Publish Version 以使用根目录中的新文件更新现有软件包,然后选择它应本地发布还是联机发布。

软件包管理器 Web 客户端

软件包管理器 Web 客户端允许用户搜索和查看软件包数据,包括版本控制、下载统计信息和其他相关信息。此外,软件包作者可以直接通过 Web 客户端登录以更新其软件包详细信息,例如兼容性信息。

更新软件包详细信息

作者可以按照以下步骤编辑其软件包说明、网站链接和存储库链接:

  1. 在 “我的软件包” 下,选择软件包,然后单击 “编辑软件包详细信息”。

  2. 使用各自的字段添加或修改网站和存储库链接。

  3. 根据需要更新 “软件包说明”。

  4. 单击 “保存更改” 以应用更新。

注意:由于服务器更新需要一些时间,因此更新可能需要长达 15 分钟才能在 Dynamo 内的软件包管理器中刷新。正在努力减少这种延误。

编辑已发布软件包版本的兼容性信息

兼容性信息可以针对以前发布的软件包版本进行追溯更新。请遵循下列步骤:

第 1 步:

  1. 单击要更新的软件包版本。

  2. 依赖于列表将自动填充您的软件包所依赖的软件包。

  3. 单击 “兼容性” 旁边的铅笔图标以打开 “编辑兼容性信息” 工作流。

第 2 步:

请按照流程图并参考下表,帮助您了解哪个选项最适合您的软件包。

让我们使用一些示例来演练一些方案:

示例软件包 # 1 - Civil 连接:此软件包与 Revit 和 Civil 3D 都有 API 依存关系,并且不包括核心节点的集合(例如:几何函数、数学函数和/或列表管理)。因此,在这种情况下,理想的选择是使用选项 1。该软件包在 Revit 和 Civil 3D 中将显示为兼容,与版本范围和/或单个版本列表匹配。

示例软件包 # 2 - Rhythm:此软件包是 Revit 特定节点以及核心节点的集合。在这种情况下,软件包具有主机依存关系。但还包括将在 Dynamo Core 中工作的核心节点。因此,在这种情况下,理想的选择是选项 2。该软件包在与版本范围和/或单个版本列表匹配的 Revit 和 Dynamo Core(也称为 Dynamo Sandbox)环境中将显示为“兼容”。

示例软件包 # 3 - Mesh Toolkit:此软件包是 Dynamo Core 软件包,它是不依赖于主机的几何图形节点的集合。因此,在这种情况下,理想的选择是选项 3。该软件包在 Dynamo 和所有与版本范围和/或单个版本列表匹配的主机环境中将显示为“兼容”。

根据选定的选项,将弹出 Dynamo 和/或主机特定字段,如下图所示。

有关这些功能的详细信息,请参阅此处的博客帖子:。

可以通过以下链接访问软件包管理器 Web 客户端:

https://dynamobim.org/discover-the-new-dynamo-package-management-experience/
https://dynamopackages.com/
Primer
https://dynamopackages.com/
搜索软件包
发布软件包
软件包设置
Dynamo 库中的软件包
在软件包管理器中发布软件包
发布软件包版本
软件包管理器 Web 客户端
用于更新已发布软件包的软件包详细信息的新 UI
编辑已发布软件包的兼容性信息 - 第 1 步
为“编辑兼容性信息”工作流选择哪个选项
编辑兼容性信息选项
编辑兼容性信息 - 第 2 步