DyadyaGenya
Знающий
- Сообщения
- 316
- Репутация
- 10
- Версия AutoIt
- 3.3.14.5
- Версия
- 0.8.7
Доброго времени суток. Уже больше года периодически мучаю проект для собственных нужд. Хотя может кому ещё пригодится.
Тоесть сейчас он типа в статусе "Beta / В разработке". Может на чем другом было бы удобнее писать, но те языки, которые знаю, для этих целей будут хуже.
О программе: Программный комплекс для проектирования и балансировки аккумуляторных сборок. Инструмент позволяет инженерам и любителям электротранспорта автоматизировать расчет характеристик АКБ и визуализировать размещение ячеек в корпусах сложной формы.
Текущий функционал (Версия 0.8.7 Beta)
Динамический расчет характеристик: Мгновенное вычисление итогового напряжения, ёмкости (Ah), запаса энергии (Wh) и общего веса сборки при любом изменении конфигурации.
Визуальный контроль разброса: Система мониторинга разброса параметров в реальном времени с цветовой индикацией критических отклонений.
Интерактивное управление полярностью: Возможность ручной установки и визуального контроля ориентации каждой ячейки («плюс»/«минус»), что является фундаментом для безопасной трассировки соединений.
Двухпроекционный режим (Top/Bottom View): В режиме «Заморозка» программа генерирует две независимые проекции аккумуляторного блока.
Это позволяет раздельно проектировать схему соединений для верхней и нижней сторон сборки, что необходимо для создания последовательных связей (S-групп).
Синхронизация слоев: Любое изменение параметров ячейки (полярность, принадлежность к группе) мгновенно отражается на обеих проекциях, исключая ошибки при монтаже.
Контроль рабочих сессий: Механизм блокировки слоев («Заморозка») для защиты утвержденной геометрии корпуса от случайных правок во время расстановки элементов.
В планах:
Контроль соединений: Графическое отображение количества связей на каждой ячейке для проверки надежности токосъема.
Расчет падения напряжения: Прогноз потерь на соединениях в зависимости от материала и толщины используемой ленты.
На самом деле кое-что из того что в планах уже работает.
Но у меня как всегда проблема в интерфейсе. Я его тупо не понимаю, в первую очередь, когда касается резинового дизайна и всяких масштабов. Но размещаю тут, потому что надеюсь, что кого-то заинтересует решение проблем, возникших при написании данной программулины.
Проблемы на данный момент:
1. Десинхронизация «прицела» на сложных формах
Проблема точности позиционирования курсора при работе с нестандартной геометрией.
Несоответствие визуального представления проекта на разных этапах работы.
Отсутствие гибкости элементов GUI при изменении размеров главного окна.
Если у кого-то появится желание разобраться и помочь, прикрепляю файл с БД элементов и сгенерированный файл на 200 замеров для проверки работы Змейки.
Ещё раз поясню. Размещаю тут, потому что в подобной ситуации в другой ветке форума, уважаемый joiner посоветовал создавать тему в разделе проектов. Может кого заинтересует доработка. Кстати, ту тему тоже планирую на днях опубликовать и тоже проблемы с интерфейсом )))
Пы.Сы. Прикрепил бы скрин интерфейса, но прямо в заглавие правила не позволяют (поправьте, если ошибаюсь). А на сторонние не получается. Поэтому, кто заинтересуется, всё таки придется качать архив со скриптами и запускать. Постарался сделать максимально полное описание функций и переменных
Решил, что можно тут разместить скрин интерфейса. Отдельное сообщение объединяет с шапкой темы (так что как есть)
Тоесть сейчас он типа в статусе "Beta / В разработке". Может на чем другом было бы удобнее писать, но те языки, которые знаю, для этих целей будут хуже.
О программе: Программный комплекс для проектирования и балансировки аккумуляторных сборок. Инструмент позволяет инженерам и любителям электротранспорта автоматизировать расчет характеристик АКБ и визуализировать размещение ячеек в корпусах сложной формы.
Текущий функционал (Версия 0.8.7 Beta)
1. Аналитический модуль и База Данных
Синхронизация с БД элементов: Автоматический импорт параметров (ёмкость, паспортное сопротивление, вес, габариты) напрямую из внешних баз данных (elements.txt).Динамический расчет характеристик: Мгновенное вычисление итогового напряжения, ёмкости (Ah), запаса энергии (Wh) и общего веса сборки при любом изменении конфигурации.
2. Балансировочный движок
Алгоритм «Змейка»: Интеллектуальное распределение ячеек по S-группам на основе реальных замеров. Минимизирует разброс ёмкости между параллелями, значительно продлевая жизненный цикл АКБ.Визуальный контроль разброса: Система мониторинга разброса параметров в реальном времени с цветовой индикацией критических отклонений.
3. Среда проектирования и геометрия
Параметрический редактор корпуса: Набор пресетов для создания сложных геометрических форм (прямоугольные, треугольные, U-образные корпуса) с привязкой к реальным размерам в мм.Интерактивное управление полярностью: Возможность ручной установки и визуального контроля ориентации каждой ячейки («плюс»/«минус»), что является фундаментом для безопасной трассировки соединений.
Двухпроекционный режим (Top/Bottom View): В режиме «Заморозка» программа генерирует две независимые проекции аккумуляторного блока.
Это позволяет раздельно проектировать схему соединений для верхней и нижней сторон сборки, что необходимо для создания последовательных связей (S-групп).
Синхронизация слоев: Любое изменение параметров ячейки (полярность, принадлежность к группе) мгновенно отражается на обеих проекциях, исключая ошибки при монтаже.
4. Интерфейс и UX
Система «Умный клик»: Прецизионное позиционирование ячеек на холсте с автоматическим захватом, учитывающее масштаб и физический диаметр выбранной модели.Контроль рабочих сессий: Механизм блокировки слоев («Заморозка») для защиты утвержденной геометрии корпуса от случайных правок во время расстановки элементов.
В планах:
1. Интеллектуальная трассировка соединений
Визуализация шин: Автоматическая и ручная отрисовка никелевых лент и медных шин между ячейками.Контроль соединений: Графическое отображение количества связей на каждой ячейке для проверки надежности токосъема.
2. Электрофизический анализ
Детектор «узких мест»: Автоматический поиск участков цепи с недостаточным сечением проводника. Система подсветит места, где плотность тока превышает безопасный предел, предотвращая перегрев шин.Расчет падения напряжения: Прогноз потерь на соединениях в зависимости от материала и толщины используемой ленты.
- Тепловая карта: Визуализация зон нагрева внутри корпуса.
- Экспорт в SVG/DXF: Вывод готовых схем для лазерной резки или 3D-печати холдеров.
На самом деле кое-что из того что в планах уже работает.
Но у меня как всегда проблема в интерфейсе. Я его тупо не понимаю, в первую очередь, когда касается резинового дизайна и всяких масштабов. Но размещаю тут, потому что надеюсь, что кого-то заинтересует решение проблем, возникших при написании данной программулины.
Проблемы на данный момент:
1. Десинхронизация «прицела» на сложных формах
Проблема точности позиционирования курсора при работе с нестандартной геометрией.
- Суть: В пресетах «U-образный корпус» и «Произвольная фигура» расчетная сетка ячеек смещается относительно их визуального отображения. Чем сложнее геометрия и чем дальше точка от начала координат, тем выше погрешность.
- Цель: Добиться математической идентичности между GDI+ отрисовкой и логическим слоем детектирования кликов без использования «костылей» в виде ручных правок (+70 пикселей).
Несоответствие визуального представления проекта на разных этапах работы.
- Суть: В режиме «Конструктор» (активное создание корпуса) чертеж выглядит слишком мелким, что затрудняет детальную проработку. При переходе в режим «Заморозка» (фиксация параметров) масштаб увеличивается, создавая визуальный скачок.
- Цель: Унифицировать систему масштабирования. Сделать отображение в режиме Конструктора максимально крупным и комфортным, приведя его к единому знаменателю с режимом Заморозки.
Отсутствие гибкости элементов GUI при изменении размеров главного окна.
- Суть: Сейчас интерфейс статичен. При разворачивании окна на весь экран или изменении его пропорций, рабочая область и элементы управления не перестраиваются, оставляя пустые зоны или перекрывая друг друга. В том числе и холст
- Цель: Внедрить динамический пересчет координат всех контролов и области холста, чтобы программа эффективно использовала всё доступное пространство монитора.
Если у кого-то появится желание разобраться и помочь, прикрепляю файл с БД элементов и сгенерированный файл на 200 замеров для проверки работы Змейки.
Ещё раз поясню. Размещаю тут, потому что в подобной ситуации в другой ветке форума, уважаемый joiner посоветовал создавать тему в разделе проектов. Может кого заинтересует доработка. Кстати, ту тему тоже планирую на днях опубликовать и тоже проблемы с интерфейсом )))
Пы.Сы. Прикрепил бы скрин интерфейса, но прямо в заглавие правила не позволяют (поправьте, если ошибаюсь). А на сторонние не получается. Поэтому, кто заинтересуется, всё таки придется качать архив со скриптами и запускать. Постарался сделать максимально полное описание функций и переменных
Сообщение автоматически объединено:
Решил, что можно тут разместить скрин интерфейса. Отдельное сообщение объединяет с шапкой темы (так что как есть)
- Автор
- DyadyaGenya
- Источник
- Ссылка на источник
Вложения
Последнее редактирование: