Рефакторинг проекта: разделение на модули, улучшенный интерфейс, обработка Excel

This commit is contained in:
2025-08-04 00:31:05 +05:00
parent 059f174dd5
commit a882a81180
22 changed files with 1936 additions and 530 deletions

117
VERSIONS_INFO.md Normal file
View File

@@ -0,0 +1,117 @@
# KadastrParser - Парсер кадастровых номеров
## 📦 Доступные версии
### 🖥️ 64-битная версия
- **Файл**: `dist/KadastrParser.exe`
- **Размер**: ~52 MB
- **Совместимость**: Windows 7/8/10/11 (только 64-bit)
- **Python**: 3.12.11 (64-bit)
### 💻 32-битная версия
- **Файл**: `dist_32bit/KadastrParser_32bit.exe`
- **Размер**: ~29 MB
- **Совместимость**: Windows 7/8/10/11 (32-bit и 64-bit)
- **Python**: 3.8.20 (32-bit)
## ✅ Ответ на ваш вопрос
**Да, программа будет запускаться на 32-битной системе!**
Используйте файл `KadastrParser_32bit.exe` из папки `dist_32bit/`.
## 🎯 Рекомендации по выбору версии
### Для 32-битных систем:
- ✅ Используйте `KadastrParser_32bit.exe`
- ✅ Меньший размер файла
- ✅ Гарантированная совместимость
### Для 64-битных систем:
- 🔄 Можно использовать любую версию
- 🚀 `KadastrParser.exe` - более новый Python, быстрее
- 💾 `KadastrParser_32bit.exe` - универсальная
## 🔧 Функциональность
Обе версии имеют **абсолютно одинаковый функционал**:
### ✨ Основные возможности:
- 📁 Поиск XML файлов в директории
- 🔍 Извлечение кадастровых номеров
- 📊 Обработка Excel файлов со списками номеров
- 📋 Создание подробных отчетов
- 🗂️ Организация файлов по папкам
### 📈 Excel интеграция:
-**Найденные файлы** - где обнаружен номер
-**Смежные кадастровые номера** - другие номера из тех же файлов
-**Кадастровый блок** - первые 3 части номера
- ✅ Автоматическое обновление Excel с путями к файлам
### 📁 Структура результатов:
```
results/
├── all_xml_files/ # Все найденные XML файлы
├── matching_cadastral_files/ # Файлы из Excel списка
├── updated_cadastral_list.xlsx # Обновленный Excel файл
└── processing_report.txt # Подробный отчет
```
## 🚀 Как использовать:
1. **Скачайте нужную версию**:
- 32-bit система → `KadastrParser_32bit.exe`
- 64-bit система → `KadastrParser.exe` или `KadastrParser_32bit.exe`
2. **Поместите файл в любую папку**
3. **Запустите двойным кликом**
4. **Выберите папку с XML файлами**
5. **Опционально: выберите Excel файл**
6. **Нажмите "Начать обработку"**
-**В этот момент автоматически создается папка `results/` в той же папке, где лежит программа**
-**Создаются подпапки для организации файлов**
## ⏰ Когда и где создаются директории:
- 📁 **Сразу при нажатии "Начать обработку"** программа создает папку `results/` **в той же директории, где находится исполняемый файл**:
- `results/` - основная папка результатов
- `results/all_xml_files/` - для всех найденных XML файлов
- `results/matching_cadastral_files/` - для файлов из Excel списка
- 📄 **Во время обработки** добавляются:
- `results/processing_report.txt` - подробный отчет
- `results/updated_cadastral_list.xlsx` - обновленный Excel (если указан)
### 📍 Пример расположения файлов:
```
C:\MyFolder\
├── KadastrParser.exe # Ваша программа
└── results/ # Создается автоматически
├── all_xml_files/
├── matching_cadastral_files/
├── processing_report.txt
└── updated_cadastral_list.xlsx
```
## 💡 Важные особенности:
- 🔄 **Без консоли** - чистый графический интерфейс
- 📦 **Один файл** - не требует установки
- 🛡️ **Безопасно** - только чтение XML и создание результатов
- 🎨 **Интуитивный интерфейс** - простое использование
-**Быстрая обработка** - многопоточность
## 🔍 Поддерживаемые форматы:
- **Кадастровые номера**: `XX:XX:XXXXXXX:XXX`
- **XML файлы**: все варианты из ЕГРН
- **Excel файлы**: `.xlsx` и `.xls`
---
**Итог**: Для 32-битной системы используйте `KadastrParser_32bit.exe` - он гарантированно будет работать!