bill 1 jaar geleden
bovenliggende
commit
ce49d55e82
8 gewijzigde bestanden met toevoegingen van 15526 en 13 verwijderingen
  1. 1342 0
      src/lib/board/4dmap.d.ts
  2. 14111 0
      src/lib/board/4dmap.js
  3. 27 0
      src/lib/board/4dmap.umd.cjs
  4. 14 0
      src/store/scene.ts
  5. 15 0
      src/util/pc4xlsl.ts
  6. 10 6
      src/view/map/pc4Helper.ts
  7. 2 2
      tsconfig.json
  8. 5 5
      vite.config.ts

File diff suppressed because it is too large
+ 1342 - 0
src/lib/board/4dmap.d.ts


File diff suppressed because it is too large
+ 14111 - 0
src/lib/board/4dmap.js


File diff suppressed because it is too large
+ 27 - 0
src/lib/board/4dmap.umd.cjs


+ 14 - 0
src/store/scene.ts

@@ -224,6 +224,20 @@ watch(
         poyData.points[ndx] = { ...points[i] };
       }
     }
+
+    poyData.lines = poyData.lines.filter(
+      (p) =>
+        !p.pointIds.some(
+          (id) => !poyData.points.some((point) => point.id === id)
+        )
+    );
+
+    poyData.polygons.forEach((p) => {
+      p.lineIds = p.lineIds.filter((lid) =>
+        poyData.lines.some((l) => l.id === lid)
+      );
+    });
+    console.log(poyData);
   },
   { immediate: true, flush: "sync" }
 );

+ 15 - 0
src/util/pc4xlsl.ts

@@ -1,3 +1,4 @@
+import { PointTypeEnum } from "@/lib/board/4dmap";
 import { round, toDegrees } from "./";
 import { saveAs } from "./file-serve";
 import * as URL from "@/request/URL";
@@ -86,3 +87,17 @@ export const downloadPointsXLSL2 = async (
 
   return saveAs(data, `${name}.xls`);
 };
+
+export const downloadPointsXLSL = async (
+  points: number[][],
+  desc: { title: string; desc: string }[] = [],
+  name: string
+) => {
+  downloadPointsXLSL1(points, desc, name);
+  downloadPointsXLSL2(
+    points,
+    desc.map((t) => ({ ...t, type: PointTypeEnum.other })),
+    name + "本体边界坐标",
+    "V1"
+  );
+};

+ 10 - 6
src/view/map/pc4Helper.ts

@@ -4,7 +4,11 @@ import saveAs from "@/util/file-serve";
 import { openLoading, closeLoading } from "@/helper/loading";
 import { dateFormat } from "@/util";
 import { ElMessage } from "element-plus";
-import { downloadPointsXLSL1, downloadPointsXLSL2 } from "@/util/pc4xlsl";
+import {
+  downloadPointsXLSL,
+  downloadPointsXLSL1,
+  downloadPointsXLSL2,
+} from "@/util/pc4xlsl";
 import { noValidPoint } from "./install";
 
 export const exportFile = async (
@@ -47,11 +51,11 @@ export const exportFile = async (
       version
     );
   } else {
-    // await downloadPointsXLSL(
-    //   points.map((point) => point.pos),
-    //   points.map((point) => ({ title: point.name, desc: point.name })),
-    //   "test"
-    // );
+    await downloadPointsXLSL(
+      points.map((point) => point.pos),
+      points.map((point) => ({ title: point.name, desc: point.name })),
+      "test"
+    );
   }
   ElMessage.success("文件导出成功");
 };

+ 2 - 2
tsconfig.json

@@ -27,8 +27,8 @@
         "src/*"
       ],
       "drawing-board": [
-        // "./src/lib/board/4dmap.d.ts"
-        "../drawing-board/src/app/4dmap/index.ts"
+        "./src/lib/board/4dmap.d.ts"
+        // "../drawing-board/src/app/4dmap/index.ts"
       ]
     }
   },

+ 5 - 5
vite.config.ts

@@ -16,11 +16,11 @@ export default ({ mode }: any) =>
         },
         {
           find: "drawing-board",
-          // replacement: resolve(__dirname, "./src/lib/board/4dmap.js"),
-          replacement: resolve(
-            __dirname,
-            "../drawing-board/src/app/4dmap/index.ts"
-          ),
+          replacement: resolve(__dirname, "./src/lib/board/4dmap.js"),
+          // replacement: resolve(
+          //   __dirname,
+          //   "../drawing-board/src/app/4dmap/index.ts"
+          // ),
         },
       ],
     },