Home | Products | Purchase | Change log & Road map | Gallery | Support | Download | Contact | 中文 |
Home > RhinoResurf 文档 目录 1. 介绍 2. 指令列表 3. 教程
|
教程16-将三维网格展开为二维网格在本教程中,我们将演示如何将三维网格展开为二维网格。 使用的命令:RsMeshBdryCurves, RsMesh2Surf,Mesh, RsrMeshFlatten
三维网格(上)和展开的二维网格(下)
本教程介绍使用RhinoResurf for Rhino将三维网格展开为二维网格的解决方案。如上图所示,顶部蓝色部分为三维网格,底部黑色部分为展开后的二维网格。
步骤1:导入网格模型,如图1所示:
图1. 原始网格 步骤2:生成网格边界。在Rhino命令提示符下输入命令RsMeshBdryCurves(该命令只有在RhinoResurf插件成功加载到Rhino后才有效),拾取网格并单击鼠标右键,边界自动生成。
图2.原始网格生成的边界线
步骤3:将网格适配到NURBS曲面。在Rhino命令提示符下输入命令RsMesh2Surf(该命令只有在RhinoResurf插件成功加载到Rhino之后才有效),您将看到如图3所示的对话框。直接按“应用”按钮,程序将自动创建曲面。 图3.“NURBS曲面拟合”对话框
如图4所示,红色部分是曲面拟合的结果:
图4.NURBS曲面(红色)从原始网格拟合,最大位置偏差为0.054mm
步骤4:将拟合的NURBS曲面转化为网格。在Rhino的命令行中输入Mesh,当您拾取曲面时,您将看到图5中的以下对话框。按“确定”以获得新网格。(参见下面图6中的网格模型) 图5. NURBS曲面生成中的参数设置界面
图6. 曲面生成网格模型
步骤5:在边界曲线约束下展开新的曲面网格。在Rhino命令提示符中键入命令RsrMeshFlatten,您将看到如下图7所示的提示,提示您选择网格,然后在网格上选择一条曲线,然后展开它们。您可以先选择第4步生成的新曲面网格(图6),然后选择第2步生成的原始网格边界线(图6所示的红色边界线),最后单击“回车”键或鼠标右键将网格和曲线一起展开。展开后的网格模型附有标识,如“M1”、“E1-1”、“C1-1”等,通过这些标识可以判断展开后的二维网格与原始三维网格的对应位置关系。
图7. 网格展开命令提示
图8. 网状膨胀
步骤六:根据展开的曲线裁剪出展开的二维网格。在Rhino命令行中输入command:MeshTrim,首先拾取二维模型中的红色曲线,然后单击鼠标右键,然后单击红色闭合曲线外的二维网格中的任意点,网格将沿红色曲线剪裁,其余网格是展开的原始三维网格的结果(参见图10)。
图9. 二维网格被边界线切割
图10. 顶视图中的二维展开网格
步骤七:计算网格边界长度的变形。通过调用Rhino命令Length,可以计算出展开前的网格边界长度为16987.8426 mm,展开后的二维网格边界长度为16985.1642 mm。
图11. 三维网格与展开二维网格边界长度测量的比较
|
Copyright (C) 2007-2021 RESURF All Rights Reserved. Privacy Statement |