簡體   English   中英

ifcManager.getAllItemsOfType() 遇到錯誤

[英]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.

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