软件包案例研究 - Mesh Toolkit

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

导入网格

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

网格与实体

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

安装 Mesh Toolkit

导入网格

在 Dynamo 中,转到顶部菜单栏中的“软件包”>“搜索软件包...”。在搜索字段中,键入“MeshToolkit”,全部写为一个单词并注意大小写。单击适用于您的 Dynamo 版本的相应软件包的下载箭头。就这么简单!

练习

下载并解压缩本练习的示例文件(单击鼠标右键,然后选择“将链接另存为...”)。可以在附录中找到示例文件的完整列表。MeshToolkit.zip

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

导入网格

  1. 文件路径:找到要导入的网格文件 (stanford_bunny_tri.obj)。支持的文件类型包括 .mix 和 .obj
  2. Mesh.ImportFile:连接文件路径以导入网格

相交(Intersect)

  1. Point.ByCoordinates:构造点 - 这将是圆弧的中心。
  2. Arc.ByCenterPointRadiusAngle:围绕点构造圆弧。此曲线将用于定位一系列平面。

相交(Intersect)

  1. 代码块:创建一个介于 0 和 1 之间的数字范围。
  2. Curve.PointAtParameter:将圆弧连接到“curve”输入,将代码块输出连接到“param”输入以沿曲线提取一系列点。
  3. Curve.TangentAtParameter:连接与上一个节点相同的输入。
  4. Plane.ByOriginNormal:将点连接到“origin”输入并将向量连接到“normal”输入,以在每个点处创建一系列平面。

现在,您应该会看到一系列沿圆弧定向的平面。接下来,我们将使用这些平面来与网格相交。

相交(Intersect)

  1. Mesh.Intersect:使平面与导入的网格相交,从而创建一系列复合线轮廓。
  2. PolyCurve.Curves:将复合线断为其曲线片段。
  3. Curve.EndPoint:提取每条曲线的端点。
  4. NurbsCurve.ByPoints:使用点来构建 NURBS 曲线。使用设定为 True 的布尔节点闭合曲线。

相交(Intersect)

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

相交(Intersect)

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

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