diff --git a/Referenzen/500484 Faurecia Technoland Entwurf 1_KOPIE.xlsx b/Referenzen/REFERENZ_500484 Faurecia Technoland Entwurf 1.xlsx similarity index 100% rename from Referenzen/500484 Faurecia Technoland Entwurf 1_KOPIE.xlsx rename to Referenzen/REFERENZ_500484 Faurecia Technoland Entwurf 1.xlsx diff --git a/ils_kalk.py b/ils_kalk.py index e2d6e1b..f62bcf1 100644 --- a/ils_kalk.py +++ b/ils_kalk.py @@ -1,7 +1,34 @@ import math +from typing_extensions import Self import unittest +#In einem 'Bereich' in der Kalkulationsübersicht werden verwendete Baugruppen nach örtlichen +# oder logischen Kriterien der Anlage zusammengefasst +#Innerhalb eines Bereichs werden Baugruppen mit Übergabeparametern (Kreisel, Gefällestrecke) und ohne Übergabeparametern (Eckrad, ETF, BT/MT Entladung, +# BT Beladung, MT Beladung, Zuführung Klinkenförderer) zusammengefasst. Zusätzlicher Aufschlag für 30° Ausschleuselement/Einschleuselement +class Kreisel(): + def __init__(self, laenge, pin, anzahl_rampen, anzahl_weichen, anzahl_separatoren, anzahl_scanner): + self.laenge = laenge + self.pin = pin #bool + self.anzahl_rampen = anzahl_rampen + self.anzahl_weichen = anzahl_weichen + self.anzahl_separatoren = anzahl_separatoren + self.anzahl_scanner = anzahl_scanner + +class Gefaellestrecke(): + def __init__(self, laenge, anzahl_separatoren, anzahl_scanner, einschleuselement_30_grad, ausschleuselement_30_grad): + self.laenge = laenge + self.anzahl_separatoren = anzahl_separatoren + self.anzahl_scanner = anzahl_scanner + self.einschleuselement_30_grad = einschleuselement_30_grad #bool + self.ausschleuselement_30_grad = ausschleuselement_30_grad #bool + +class Bereich(): + def __init__(self, kreisel:list, gefaellestrecken:list, anzahl_etagenfoerderer, anzahl_bt_mt_entladung, anzahl_bt_beladung, anzahl_mt_beladung, anzahl_zufuehrung_klinkenf,): + #TODO: so-förderer + #TODO: tabellen -> baugruppen -> preise + class TestObjects(unittest.TestCase): def test(self):