fix image

This commit is contained in:
2026-03-25 13:38:54 +05:00
parent c33befe7c2
commit afe91432dc
5 changed files with 64 additions and 17 deletions

28
main.py
View File

@@ -69,6 +69,24 @@ def run_processing(table1_path: str, table2_path: str, mif_dir: str,
log_callback(f" [{len(generated)+len(errors)+1}/{total}] {filename} ...", end="")
try:
scheme_png = t3_images.get(str(zu_file).strip())
# fallback: если в таблице 3 нет изображения, попробуем найти файл в папке с MIF (mif_dir)
if scheme_png is None:
found = None
mif_root = Path(mif_dir)
if mif_root.exists():
for ext in ('.png', '.jpg', '.jpeg'):
for p in mif_root.rglob(f'*{str(zu_file).strip()}*'):
if p.suffix.lower() == ext:
found = p
break
if found:
break
if found:
try:
scheme_png = found.read_bytes()
log_callback(f" image loaded from {found}")
except Exception:
scheme_png = None
oks_file_name = str(t2_row[10]).strip() if len(t2_row) > 10 and t2_row[10] else ""
oks_scheme_png = t3_images.get(oks_file_name) if oks_file_name else None
zu_scale = t3_scales.get(str(zu_file).strip())
@@ -142,12 +160,12 @@ class App(tk.Tk):
# Дефолты
base = Path(__file__).parent
data = base / "data" / "Исх.данные"
data = base / "data"
self.var_t1.set(str(data / "Таблица1 КИ-Неустроева.xlsx"))
self.var_t2.set(str(data / "Таблица 2 Перечень выявленных исх.данные.xlsx"))
self.var_t3.set(str(data / "Таблица 3 ( для схем).xlsx"))
self.var_mif.set(str(data / "1. 74 34 0400007 ГК вымпел-73"))
self.var_template.set(str(base / "data" / "ШАБЛОН ВЫЯВЛЕННЫЕ-1.xlsx"))
self.var_t2.set(str(data / "Таблица 2.xlsx"))
self.var_t3.set("")
self.var_mif.set(str(data))
self.var_template.set(str(data / "ШАБЛОН ВЫЯВЛЕННЫЕ-2.xlsx"))
self.var_output.set(str(base / "output"))
# Прогресс-бар