From adde92a3694955fa69fe4a509576100e04902a71 Mon Sep 17 00:00:00 2001 From: Simon Schmutzler Date: Tue, 5 Apr 2022 17:54:47 +0200 Subject: [PATCH] =?UTF-8?q?erste=20Klassen=20f=C3=BCr=20einzelne=20Baugrup?= =?UTF-8?q?pen=20als=20Basis=20der=20Berechnungen=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...500484 Faurecia Technoland Entwurf 1.xlsx} | Bin ils_kalk.py | 27 ++++++++++++++++++ 2 files changed, 27 insertions(+) rename Referenzen/{500484 Faurecia Technoland Entwurf 1_KOPIE.xlsx => REFERENZ_500484 Faurecia Technoland Entwurf 1.xlsx} (100%) 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):