Zeichenfolgen in Beziehungen als Argumente übergeben
Mit den folgenden Funktionen können Sie Zeichenfolgen (strings) als Argumente übergeben:
• string_length() – Gibt die Anzahl der Zeichen in einem Parameter zurück. Ist z.B. der Wert für den Zeichenfolgenparameter material als steel definiert, liefert string_length(material) den Wert 5, da das Wort "steel" aus fünf Buchstaben besteht.
• rel_model_name() – Gibt den Namen des aktuellen Modells zurück. Bearbeiten Sie z.B. ein Teil mit der Bezeichnung A, liefert die Funktion rel_model_name() das Ergebnis A. Bei der Verwendung in einer Beziehung in einer Baugruppe geben Sie die Beziehung folgendermaßen ein:
name = rel_model_name:2()
|
Die Klammern ( ) sind leer.
|
• rel_model_type() – Gibt den aktuellen Modelltyp zurück. Wenn Sie im Baugruppenmodus arbeiten, liefert rel_model_type() den Modelltyp Baugruppe.
• exists() – Stellt fest, ob ein Element vorhanden ist, z.B. ein Parameter oder eine Bemaßung. Diese Funktion lässt sich auf das Modell anwenden, für das die Beziehung ausgewertet wird, oder auf beliebige Modelle, Komponenten oder Untermodell-Strukturen.
Beispiel:
◦ if exists("d5:20") – Überprüft, ob im Modell mit der Laufzeit-ID 20 die Bemaßung d5 vorkommt.
◦ if exists ("par:fid_25:cid_12") – Überprüft, ob das KE mit der ID 25 in der Komponente mit der ID 12 den Parameter par enthält.
Auf diese Weise können Auswertungen auf der Grundlage eines Parameters vorgenommen werden, der nur in einem einzigen Teil einer großen Baugruppe vorkommt. Angenommen, in einer großen Baugruppe sind mehrere Systeme (wie z.B. hydraulische, pneumatische oder elektrische) vorhanden, wobei jedoch die meisten Objekte keinem System zugeordnet sind.
In diesem Fall müssen Sie den dem System angehörenden Modellen den entsprechenden Parameter zuweisen, um Auswertungen basierend auf dem Parameter auszuführen. Müssen z.B. Elemente im elektrischen System anstelle des Modellnamens eine Teilenummer aus der Stücklistenberichttabelle verwenden, können Sie einen Berichtparameter bom_name erzeugen und die folgende Beziehung eingeben:
ifexists("asm_mbr_cabling")
bom_name = part_no
else
bom_name = asm_mbr_name
endif