Druck-Erweiterung: beliebige Werte summieren und ausgeben

Neue Operatoren in der MIL-Datei erlauben das Sammeln/Summieren und Ausgeben von Werten mit unterschiedlichen IDs (Merkmalen).
 
C:$AddValue(“Bezeichnung/Text mit Makros“,Format, Wert[, “Maßeinheit”])#
Der angegebene Text “Bezeichnung/Text mit Makros” wird als eindeutige ID und zur späteren Ausgabe verwendet. Im Text kann neben infra Makros (z.B. für den Zugriff auf Datenpuffer) auch ein Platzhalter “%w%” enthalten sein, der bei der Ausgabe durch den aktuellen Wert ersetzt wird.
Das Format bestimmt Rundung und spätere Ausgabe des summierten Wertes. Zusätzlich zum Format können Formatierungs-Flags angegeben werden (siehe C:$DO-Operator) – z.B. /Pr für die rechte Positionsangabe bei der Wert-Ausgabe.
Der angegebene Wert wird bei jeder Ausführung des AddValue-Opertors auf die aktuelle laufende Summe des Wertes addiert.
Optional kann eine Maßeinheit angegeben werden, die bei der Ausgabe des Wertes angehängt wird.
 
Beispiel:
C:$AddValue(“Steel, Aluminium, Copper content for LBUF2(47,66)”,N6.2/Pr,LBUF2(47,65),”€”)#
 
C:$InitValue(“Bezeichnung/Text mit Makros“)#
Setzt den angegebenen Wert auf 0. Das passiert automatisch bei jedem Dokumentstart, kann aber durch diesen Operator auch während der Druckaufbereitung angestoßen werden.
 
C:$PrintValue(PosText,”Bezeichnung“[,PosWert][,PosME])#
Gibt den aktuellen Summenwert zu diesem Wert an der angegebenen Position in der aktuellen Zeile aus. Ist im Text kein Platzhalter “%w%” für den auszugebenden Wert enthalten, wird automatisch ein Doppelpunkt gefolgt vom aktuellen Summenwert angehängt. Ansonsten wird der Platzhalter “%w%” durch Wert und Maßeinheit ersetzt. Die Ausgabe erfolgt formatgerecht. Sobald Makros in der Bezeichnung enthalten sind, kann die Ausgabe nur erfolgen, wenn jeweils der Makrowert bekannt ist und angegeben wird. Ansonsten sollte C:$PrintAllValues verwendet werden.
PosText bestimmt die Spalte, an der die Bezeichnund des Wertes ausgegeben wird.
PosWert bestimmt optional die Spalte, an der der Wert ausgegeben wird – abhängig von den angegebenen Format-Flags kann die Ausgabe rechtsbündig bzw. ab der angegebenen Spalte nach links erfolgen, so dass die numerischen Werte untereinander ausgerichtet werden. Fehlt die Angabe, wird der Wert direkt hinter dem Text ausgegeben.
PosME bestimmt optional die Spalte, an der die Maßeinheit ausgegeben wird. Fehlt die Angabe, wird die Maßeinheit direkt hinter dem Wert ausgegeben.
 
C:$PrintAllValues(PosText [,PosWert][,PosME][,Flags])#
Gibt alle während der Dokumentaufbereitung gesammelten Werte als Block an der angegebenen Position aus. Für jeden Wert eine Zeile – Ausgabe entsprechend “PrintValue”-Operator. Optional stehen folgende Flags zur Steuerung zu Verfügung:
/NoBreak -> der gesamte Werte-Block wird zusammengehalten und nicht durch einen Seitenumbruch unterbrochen
/Sort -> die Werte werden bei der Ausgabe nach ihrer Bezeichnung sortiert
/SortValue -> die Werte werden bei der Ausgabe nach ihrem Wert sortiert
/SortValueDesc -> die Werte werden bei der Ausgabe nach ihrem Wert absteigend sortiert
 
Beispiel:
C:$PrintAllValues(10,40,41,/Sort)#

CSI-2940-2025
8.0.22