簡體   English   中英

Autodesk Forge GetBulkProperties2

[英]Autodesk Forge GetBulkProperties2

我目前正在嘗試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)
});

我使用的屬性只是 Name,這是返回的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
            }
        ]
    }
]

我搞砸了什么嗎?

沒關系,我剛剛發現您需要將externalId指定為屬性才能獲取它。

添加塞巴斯蒂安的回答:

為了批量檢索對象列表的外部 ID,您需要同時執行以下兩項操作:

  1. options.needsExternalId屬性設置為 true(外部 ID 表可能非常大,因此默認情況下被排除在外;設置此標志將確保加載該表)

  2. 在要檢索的屬性列表中包含externalId (在options.propFilter數組中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM