[英]ifcManager.getAllItemsOfType() ran into error
我正在使用 ifc.js 中的ifcLoader.ifcManager.getAllItemsOfType()
ifc.js
我將 function 放在 load 方法中,以便在加載 ifc 文件后,它應該打印所有平板屬性。
const modelID = 0;
async function logAllSlabs(){
const slabsID = await ifcLoader.ifcManager.getAllItemsOfType(modelID, IFCSLAB);
for(let i = 0; i <= slabsID.length; i++) {
const slabID = slabsID[i];
const slabProperties = await ifcLoader.ifcManager.getItemProperties(0, slabID);
console.log(slabProperties);
}
}
// IFC loading
const ifcLoader = new IFCLoader();
const input = document.getElementById('file-input')
input.addEventListener('change', async () => {
console.log('file selected')
const file = input.files[0];
const url = URL.createObjectURL(file);
const model = await ifcLoader.loadAsync(url);
scene.add(model);
ifcModels.push(model);
logAllSlabs()
});
一開始似乎工作正常,然后出現此錯誤。 無法將“未定義”轉換為無符號整數
這是代碼。 https://github.com/ChenChihYuan/ifcjs_notes/blob/main/02_properties_WIT/app.js
任何建議將不勝感激。
乍一看,您似乎在 for 語句中處理了太多項目:
你有:
for(讓 i = 0; i <=slabsID.length; i++) {
由於您從零開始,因此您應該長時間停止:
for(讓 i = 0; i <slabsID.length; i++) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.