Введение:

На железной дороге вообще много чего можно автоматизировать. Я вот не знаю насчет движенцев, но у путейщиков УЗ например вся информация о пути (звенья пути...) находится в папках, толстых бумажных папках, разумеется это очень неудобно - долго приходится искать, рыться чтобы найти информацию о конкретном участке пути. Однажды возникла идея автоматизировать все, сделать в виде компьютерной программы. Поскольку у меня как раз специальность - программное обеспечение автоматизированных систем, то разработкой занялся я один, единолично, разработка велась около полугода но с большими перерывами. Кроме того несколько раз менялось ТЗ (техническое задание), оно становилось все более сложным. Было сделано несколько версий программы в последней версии было ~4000 строк python кода, но именно эта версия у меня не сохранилась.

На скрине выше главное и единственное окно программы сразу после запуска ж/д перегон еще не выбран. Слева вверху окно выбора перегона, слева внизу информация о текущем перегоне. в центре вверху информация о текущем участке пути, ниже изображение текущего звена (главный холст), чуть правее область предпросмотра (холст превью). Справа вкладки с разной информацей (звено, рельсы, шпалы, скрепления, дефекты рельс, кривые, рельеф, разное).
После выбора перегона (точнее файла перегона drw) отображается информация о нем внизу, также во вкладках отображается вся информация о звеньях, рельсах и их дефектах, шпалах, кривых пути и рельефе.