{
+ 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
+}