使用 Autodesk 查看器 API,有没有办法查明正在显示的 IFC 模型是否已使用旧版转换或 v3 转换为 svf2

问题描述 投票:0回答:1

我们正在尝试使用旧版转换方法将 IFC 转换为 svf2 到 v3。但我们仍然会保留使用旧转换方法转换的旧模型。

我搜索后没有找到答案

我想知道是否可以仅使用 JS 查看器 API 来找出使用了哪种方法

autodesk-forge autodesk-viewer autodesk-model-derivative
1个回答
0
投票

要更改 IFC 转换方法,您必须使用新的翻译作业配置重新翻译模型。

{
    "input": {
        "urn": "dXJ...Yw"
    },
    "output": {
        "formats": [
            {
                "type": "svf2",
                "views": [
                    "3d"
                ],
                "advanced": {
                    "conversionMethod": "v3"
                }
            }
        ]
    }
}

因此, 如果您想保留旧模型(使用旧方法翻译的结果),请使用不同的文件名作为 OSS 对象名称/密钥复制您的源 IFC 模型,然后使用不同的转换方法请求翻译。

要知道使用了哪种 IFC 转换方法,我们可以通过调用 GET {urn}/manifest 检查清单,并在如下属性中找到

IFC Loader
IFC Loader: 1
是传统的,
IFC Loader: 2
是现代的,而
IFC Loader: 3
是 v3,

{
    "type": "manifest",
    "hasThumbnail": "true",
    "status": "success",
    "progress": "complete",
    "region": "US",
    "urn": "dXJ...mM",
    "version": "1.0",
    "derivatives": [
        {
            "name": "COBieChallengeModel_2023.ifc",
            "hasThumbnail": "true",
            "status": "success",
            "progress": "complete",
            "properties": {
                "Document Information": {
                    "Navisworks File Creator": "LcNwcLoaderPlugin:lcldifc",
                    "IFC Application Name": "Autodesk Revit 2023 (ENU)",
                    "IFC Application Version": "2023",
                    "IFC Schema": "IFC2X3",
                    "IFC Loader": "3",
                    "nwModelToWorldTransform": [
                        1,
                        0,
                        0,
                        0,
                        1,
                        0,
                        0,
                        0,
                        1,
                        0,
                        0,
                        0
                    ]
                }
            },

            //...
© www.soinside.com 2019 - 2024. All rights reserved.