From ad8e65dc5bf996d0932b36f9bf2c40de5bd071d4 Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Fri, 10 Jan 2025 11:08:50 +0800 Subject: [PATCH] =?utf8?q?=E5=B7=A5=E5=85=B7=EF=BC=9A=E4=BC=98=E5=8C=96?= =?utf8?q?=E8=A1=A8=E7=9B=98=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../make_tools/gen_dial_bin.sh | 28 +++++++++++++++---- ...77\347\224\250\350\257\264\346\230\216.md" | 17 +++++++++-- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/tools/dial_converter_tool/make_tools/gen_dial_bin.sh b/tools/dial_converter_tool/make_tools/gen_dial_bin.sh index 44c33d71b..18ff16a9a 100755 --- a/tools/dial_converter_tool/make_tools/gen_dial_bin.sh +++ b/tools/dial_converter_tool/make_tools/gen_dial_bin.sh @@ -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 diff --git "a/tools/dial_converter_tool/make_tools/\350\241\250\347\233\230\345\210\266\344\275\234\350\204\232\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" "b/tools/dial_converter_tool/make_tools/\350\241\250\347\233\230\345\210\266\344\275\234\350\204\232\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" index 93c2c128e..62e517022 100755 --- "a/tools/dial_converter_tool/make_tools/\350\241\250\347\233\230\345\210\266\344\275\234\350\204\232\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" +++ "b/tools/dial_converter_tool/make_tools/\350\241\250\347\233\230\345\210\266\344\275\234\350\204\232\346\234\254\344\275\277\347\224\250\350\257\264\346\230\216.md" @@ -1,6 +1,7 @@ ## 在liunx环境运行表盘脚本 # 1.下载对应模块 + pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pillow pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python @@ -13,23 +14,33 @@ chmod +x gen_dial_bin.sh ./gen_dial_bin.sh ## 3.制作运行单个表盘 + python ./main.py -dir ./instance/1028/ -output ./out/ #使用lzma_tool工具需要赋权限 chmod +x ../lzma_tool/lzma_tool - ### 更新版本 0830 +### 更新版本 0830 + - 制作单个表盘以及lzma文件 **./gen_dial_bin.sh + 表盘文件夹路径** ``` 示例 ./gen_dial_bin.sh ../instance/114/ ``` - - 制作所有的表盘以及lzma文件 ``` ./gen_dial_bin.sh ``` - + +### 更新版本0110 + +制作指定段表盘 : start ->end 根据表盘Id 进行依次制作表盘 + +```c + 示例 ./gen_dial_bin.sh ../instance/114/ ../instance/124/ +``` + +- 效果会生成 114->124 一共11个表盘 -- 2.17.1