diff --git a/src/Add-on/KJLImport.ts b/src/Add-on/KJLImport.ts index 62ffe47b5..95f7d692f 100644 --- a/src/Add-on/KJLImport.ts +++ b/src/Add-on/KJLImport.ts @@ -296,6 +296,8 @@ function ParseCabNameMap(data: KJL_AssemblyModel[]): Map async function ParseMaterialMap(config: { [key: string]: KJLImportConfigOption; }) { let map = new Map(); + if (!config) return map; + for (const mtl of config.option.materials) { let material_id = mtl.id; @@ -563,7 +565,7 @@ async function ParseModel(model: KJL_ParamModel, roomName: string, gName: string if (parentMatrix) mtx.premultiply(parentMatrix); - if (config.option.isImportVirtualModel) + if (!config || config.option.isImportVirtualModel) { let hmodel = model as KJL_ParamModel_Hardware; let hw = CreateHardware(hmodel, roomName, gName);