【问题标题】:Autodesk Forge GetBulkProperties2Autodesk Forge GetBulkProperties2
【发布时间】:2021-09-25 02:59:57
【问题描述】:

我目前正在尝试viewer.model.getBulkProperties2(),因为我需要模型的 externalIds。我一直在使用带有getProperties() 的循环来获取 externalId,但是每当我尝试使用非常大的 NWD 的 firefox / chrome 崩溃时。

问题是,即使我在选项对象中指定需要needsExternalId:true 的外部ID,该函数也不会返回它们。这是我的代码中受影响的部分:

viewer.model.getBulkProperties2(dbids,{propFilter:params,needsExternalId:true,ignoreHidden:false,categoryFilter:null},(res)=>{
    console.log(res)
});

我使用的属性只是名称,这是返回的res 变量:

[
    {
        "dbId": 2,
        "properties": [
            {
                "displayName": "Nombre",
                "displayValue": "Nivel 1",
                "displayCategory": "Datos de identidad",
                "attributeName": "Name",
                "type": 20,
                "units": "",
                "hidden": false,
                "precision": 0
            }
        ]
    },
    {
        "dbId": 3,
        "properties": [
            {
                "displayName": "Nombre",
                "displayValue": "Nivel 2",
                "displayCategory": "Datos de identidad",
                "attributeName": "Name",
                "type": 20,
                "units": "",
                "hidden": false,
                "precision": 0
            }
        ]
    }
]

我是不是搞砸了?

【问题讨论】:

    标签: javascript autodesk-forge


    【解决方案1】:

    补充塞巴斯蒂安的答案:

    要批量检索对象列表的外部 ID,您需要同时执行以下两项操作:

    1. options.needsExternalId属性设置为true(外部ID表可能很大,因此默认排除;设置此标志将确保加载表)

    2. 在要检索的属性列表中包含externalId(在options.propFilter 数组中)

    【讨论】:

      【解决方案2】:

      没关系,我刚刚发现您需要将externalId 指定为属性才能获取它。

      【讨论】:

        猜你喜欢
        • 2021-07-03
        • 2021-05-27
        • 2019-02-19
        • 2020-06-13
        • 2020-12-23
        • 2020-05-06
        • 2021-11-12
        • 2021-11-19
        • 2020-12-11
        相关资源
        最近更新 更多