From dc9dce0555beb85d1262893fd5d56747d6a83855 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期五, 19 十二月 2025 11:48:37 +0800
Subject: [PATCH] 新增了导航预览功能

---
 src/dikuai/Dikuai.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/dikuai/Dikuai.java b/src/dikuai/Dikuai.java
index b3f127a..c33d8e4 100644
--- a/src/dikuai/Dikuai.java
+++ b/src/dikuai/Dikuai.java
@@ -43,6 +43,10 @@
     private String mowingPattern;
     // 鍓茶崏瀹藉害
     private String mowingWidth;
+    // 鍓茶崏鏈哄壊鍒�瀹藉害锛堢背锛夛紝榛樿0.40绫�
+    private String mowingBladeWidth;
+    // 鍓茶崏閲嶅彔璺濈锛堢背锛夛紝榛樿0.06绫�
+    private String mowingOverlapDistance;
 
     // 瀛樺偍澶氫釜鍦板潡鐨勬槧灏勮〃锛岄敭涓哄湴鍧楃紪鍙�
     private static Map<String, Dikuai> dikuaiMap = new HashMap<>();
@@ -104,6 +108,8 @@
                 dikuai.mowingPattern = landProps.getProperty("mowingPattern", "-1");
                 dikuai.mowingWidth = landProps.getProperty("mowingWidth", "-1");
                 dikuai.mowingTrack = landProps.getProperty("mowingTrack", "-1");
+                dikuai.mowingBladeWidth = landProps.getProperty("mowingBladeWidth", "0.40");
+                dikuai.mowingOverlapDistance = landProps.getProperty("mowingOverlapDistance", "0.06");
                 
                 dikuaiMap.put(landNum, dikuai);
             }
@@ -225,6 +231,12 @@
             case "mowingTrack":
                 this.mowingTrack = value;
                 return true;
+            case "mowingBladeWidth":
+                this.mowingBladeWidth = value;
+                return true;
+            case "mowingOverlapDistance":
+                this.mowingOverlapDistance = value;
+                return true;
             default:
                 System.err.println("鏈煡瀛楁: " + fieldName);
                 return false;
@@ -259,6 +271,8 @@
             if (dikuai.mowingPattern != null) properties.setProperty(landNumber + ".mowingPattern", dikuai.mowingPattern);
             if (dikuai.mowingWidth != null) properties.setProperty(landNumber + ".mowingWidth", dikuai.mowingWidth);
             if (dikuai.mowingTrack != null) properties.setProperty(landNumber + ".mowingTrack", dikuai.mowingTrack);
+            if (dikuai.mowingBladeWidth != null) properties.setProperty(landNumber + ".mowingBladeWidth", dikuai.mowingBladeWidth);
+            if (dikuai.mowingOverlapDistance != null) properties.setProperty(landNumber + ".mowingOverlapDistance", dikuai.mowingOverlapDistance);
         }
         
         try {
@@ -410,6 +424,22 @@
         this.mowingTrack = mowingTrack;
     }
 
+    public String getMowingBladeWidth() {
+        return mowingBladeWidth;
+    }
+
+    public void setMowingBladeWidth(String mowingBladeWidth) {
+        this.mowingBladeWidth = mowingBladeWidth;
+    }
+
+    public String getMowingOverlapDistance() {
+        return mowingOverlapDistance;
+    }
+
+    public void setMowingOverlapDistance(String mowingOverlapDistance) {
+        this.mowingOverlapDistance = mowingOverlapDistance;
+    }
+
     @Override
     public String toString() {
         return "Dikuai{" +

--
Gitblit v1.10.0