Ausgewertete Spalten

Bei ausgewerteten Spalten handelt es sich um spezielle Spalten, deren Ergebnisse von anderen Spalten abhängen, wobei benutzerdefinierte Ausdrücke verwendet werden. 2 Arten von bewerteten Spalten werden unterstützt: Formel und Vorlage.

Formelspalten

Eine Stückliste unterstützt Formelfelder. Dieselbe Syntax wird im Befehl DATENEXTRAKT verwendet. Formel-Ausdruck ist der Ausdruck im Format der Formelfelder \AcExpr. Dies kann Konstanten wie PI oder Funktionen wie SIN enthalten. Ein Operand in einem Ausdruck kann ein Spaltenüberschrift sein, der in Pfeilhalterungen (<>) eingeschlossen ist.

Beispielsweise> berechnet die Formel =<Masse>/<Volumen> die durchschnittliche Dichte der Komponente.

Wenn eine Zeile keinen Wert enthält, wird stattdessen ein Standardwert verwendet. Es ist möglich, den Standardwert für einen Operanden mit der folgenden Syntax anzugeben:<"ColumnTitle",DefaultValue> wobei ColumnTitle der Titel der erforderlichen Spalte ist und DefaultValue ist der Standardwert. ColumnTitle muss zwischen doppelten Anführungszeichen (") stehen. Wenn kein Standardwert angegeben ist, wird ein leerer Wert verwendet, was in den meisten Fällen zu einer leeren Ausgabe führt.

Eine Formelspalte kann mehrere Ausdrücke enthalten. Jeder Ausdruck muss von Summenklammern ({}) umgeben sein. Diese Ausdrücke werden vom ersten bis zum letzten ausgewertet, und der erste Ausdruck, der eine nicht leere Ausgabe liefert, wird verwendet.

Eine Formel kann auf andere Formelspalten verweisen, sofern sie keine Schleife bilden. In einer hierarchischen Stückliste kann eine Formel auch auf Werte der übergeordneten Zeile verweisen, indem vor dem Spaltennamen Parent: hinzugefügt wird. Sie kann sich auch auf Eigenschaften beziehen, die nicht explizit zur Tabelle hinzugefügt wurden, aber alle anderen Formelspalten, auf die in der Formel verwiesen wird, müssen in der Tabelle vorhanden sein. Sie können solche Spalten, die in der Stücklistentabelle als unsichtbar angezeigt werden, weiterhin in Formelausdrücken verwenden.

Für Abstand-, Flächen-, Volumen- und Masseneigenschaften werden die Werte in die benutzerdefinierte Einheit umgewandelt, bevor sie im Formelausdruck verwendet werden. Wenn die benutzerdefinierte Einheit nicht festgelegt ist, wird die Dokumenteinheit verwendet. Für die Masseneigenschaft wird Kilogramm in metrischen Dokumenten und lbs (Pfund) in imperialen Dokumenten verwendet.

Vorlagenspalten

Mit Vorlagenspalten können Sie mehrere Eigenschaften sowie einen benutzerdefinierten Text in einer einzigen Spalte kombinieren. Eine spezielle Syntax basierend auf Dieselausdrücken wird zum Definieren von Vorlagenspalten verwendet. Ausdrücke für Vorlagenspalten müssen mit dem $-Zeichen beginnen. Ein Operand in einem Ausdruck kann ein Spaltenüberschrift sein, der in Pfeilhalterungen (<>) eingeschlossen ist. Es ist auch möglich, spezielle Funktionen zu verwenden:

Funktion Beschreibung
$(+, arg1, arg2[, ... , arg9]) Fügt die angegebenen Argumente zum ersten hinzu.
$(-, arg1, arg2[, ... , arg9]) Subtrahiert die angegebenen Argumente vom ersten.
$(*, arg1 , arg2[, ... , arg9]) Multipliziert das erste Argument mit den angegebenen Argumenten.
$(/, arg1, arg2[, ..., arg9]) Dividiert das erste Argument durch die angegebenen Argumente.
$(=, arg1, arg2) Gibt 1 zurück, wenn arg1 gleich arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Zahlen sein.
$(<, arg1, arg2) Gibt 1 zurück, wenn arg1 kleiner als arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Zahlen sein.
$(>, arg1, arg2) Gibt 1 zurück, wenn arg1 größer als arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Zahlen sein.
$(!=, arg1, arg2) Gibt 1 zurück, wenn arg1 nicht gleich arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Zahlen sein.
$(<=, arg1, arg2) Gibt 1 zurück, wenn arg1 kleiner oder gleich arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Zahlen sein.
$(>=, arg1, arg2) Gibt 1 zurück, wenn arg1 größer oder gleich arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Zahlen sein.
$(und, arg1, arg2[, ... , arg9]) Wendet bitweise UND-Verknüpfung für Argumente an.
$(angtos, Winkel[, Modus, Genauigkeit]) Konvertiert den Winkel in eine Zeichenkette in Bezug auf den gegebenen Modus (0 - Grad, 1 - d/m/s, 2 - Neugrad, 3 - Bogenmaß) und die Genauigkeit.
$ (delim, Trennzeichenfolge) Fügt ein intelligentes Trennzeichen ein. Die Trennzeichenfolge wird der Ausgabe nur hinzugefügt, wenn die Ausgabe vor und nach diesem Trennzeichen nicht leer ist.
$(edtime, Zeit, Format) Formatiert das Datum entsprechend der angegebenen Formatzeichenfolge.
$(eq, arg1, arg2) Gibt 1 zurück, wenn arg1 gleich arg2 ist; andernfalls 0. Sowohl arg1 als auch arg2 müssen Text sein.
$(eval, Ausdruck) Wertet den gegebenen Ausdruck als Diesel-Ausdruck aus.
$(fix, Wert) Schneidet den Realwert auf den ganzzahligen Wert ab.
$(getvar, Variable) Gibt den Wert der angegebenen System-Variablen zurück.
$(if, arg, then[, else]) Gibt "then" zurück, wenn "arg" ungleich 0 ist; andernfalls wird "else" oder eine leere Zeichenkette zurückgegeben, wenn "else" nicht angegeben wird.
$(index, Position, kommagetrennten_Zeichenfolge) Gibt die Teilzeichenfolge an der angegebenen Position in der angegebenen kommagetrennten Zeichenfolge zurück.
$(nth, Position, arg1[, arg2, ... , arg9]) Gibt das Argument an der angegebenen Position zurück.
$(oder, arg1, arg2[, ..., arg9]) Wendet bitweise ODER-Verknüpfung für Argumente an.
$(rtos, Wert[, Modus, Genauigkeit]) Formatiert den angegebenen Wert im Bezug auf den erforderlichen Modus und die erforderliche Genauigkeit.
$(strlen, Zeichenkette) Gibt die Länge der angegebenen Zeichenkette zurück.
$(substr, Zeichenkette, Anfang[, Länge]) Gibt die Teilzeichenkette der "Zeichenkette" vom "Anfang" mit der angegebenen "Länge" zurück. Die Nummerierung beginnt bei 1.
$(upper, Zeichenkette) Wandelt "Zeichenkette" in Großbuchstaben um.
$(xor, arg1, arg2[, ... , arg9]) Wendet bitweises XOR auf alle Argumente an.

Eine Vorlagenspalte kann mehrere Ausdrücke enthalten. Jeder Ausdruck muss von Summenklammern ({}) umgeben sein. Diese Ausdrücke werden vom ersten bis zum letzten ausgewertet, und der erste Ausdruck, der eine nicht leere Ausgabe liefert, wird verwendet.

Eine Vorlagenspalte kann sich auf andere ausgewertete Spalten beziehen, sofern sie keine Schleife bilden. In einer hierarchischen Stückliste kann eine Vorlagenspalte auch auf Werte in der übergeordneten Zeile verweisen, indem Parent: vor dem Spaltennamen hinzugefügt wird. Sie kann sich auch auf Eigenschaften beziehen, die nicht explizit zur Tabelle hinzugefügt wurden, aber alle anderen ausgewerteten Spalten, auf die in einem der Ausdrücke verwiesen wird, müssen in der Tabelle vorhanden sein. In Vorlagenausdrücken können Sie weiterhin Spalten verwenden, die in der Stücklistentabelle als unsichtbar angezeigt werden.

Sie können die Zeichenkette "\n" verwenden, um einen Zeilenumbruch hinzuzufügen.

Der folgende Ausdruck kombiniert beispielsweise die Eigenschaften Teilenummer, Breite, Höhe und Länge:

${<Teilenummer>$(delim," X ")<Breite>$(delim," X ")<Höhe>$(delim," X ")<Länge>}

Ausdruckskonfigurator

Mit dem Ausdruckskonfigurator können Sie eine ausgewertete Spalte konfigurieren. Dieser Dialog ist in Stücklisten-Manager verfügbar.

In diesem Dialog können Sie den Titel und die Einheit für die Spalte festlegen, den Ausdruck mit einem Editor mit Syntaxhervorhebung und automatischer Vervollständigung bearbeiten und eine Vorschau der Stücklistentabelle mit der ausgewerteten Spalte anzeigen. Für eine Vorlagenspalte können Sie im Abschnitt Vorlage auf einfache Weise Eigenschaften sowie Trennzeichen und benutzerdefinierte Texte einfügen, verschieben und löschen.