bill 4 лет назад
Родитель
Сommit
6e8f7e1133
3 измененных файлов с 203 добавлено и 141 удалено
  1. 6 4
      src/CAD/core/additional/calcRoom.js
  2. 1 1
      static/data.js
  3. 196 136
      static/data.json

+ 6 - 4
src/CAD/core/additional/calcRoom.js

@@ -10,7 +10,8 @@ function Color(){
 
 export default function calcRoom(data, cad) {
   let startTime = Date.now()
-  console.log('开始计算房间')
+
+
   let _roomsEdges = [];
   let _roomsEdgesPoints = [];
   let _roomsWalls = [];
@@ -239,6 +240,8 @@ export default function calcRoom(data, cad) {
 
   getAllRooms(wall)
   
+
+  _roomsPoints = _roomsPoints.map(points => points.map(point => data.vertex.find(({id}) => point === id)))
   // 将_roomsWalls所有的p1 p2转化为真实坐标
   _roomsWalls = _roomsWalls.map(walls => {
     return walls.map(cid => wall.find(({id}) => cid === id))
@@ -282,12 +285,11 @@ export default function calcRoom(data, cad) {
   })
 
 
-  console.log(_roomsWalls)
 
   if (test_debugger) {
     window.testCenterPoints && cad.processing.render.remove(...window.testCenterPoints)
     window.testCenterPoints = _roomsPoints.map(points => {
-      points = points.map(pid => data.vertex.find(({id}) => pid === id))
+      // points = points.map(pid => data.vertex.find(({id}) => pid === id))
       let point = getPolygonAreaCenter(points.map(point => ({...point, y: -point.y})))
       let color = Color();
       let epoint = new Point({ fillColor: color, storkeColor: color, x: point.x, y: point.y, renderer: cad.processing.render })
@@ -297,7 +299,7 @@ export default function calcRoom(data, cad) {
 
     window.testCenterPoints.forEach((point, i) => {
       let ground = {
-        room: data.room[i].ground.map(point => cad.processing.points.find(({id}) => id === point).ele.real),
+        room: data.room[i].ground.map(point => cad.processing.points.find(({id}) => id === point.id).ele.real),
         center: point.real,
         pointData: _roomsWalls[i],
         lineData: _roomsPoints[i]

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
static/data.js


+ 196 - 136
static/data.json

@@ -3,7 +3,7 @@
     {
       "id": 2,
       "x": -2.02,
-      "y": 3.78
+      "y": 3.8
     },
     {
       "id": 3,
@@ -22,7 +22,7 @@
     },
     {
       "id": 21,
-      "x": 0.85,
+      "x": 0.55,
       "y": -3.73
     },
     {
@@ -42,8 +42,8 @@
     },
     {
       "id": 25,
-      "x": 0.85,
-      "y": -1.74
+      "x": 0.55,
+      "y": -1.76
     },
     {
       "id": 26,
@@ -57,8 +57,8 @@
     },
     {
       "id": 29,
-      "x": -7.56,
-      "y": 0.01
+      "x": -7.57,
+      "y": 0.06
     },
     {
       "id": 30,
@@ -78,11 +78,11 @@
     {
       "id": 65,
       "x": 0.53,
-      "y": 3.78
+      "y": 3.81
     },
     {
       "id": 83,
-      "x": -1.99,
+      "x": -1.98,
       "y": -1.76
     },
     {
@@ -97,12 +97,12 @@
     },
     {
       "id": 96,
-      "x": 5.6,
-      "y": 1.74
+      "x": 9.6,
+      "y": 3.46
     },
     {
       "id": 97,
-      "x": -2.55,
+      "x": -0.59,
       "y": -3.78
     },
     {
@@ -172,31 +172,56 @@
     },
     {
       "id": 193,
-      "x": -1.99,
-      "y": -1.28
+      "x": 9.6,
+      "y": 2.29
     },
     {
       "id": 194,
-      "x": -3.19,
-      "y": -1.76
+      "x": -1.98,
+      "y": -1.26
     },
     {
       "id": 195,
-      "x": 4.11,
-      "y": 0.73
+      "x": -3.2,
+      "y": -1.76
     },
     {
       "id": 196,
-      "x": 0.46,
-      "y": -1.74
+      "x": 7.83,
+      "y": 1.24
     },
     {
       "id": 197,
-      "x": 3.6,
-      "y": 0.39
+      "x": 2.81,
+      "y": -1.75
     },
     {
       "id": 198,
+      "x": 0.55,
+      "y": -3.1
+    },
+    {
+      "id": 199,
+      "x": 3.6,
+      "y": -1.28
+    },
+    {
+      "id": 200,
+      "x": 5.69,
+      "y": -0.04
+    },
+    {
+      "id": 201,
+      "x": 6.96,
+      "y": 0.72
+    },
+    {
+      "id": 202,
+      "x": 7.83,
+      "y": 2.74
+    },
+    {
+      "id": 203,
       "x": 5.69,
       "y": -1.48
     }
@@ -271,22 +296,22 @@
     {
       "id": 12,
       "p1": 87,
-      "p2": 193
+      "p2": 194
     },
     {
       "id": 13,
       "p1": 83,
-      "p2": 193
+      "p2": 194
     },
     {
       "id": 14,
       "p1": 24,
-      "p2": 194
+      "p2": 195
     },
     {
       "id": 15,
       "p1": 83,
-      "p2": 194
+      "p2": 195
     },
     {
       "id": 16,
@@ -296,205 +321,249 @@
     },
     {
       "id": 17,
-      "p1": 96,
-      "p2": 195
+      "p1": 193,
+      "p2": 196
     },
     {
       "id": 18,
       "p1": 97,
-      "p2": 196
+      "p2": 198
     },
     {
       "id": 19,
-      "p1": 195,
-      "p2": 197
+      "p1": 197,
+      "p2": 198
     },
     {
       "id": 20,
       "p1": 196,
-      "p2": 197
+      "p2": 201
     },
     {
       "id": 21,
+      "p1": 200,
+      "p2": 201
+    },
+    {
+      "id": 22,
+      "p1": 199,
+      "p2": 200
+    },
+    {
+      "id": 23,
+      "p1": 197,
+      "p2": 199
+    },
+    {
+      "id": 24,
       "p1": 39,
       "p2": 38,
       "border": true
     },
     {
-      "id": 22,
+      "id": 25,
       "p1": 96,
-      "p2": 193
+      "p2": 202
     },
     {
-      "id": 23,
+      "id": 26,
+      "p1": 194,
+      "p2": 202
+    },
+    {
+      "id": 27,
       "p1": 39,
-      "p2": 194
+      "p2": 195
     },
     {
-      "id": 24,
-      "p1": 193,
-      "p2": 194
+      "id": 28,
+      "p1": 194,
+      "p2": 195
     },
     {
-      "id": 25,
+      "id": 29,
       "p1": 97,
       "p2": 38,
       "border": true
     },
     {
-      "id": 26,
+      "id": 30,
       "p1": 148,
       "p2": 17,
       "border": false
     },
     {
-      "id": 27,
+      "id": 31,
       "p1": 183,
       "p2": 30,
       "border": true
     },
     {
-      "id": 28,
+      "id": 32,
       "p1": 189,
-      "p2": 195
+      "p2": 112,
+      "border": false
     },
     {
-      "id": 29,
-      "p1": 112,
-      "p2": 195
+      "id": 33,
+      "p1": 18,
+      "p2": 202
     },
     {
-      "id": 30,
-      "p1": 18,
-      "p2": 139,
-      "border": true
+      "id": 34,
+      "p1": 196,
+      "p2": 202
     },
     {
-      "id": 31,
+      "id": 35,
+      "p1": 139,
+      "p2": 196
+    },
+    {
+      "id": 36,
       "p1": 148,
-      "p2": 25,
-      "border": false
+      "p2": 197
     },
     {
-      "id": 32,
+      "id": 37,
+      "p1": 25,
+      "p2": 197
+    },
+    {
+      "id": 38,
       "p1": 180,
       "p2": 148,
       "border": false
     },
     {
-      "id": 33,
+      "id": 39,
       "p1": 83,
-      "p2": 196
+      "p2": 25,
+      "border": true
     },
     {
-      "id": 34,
-      "p1": 25,
-      "p2": 196
+      "id": 40,
+      "p1": 21,
+      "p2": 198
     },
     {
-      "id": 35,
-      "p1": 21,
-      "p2": 25,
-      "border": true
+      "id": 41,
+      "p1": 25,
+      "p2": 198
     },
     {
-      "id": 37,
+      "id": 43,
       "p1": 3,
       "p2": 153,
       "border": true
     },
     {
-      "id": 38,
+      "id": 44,
       "p1": 2,
       "p2": 152,
       "border": true
     },
     {
-      "id": 39,
+      "id": 45,
       "p1": 153,
       "p2": 28,
       "border": true
     },
     {
-      "id": 40,
+      "id": 46,
       "p1": 173,
       "p2": 162,
       "border": true
     },
     {
-      "id": 41,
+      "id": 47,
       "p1": 22,
       "p2": 159,
       "border": true
     },
     {
-      "id": 42,
+      "id": 48,
       "p1": 86,
       "p2": 173,
       "border": true
     },
     {
-      "id": 43,
+      "id": 49,
       "p1": 65,
       "p2": 2,
       "border": true
     },
     {
-      "id": 44,
+      "id": 50,
       "p1": 174,
       "p2": 65,
       "border": true
     },
     {
-      "id": 45,
+      "id": 51,
       "p1": 183,
-      "p2": 198
+      "p2": 203
     },
     {
-      "id": 46,
+      "id": 52,
       "p1": 180,
-      "p2": 198
+      "p2": 203
     },
     {
-      "id": 47,
+      "id": 53,
       "p1": 139,
       "p2": 183,
       "border": true
     },
     {
-      "id": 48,
+      "id": 54,
       "p1": 112,
-      "p2": 197
+      "p2": 199
     },
     {
-      "id": 49,
+      "id": 55,
       "p1": 180,
-      "p2": 197
+      "p2": 199
     },
     {
-      "id": 50,
+      "id": 56,
       "p1": 192,
-      "p2": 198
+      "p2": 203
     },
     {
-      "id": 51,
+      "id": 57,
+      "p1": 200,
+      "p2": 203
+    },
+    {
+      "id": 58,
       "p1": 189,
-      "p2": 198
+      "p2": 200
     },
     {
-      "id": 52,
+      "id": 59,
       "p1": 17,
       "p2": 192,
       "border": true
     },
     {
-      "id": 53,
+      "id": 60,
       "p1": 139,
-      "p2": 189,
-      "border": false
+      "p2": 201
     },
     {
-      "id": 54,
+      "id": 61,
+      "p1": 189,
+      "p2": 201
+    },
+    {
+      "id": 62,
+      "p1": 193,
+      "p2": 96,
+      "border": true
+    },
+    {
+      "id": 63,
       "p1": 65,
       "p2": 153,
       "border": true
@@ -513,18 +582,18 @@
       "bottom": null
     },
     {
-      "line": 43,
+      "line": 49,
       "pos": [
         -0.12,
-        3.78,
+        3.81,
         -1.22,
-        3.78
+        3.8
       ],
       "top": null,
       "bottom": null
     },
     {
-      "line": 52,
+      "line": 59,
       "pos": [
         5.01,
         -3.73,
@@ -537,43 +606,7 @@
   ],
   "door": [
     {
-      "line": 30,
-      "pos": [
-        7.83,
-        3.12,
-        7.83,
-        2.24
-      ],
-      "top": null,
-      "bottom": -1.7899999999999998,
-      "within": 2,
-      "show": true,
-      "ctl": [
-        6.95,
-        3.12
-      ],
-      "start": true
-    },
-    {
-      "line": 31,
-      "pos": [
-        3.33,
-        -1.75,
-        2.53,
-        -1.75
-      ],
-      "top": null,
-      "bottom": null,
-      "within": 0,
-      "show": true,
-      "ctl": [
-        3.3329090716756227,
-        -0.9500052892037435
-      ],
-      "start": false
-    },
-    {
-      "line": 37,
+      "line": 43,
       "pos": [
         -0.34,
         2.18,
@@ -607,10 +640,37 @@
     }
   ],
   "surplus": [],
-  "slideDoor": [],
+  "slideDoor": [
+    {
+      "line": 39,
+      "pos": [
+        0.19,
+        -1.76,
+        -1.59,
+        -1.76
+      ],
+      "top": null,
+      "bottom": null,
+      "within": 0,
+      "show": true
+    },
+    {
+      "line": 32,
+      "pos": [
+        5.01,
+        0.72,
+        4.37,
+        0.72
+      ],
+      "top": null,
+      "bottom": null,
+      "within": 0,
+      "show": true
+    }
+  ],
   "groundCase": [
     {
-      "line": 21,
+      "line": 24,
       "pos": [
         -3.65,
         -3.63,
@@ -767,10 +827,10 @@
       "bottom": null,
       "within": 0,
       "ctl": [
-        -7.104105856525033,
-        2.9981410376459037,
-        -7.103858588514344,
-        0.8060448685081146
+        -6.965973154362416,
+        3.0104026845637586,
+        -6.965973154362416,
+        0.7895973154362417
       ]
     }
   ],