erste Klassen für einzelne Baugruppen als Basis der Berechnungen hinzugefügt
This commit is contained in:
+27
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user