See tööriist võimaldab kasutajatel sorteerida kaableid vastavalt nende vahelõikude kulgemisele algus ja lõpppunktide kaudu Exceli failides.
Selleks, et tagada kaablite õige suund, luuakse sagedusloendur direction_counter. See loendur loeb, mitu korda iga punkt ("From" ja "To") esineb kogu andmestikus. Kui "To" punkti sagedus on suurem kui "From" punkti sagedus, tähendab see, et suund võib olla vale ja see korrigeeritakse vahetades "From" ja "To" väärtused.
Andmetest luuakse graaf, kus iga kaabli alguspunkt ("From") on seotud selle lõpp-punktiga ("To"). See graaf esindab kaablite marsruute. Kasutatakse süvitsi otsingut (DFS), et leida kõik võimalikud marsruudid alates juurtest (alguspunktidest, mis ei esine ühegi kaabli lõpp-punktina) kuni lehtedeni (lõpp-punktid, millel ei ole järgnevat kaablit). Iga leitud marsruut lisatakse sorted_cables listi.
Pärast kõigi marsruutide leidmist luuakse uus DataFrame sorted_cables_df, kuhu koondatakse kõik marsruutidel leitud kaablid järjestatult. Kaablite järjestamiseks kasutatakse leitud marsruutide järjekorda, tagades, et iga kaabli järel on kaabel, mis algab eelmise kaabli lõpp-punktist.
- Töölehe valik: Kasutajad saavad valida töölehe dialoogiaknast, kasutades hiirt.
- Kaablite sorteerimine: Programm sorteerib kaableid vastavalt nende algus- ja lõpp-punktidele, tagades õige suuna ja järjestuse.
- Salvestamine: Sorteeritud andmed salvestatakse uude Exceli faili, säilitades algse vormingu ja veergude laiused.
Programmi kasutamiseks on vaja järgmisi Pythoni mooduleid:
- pandas
- openpyxl
- Tkinter (tavaliselt on Pythoniga kaasas)
Veenduge, et teil on Python 3.6 või uuem versioon. Installeerige vajalikud moodulid käsurealt või terminalist järgmiste käskudega:
pip install pandas
pip install openpyxl
Tkinter peaks olema Pythoniga vaikimisi kaasas. Kui see puudub, võite vajada Pythoni installi uuesti konfigureerimist või Tkinteri eraldi installimist, mis sõltub teie operatsioonisüsteemist.
- Käivitage programm.
- Valige sisendfaili jaoks Exceli fail.
- Valige tööleht dialoogiaknast.
- Määrake väljundfaili nimi ja asukoht.
- Programm sorteerib kaableid ja salvestab tulemused määratud väljundfaili.