Volltextsuche Druckansicht Zurück Weiter
Inhalt Bedienung Befehle Beispiele  
Objektbefehle
Typbefehle
Allgemeine Objektbefehle
Objektvariable
Ereignisroutinen
Kontext
Station
Quelle
Routen
Job
Bedarf
Stochastik
Zeitplan
Schichtplan
Rüsten
Methode
Zielgröße
Ereignis
Takt
Modell
Log-Liste
Einfache Befehle
Schnittstellen
GUI-Befehle

2. 1. 10   Bedarf

SYNTAX

Der Tcl-Befehl needCmd erlaubt Operationen mit einem Bedarfs-Objekt. Er hat die allgemeine Form:

    needCmd option ?arg arg ...?

option und  args bestimmen das exakte Verhalten des Befehls. Über die allgemeinen Objektbefehle hinaus sind folgende Befehle für Bedarfs-Objekte definiert:

OBJEKTPARAMETER

 
needCmd length
Gibt die Länge der Bedarfsliste zurück (Anzahl der Einzelbedarfe).
 
needCmd remove index
Entfernt den Einzelbedarf index (= 1, 2, ..., length) aus der Bedarfsliste.
 
needCmd clear
Entfernt alle Einzelbedarfe aus dem Bedarfs-Objekt.
 
needCmd collect ?double?
Abfrage oder Modifikation der im Arbeitsgang zu sammelnden Menge, bevor die Abbuchung in den durch die Einzelbedarfe referenzierten Arbeitsgänge erfolgt.
 
needCmd tech ?index1? ?index2?
Gibt die Technologie-Objekte der Einzelbedarfe als geordnete Liste, beginnend mit dem Startindex index1 (= 1, ..., length) und endend mit dem Stoppindex index2 (= 1, ..., length) aus. Liegen index1 und index2 außerhalb des zulässigen Bereiches, wird eine Fehlermeldung generiert. Fehlt index2, wird nur die Technologie des Einzelbedarfs index1 ausgegeben. Fehlen Start- und Stoppindex, wird die gesamte Liste ausgegeben. Ist die Bedarfsliste leer, wird eine leere Liste (length = 0) zurückgegeben. Jeder Einzelbedarf ist mit einer existierenden Technologie belegt.
 
needCmd pass ?index? ?passIndex?
Abfrage oder Setzen des Arbeitsganges in einem Einzelbedarf. Der Einzelbedarf index (= 1, 2, ..., length) wird mit dem Arbeitsgang passIndex des mit diesem Einzelbedarf verbundenen Technologie-Objektes verknüpft. Ohne den Parameter passIndex wird der Index des Arbeitsganges innerhalb seines Technologie-Objektes zurückgegeben. Ist der Einzelbedarf mit keinem Arbeitsgang verknüpft, wird 0 zurückgegeben. Fehlt auch der Parameter index, so werden die Arbeitsgangindices aller Einzelbedarfe als Liste zurückgegeben.
 
needCmd quantity ?index? ?value?
Abfrage oder Modifikation der Bedarfsmenge eines Einzelbedarfs. Der Einzelbedarf index (= 2,3, ..., length) erhält die Bedarfsmenge value. Fehlt der Parameter value, so wird die Bedarfsmenge des Einzelbedarfs index zurückgegeben. Fehlt auch der Parameter index, so werden alle Bedarfsmengen als Liste zurückgegeben. value ist vom Typ double. Voreinstellung: 1.0
Ein Job dessen Folgearbeitsgang mit einem Bedarfs-Objekt verknüpft ist, kann nur transferiert werden, wenn der Bedarf erfüllt ist. Auf den durch die Einzelbedarfe referenzierten Arbeitsgängen muss jeweils die durch die Bedarfsmenge definierte Menge multipliziert mit der resultierenden Menge des Jobs im Arbeitsgang gebucht sein (siehe techCmd pass index credit).
 
needCmd debit ?index? ?boolean?
Abfrage oder Einstellung, ob ein Job, der einen mit einem Bedarfs-Objekt verknüpften Arbeitsgang betritt, die durch den Einzelbedarf index (= 2,3, ..., length) angeforderte Menge vom entsprechenden Arbeitsgang abbuchen soll. Fehlt der Parameter boolean, so wird die Abbuchoption des Einzelbedarfs index zurückgegeben. Fehlt auch der Parameter index, so werden alle Abbuchoptionen als Liste zurückgegeben. Voreinstellung: 1
(siehe auch techCmd pass index credit).
 
needCmd need double
Test, ob für eine geforderte Menge double alle Einzelbedarfe des Bedarfs-Objekts erfüllt sind. Rückgabewert boolean.
 
needCmd operator ?type?

Abfrage oder Setzen des Operators. Mögliche Typen sind:
and -
Für die Erfüllung des Bedarfs müssen alle Einzelbedarfe erfüllt sein.
or -
Für die Erfüllung des Bedarfs muss lediglich ein Einzelbedarf erfüllt sein.
Voreinstellung ist and.
OBJEKTVERKNÜPFUNGEN
 
Einzelbedarfe von Bedarfs-Objekten werden mit Arbeitsgängen verknüpft, die über Technologie und Arbeitsgangindex definiert werden:
 
needCmd append objCmd
Hängt einen weiteren Einzelbedarf objCmd an den Bedarf. Der neue Einzelbedarf erhält den Index length+1 (Rückgabewert des Befehls). objCmd kann vom Typ Technologie, Verzweigung oder Bedarf sein. Mit Hilfe des Operators lassen sich somit auch baumartige Bedarfsstrukturen abbilden.



 

simcron MODELLER 3.4
Copyright © 2025 simcron
27.02.2025