diff --git a/src/editor/Model2DEditor.vue b/src/editor/Model2DEditor.vue index 85946bf..2409868 100644 --- a/src/editor/Model2DEditor.vue +++ b/src/editor/Model2DEditor.vue @@ -14,6 +14,11 @@ @click="state.view3DMode = Constract.Mode3D">3D + + 导入AMR地图 + +
{ + console.error('读取AMR地图文件失败:', error) + system.showErrorDialog('读取AMR地图文件失败,请检查文件格式') + system.clearLoading() + } + reader.onload = () => { + try { + const jsonData = JSON.parse(reader.result) + if (!jsonData || !jsonData.businessMap) { + system.showErrorDialog('无效的AMR地图文件') + return + } + AmrMapConvert(this.viewport, jsonData) + system.showInfoDialog('AMR地图加载完毕') + + } catch (error) { + console.error('解析AMR地图文件失败:', error) + system.showErrorDialog('解析AMR地图文件失败,请检查文件格式') + } finally { + system.clearLoading() + } + } + reader.readAsText(file) + }, async addCADDxf(file) { // 创建一个边长为 1 的红色立方体 diff --git a/src/utils/AmrMapConvert.ts b/src/utils/AmrMapConvert.ts new file mode 100644 index 0000000..9ea69ab --- /dev/null +++ b/src/utils/AmrMapConvert.ts @@ -0,0 +1,6 @@ +import type Viewport from '@/core/engine/Viewport.ts' + +export function AmrMapConvert(viewport: Viewport, json: any) { + console.log(json) + debugger +}