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

View File

@@ -38,7 +38,7 @@ def build_coord_rows(contours: list, method: str, mt) -> list:
или None — пустой разделитель между контурами.
Правила:
- Первая координата MIF → X (колонка C), вторая → Y (D).
- Первая координата MIF → Y (колонка D), вторая → X (C).
- Все точки нумеруются подряд по всем контурам.
- Последняя (замыкающая) точка контура получает номер первой точки этого контура.
"""
@@ -49,11 +49,24 @@ def build_coord_rows(contours: list, method: str, mt) -> list:
rows.append(None)
if not contour:
continue
first_num = global_num
for mx, my in contour[:-1]:
# Single-point contour — добавляем одну строку
if len(contour) == 1:
my, mx = contour[0] # MIF: первая=Y(восток), вторая=X(север)
rows.append((global_num, f"{mx:.2f}", f"{my:.2f}", method, mt))
global_num += 1
continue
# Для многоточечных контуров: нумеруем все точки, кроме последней,
# затем добавляем завершающую точку, которой присваивается номер
# первой точки контура (замыкание).
first_num = global_num
for my, mx in contour[:-1]: # MIF: первая=Y(восток), вторая=X(север)
rows.append((global_num, f"{mx:.2f}", f"{my:.2f}", method, mt))
global_num += 1
if len(contour) >= 2:
mx, my = contour[-1]
my, mx = contour[-1] # MIF: первая=Y(восток), вторая=X(север)
rows.append((first_num, f"{mx:.2f}", f"{my:.2f}", method, mt))
return rows