![](/img/trans.png)
[英]Autodesk Forge Viewer: categoryFilter for getBulkProperties2 not working at all
[英]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,您需要同時執行以下兩項操作:
將options.needsExternalId
屬性設置為 true(外部 ID 表可能非常大,因此默認情況下被排除在外;設置此標志將確保加載該表)
在要檢索的屬性列表中包含externalId
(在options.propFilter
數組中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.