Forge 关卡扩展的切割平面在哪里?

Posted

技术标签:

【中文标题】Forge 关卡扩展的切割平面在哪里?【英文标题】:where is the cut plane for Forge levels extension? 【发布时间】:2021-09-19 13:38:39 【问题描述】:

对于 Forge Autodesk.AEC.LevelsExtension,剖切面在哪里?看起来不像 Revit 中的视图范围?

【问题讨论】:

【参考方案1】:

在此扩展中,地板剖切面是根据场景实例树中地板节点的边界框定义的。楼层在包含附加信息的附加 AEC 数据 json 文件中定义。

【讨论】:

你是说楼上的?比如level 1,它的剖切面是level 2 floor,看起来像楼顶而不是楼底,这更有意义,其实Revit的反射视图范围最有意义,无论如何,如何定义额外的AEC数据json地板节点中的文件?甚至更好地通过编码动态定义【参考方案2】:

附加到 Cyrille 提到的内容中。

Revit 的 AEC 模型数据将在 Forge 转换过程中自动生成。 level info 是从 Revit 级别元素转储的,例如,您可以使用 Revit API 看到的 Revit 级别的名称、guid、标高、扩展。 Levels 扩展只是使用它来重建关卡范围。

例如,根据我的研究,level 1的切割范围将从level1的标高到(level2的标高-高度调整)。高度调整是为了避免在地板顶部切割以带来更好的视野。因此,它没有遵循 Revit 的平面图视图范围。

如果级别扩展不符合您的需要,您可以查看我的level section tool。此示例演示了如何按级别创建剖切面的概念。

【讨论】:

感谢 Eason,看起来水平截面扩展默认剖切面高于水平,这意味着对于 F1 截面,我们将看到 F2 顶层楼板,尽管我可以通过 OOTB 截面分析对其进行调整,但这是不希望的,现在我必须弄清楚如何使默认切割平面比 F2 顶层楼板低一点,显然视图范围不起作用,因为它与平面图相关而不是与地板相关。 您可以隐藏AEC模型数据的levelOccluderIds的对象来隐藏放置在上层线附近的地板或天花板,并重新计算上剖切面的z值,例如上层的标高 - 楼板/楼板的厚度。 感谢 Eason,这就是我想要实现的目标,但是如何从 Autodesk.AEC.LevelsExtension 或 Autodesk.AEC.Hypermodeling 或 Autodesk.ADN.SheetsBrowserExt 访问它们? 没有记录的方法,但您可以通过levelsExt.selector. floorData 获取楼层数据并使用levelsExt.selector.floorData = newFloorData 更新回levelsExt。由于它是一种未记录的方式,因此您可以自行承担使用它的风险。 或者考虑使用我分享的上述示例。

以上是关于Forge 关卡扩展的切割平面在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

任何渲染多个实体切割平面的方法?

三 JS - 如何用 Y 平面切割 3D 对象?

将 navisworks 剖面转换为锻造

混合整数线性规划——切割平面

切割模型固定写死了切平面方程是y=0.1

切割表面网格