工具:优化表盘工具
authorCaisking <3449750381@qq.com>
Fri, 10 Jan 2025 03:08:50 +0000 (11:08 +0800)
committerCaisking <3449750381@qq.com>
Fri, 10 Jan 2025 03:08:50 +0000 (11:08 +0800)
tools/dial_converter_tool/make_tools/gen_dial_bin.sh
tools/dial_converter_tool/make_tools/表盘制作脚本使用说明.md

index 44c33d7..18ff16a 100755 (executable)
@@ -13,18 +13,36 @@ cd ..
 mkdir -p out dial_lzma  
 
 # 检查是否传入参数  
-if [ "$#" -gt 1 ]; then  
-    echo "Usage: $0 [dial_folder]"  
-    exit 1  
-fi  
+# if [ "$#" -gt 1 ]; then  
+#     echo "Usage: $0 [dial_folder]"  
+#     exit 1  
+# fi  
 
-# 如果有参数,则处理指定的目录;否则处理所有子目录  
+#功能1:如果有一个参数(制作单个表盘)
 if [ "$#" -eq 1 ]; then  
     subdirs=("instance/$1/")  
     if [ ! -d "instance/$1" ]; then  
         echo "Error: Specified directory 'instance/$1' does not exist."  
         exit 1  
     fi  
+#功能2:如果有两个参数(制作多个表盘,处理指定范围的表盘目录)
+elif [ "$#" -eq 2 ]; then
+    start_dir=$(basename "$1")
+    end_dir=$(basename "$2")
+    subdirs=()
+    for dir in instance/*/; do
+        dir_name=$(basename "$dir")
+        # 将目录名转换为数字进行比较(使用算术比较 -gt 和 -lt)
+        if [ "$dir_name" -gt "$start_dir" ] && [ "$dir_name" -lt "$end_dir" ]; then
+            subdirs+=("$dir")
+        fi
+    done
+    if [ ${#subdirs[@]} -eq 0 ]; then
+        echo "Error: No directories found in the specified range."
+        exit 1
+    fi
+
+#功能3:如果没有参数(则制作所有表盘)    
 else  
     subdirs=(instance/*/)  
 fi  
index 93c2c12..62e5170 100755 (executable)
@@ -1,6 +1,7 @@
 ## 在liunx环境运行表盘脚本\r
 \r
 # 1.下载对应模块\r
+\r
 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pillow\r
 \r
 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python\r
@@ -13,23 +14,33 @@ chmod +x gen_dial_bin.sh
 ./gen_dial_bin.sh\r
 \r
 ## 3.制作运行单个表盘\r
+\r
 python ./main.py -dir ./instance/1028/ -output ./out/\r
 \r
 #使用lzma_tool工具需要赋权限\r
  chmod +x ../lzma_tool/lzma_tool\r
 \r
- ### 更新版本 0830\r
+### 更新版本 0830\r
+\r
 - 制作单个表盘以及lzma文件   **./gen_dial_bin.sh + 表盘文件夹路径**\r
 \r
   ```\r
      示例  ./gen_dial_bin.sh ../instance/114/\r
   ```\r
-\r
 - 制作所有的表盘以及lzma文件\r
 \r
   ```\r
       ./gen_dial_bin.sh\r
   ```\r
 \r
-  \r
 \r
+\r
+### 更新版本0110\r
+\r
+制作指定段表盘 : start ->end 根据表盘Id 进行依次制作表盘\r
+\r
+```c\r
+ 示例  ./gen_dial_bin.sh ../instance/114/ ../instance/124/ \r
+```\r
+\r
+- 效果会生成 114->124 一共11个表盘\r