| 149 | } |
| 150 | |
| 151 | export async function unloadIfc(modelId: string) { |
| 152 | try { |
| 153 | // Unload model |
| 154 | await wasm.unloadIfc(modelId); |
| 155 | |
| 156 | // Remove from models list |
| 157 | IFCModels.models = IFCModels.models.filter(model => model.id !== modelId); |
| 158 | |
| 159 | console.log(`IFC model with ID ${modelId} unloaded`); |
| 160 | } catch (error) { |
| 161 | console.error('Failed to unload IFC model:', error); |
| 162 | throw error; |
| 163 | } |
| 164 | } |
| 165 | |
| 166 | export async function auditIfc(modelId: string, idsData: string | Uint8Array | ArrayBuffer) { |
| 167 | try { |