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
  • 网格与实体
  • 安装 Mesh Toolkit
  • 练习:使网格相交
Edit on GitHub
Export as PDF
  1. 自定义节点和软件包
  2. 软件包

软件包案例研究 - Mesh Toolkit

Previous软件包简介Next开发软件包

Last updated 1 month ago

Dynamo Mesh Toolkit 包提供了多种工具,可从外部文件格式输入网格、从 Dynamo 几何体对象创建网格,以及按顶点和索引手动构建网格。该库还提供了一些工具,可用于修改网格、修复网格或提取水平切片以在制造中使用。

Dynamo Mesh Toolkit 是 Autodesk 持续网格研究的一部分,因此在未来几年内将继续增长。希望新方法经常出现在工具包中,您可以随时与 Dynamo 团队联系并提供评论、错误和新功能建议。

网格与实体

安装 Mesh Toolkit

在 Dynamo 中,转到顶部菜单栏中的“软件包”>“软件包管理器...”。在搜索字段中,键入“MeshToolkit”,全部写为一个单词。单击“安装”并接受确认以开始下载。就这么简单!

练习:使网格相交

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

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

在此示例中,我们将查看网格工具包中的“相交”节点。我们将导入网格并与一系列输入平面相交以创建切片。这是准备模型以在激光刀具、水射流刀具或 CNC 铣削上进行加工的起点。

首先,在 Dynamo 中打开 “Mesh-Toolkit_Intersect-Mesh.dyn”。

  1. File Path:找到要输入的网格文件(“stanford_bunny_tri.obj”)。支持的文件类型包括 .mix 和 .obj

  2. Mesh.ImportFile:连接文件路径以输入网格

  1. Point.ByCoordinates:构造点 - 这将是圆弧的中心。

  2. Arc.ByCenterPointRadiusAngle:围绕点构造圆弧。此曲线将用于定位一系列平面。设置如下所示:radius: 40, startAngle: -90, endAngle:0

创建一系列沿圆弧定向的平面。

  1. 代码块:创建 25 个介于 0 和 1 之间的数字。

  2. Curve.PointAtParameter:将圆弧连接到 “curve” 输入,将代码块输出连接到 “param” 输入以沿曲线提取一系列点。

  3. Curve.TangentAtParameter:连接与上一个节点相同的输入。

  4. Plane.ByOriginNormal:将点连接到 “origin” 输入并将向量连接到 “normal” 输入,以在每个点处创建一系列平面。

接下来,我们将使用这些平面来与网格相交。

  1. Mesh.Intersect:使平面与输入的网格相交,从而创建一系列复合线轮廓。在节点上单击鼠标右键并将连缀设置为最长

  2. PolyCurve.Curves:将复合线断开为其曲线片段。

  3. Curve.EndPoint:提取每条曲线的端点。

  4. NurbsCurve.ByPoints:使用点来构建 NURBS 曲线。使用设定为 True 的布尔节点闭合曲线。

在继续操作之前,请关闭某些节点(例如:Mesh.ImportFile、Curve.EndPoint、Plane.ByOriginNormal 和 Arc.ByCenterPointRadiusAngle)的预览,以便更好地查看结果。

  1. Surface.ByPatch:为每个轮廓构造曲面面片以创建网格的“切片”。

为一个格子/卵形木箱效果添加第二组切片。

您可能已注意到,相交操作通过网格与类似实体进行更快的计算。此练习中演示的工作流适合于与网格结合使用。

以下练习演示了使用 Mesh Toolkit 的一些基本网格操作。在该练习中,我们将网格与一系列平面相交,这可能需要使用实体进行大量的计算。与实体不同,网格有设置的“分辨率”,且不是以数学方式而是以拓扑方式定义,我们可以基于手头的任务定义此分辨率。有关网格与实体关系的详细信息,可参考本 Primer 中的一章。要更全面的了解 Mesh Toolkit,可以参见 。接下来,我们跳至下面练习中的软件包。

“用于计算设计的几何图形”
Dynamo Wiki 页面
159KB
MeshToolkit.zip
archive