当我们将模型从一种软件迁移到另一种软件时,了解表面下发生的事情很重要。建筑师最常用的工作流程之一是将 Rhino 几何图形导入 Revit。在教程“Rhino 到 Revit 工作流程”中,我们讨论了一些要遵循的最佳实践。但是,尚未讨论 Revit 用于转换 NURBS 几何图形的实际方法。下面简要介绍 Rhino 和 Revit 平台之间的互操作性所带来的具体几何挑战。这是从 Nate Miller 在实验场上发布的“互操作性几何”中转贴的。它最初是基于 CASE 制作的 Revit 插件 ImportOpenNURBS,该插件已不再可用,但您可以认为相同的原则适用于 Nate 的最新杰作 Rhynamo。
即使在最低级别的复制中,这两个系统也以不同的方式处理几何图形,这使得确保准确和可靠的翻译变得非常具有挑战性。下图是 Rhino 和 Revit 生成的 NURBS 插值曲线的对比,它们有共同的控制点和权重。两个系统的计算曲线之间的差异通过偏差程度清楚地显示出来。即使是 NURB 样条在平移后也会有差异。
当用户在 Rhino 中绘制插值曲线时,用户定义一组 Greville 点(编辑点)来生成 NURBS 曲线的表示。当用户在 Revit 中绘制样条曲线时(使用 CurvebyPoints),Revit 使用 Hermite 样条曲线插值算法来绘制曲线。 Revit 还使用相同的 Hermite 样条算法重现导入的样条线,例如来自 AutoCAD 的样条线。通过增加沿 Rhino 曲线的插值点的数量,Revit 能够生成匹配的样条几何图形,同时减少偏差。
在 Revit 中重建 Rhino 表面是一门棘手的科学。 Revit 的概念体量 API 公开了许多用于创建曲面和实体几何的高级形状生成工具,可用于重现某些类型的曲面。但是,Revit 曲面的数学表示可能会因 Rhino 的 NURBS 表示而异,并且很难使用原生自动重建 API 生成完全准确的 Rhino 曲面重建。此外,用于生成 Revit 形式(例如 Hermite 样条曲线)的重构几何体也有其自身的互操作性挑战。
与样条曲线的情况非常相似,我们可以使用原始 Rhino 曲面上的参考点来控制 Revit 形状与原始 NUBRS 匹配的精确程度。点越多,重建的几何图形和生成的 Revit 形式就越准确。
文章来源:中国建设西南研究院数字创新设计研究中心
仅供分享交流,文章版权归原作者所有