如何在 ForgeViewer 中从 2D 模型 (dxf) 中获取层状态

Posted

技术标签:

【中文标题】如何在 ForgeViewer 中从 2D 模型 (dxf) 中获取层状态【英文标题】:How to fetch the Layer States from 2D model (dxf) in ForgeViewer 【发布时间】:2022-01-03 23:44:18 【问题描述】:

我有一个dxf文件,我已经上传到oss并翻译成svf了。

如何使用 forgeviewer 获取 2D 模型中的图层状态?

在 AutoCAD 中,我有这些层状态 Screenshot for autocad layer states。

即:

    F1 组件计划 F2 电气方案 F3 支架方案

但是在forgeviewer中,我找不到那些律师状态(分组)。

【问题讨论】:

【参考方案1】:

恐怕此类信息可能不可用。通常,Forge Model Derivative 服务总是尝试从设计文件中提取“平衡”数量的信息(足以用于预览目的,但不要太多,以确保输出保持合理的大小)。

当您将 DXF 文件加载到查看器中时,您可以尝试使用 viewer.model.getData() 查询其元数据,并查看是否在此处找到图层状态。我确实使用我的一个测试 DXF 进行了尝试,但在那里没有看到此信息。

最后,如果您确实需要图层状态数据,还有另一种选择 - 您可以使用 Design Automation for AutoCAD,它带有一个自定义 AutoCAD 插件,可以直接从源文件中提取您需要的所有信息。

【讨论】:

以上是关于如何在 ForgeViewer 中从 2D 模型 (dxf) 中获取层状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Forge Viewer 中使 Revit Room 可点击?

如何在 C++ 中从现有 2D 向量中创建具有特定列的新向量

如何在另一个函数中从 OnTriggerEnter2D 访问值?

在 Forge Viewer 中查看 Revit 平面图(2D 视图)

如何在 Autodesk Forge 中将点云模型添加到查看器

在 Python 中从两个 1D 数组(2D 图)创建一个 2D 数组(3D 图)(用于计算希尔伯特谱)