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
21.05.2025
|