TCL Command ABRELEM, Nachweisergebnisse

Syntax

array set rescol [ABRELEM number GET DESIGN resname resset resgroup ATNODE k]

set rowid [ABRELEM number EXIST DESIGN resname resset resgroup ATNODE k]

array set ret [ABRELEM number INS DESIGN resname resset resgroup ATNODE k]

array set ret [ABRELEM number DEL DESIGN resname resset resgroup ATNODE k]

set rowlist [ABRELEM number GETROWID DESIGN]

set rowlist [ABRELEM number GETROWID DESIGN resname]

set rowlist [ABRELEM number GETROWID DESIGN ATNODE k]

set rowlist [ABRELEM number GETROWID DESIGN resset]

set rowlist [ABRELEM number GETROWID DESIGN resname resset]

Beschreibung

Abfrage der Daten zu einem bestimmten Ergebnis; Fehlende Argumente werden durch Defaultwerten ersetzt.

Prüfung der Existenz eines bestimmten Ergebnisses (1 Ergebniszeile)

Einfügen eines neuen Ergebnisses; Fehlende Argumente werden durch Defaultwerten ersetzt.

Löschen vorhandener Ergebnisse; Die Argumente nach DESIGN bestimmen die SQL-WHERE-Klausel.

Derzeit sind 5 Varianten von Abfragen der Ergebniszeilen zur Weiterverarbeitung möglich. Die IDs in der ID-Liste rowlist werden für die Abfrage der Ergebniszeile(n) benötigt.

Argument

Dimension

Bedeutung

number

INT

Elementnummer

GET

KEYWORD

Daten abfragen

EXIST

KEYWORD

Prüfung auf Existenz

INS

KEYWORD

Einfügen eines neuen Ergebnisses

DEL

KEYWORD

Löschen eines vorhandenen Ergebnisses

GETROWID

KEYWORD

Abfrage der Ergebniszeilen

DESIGN

KEYWORD

Abfrage der Nachweisergebnisse

resname

TEXT

Name des Ergebnisses

resset

ENUM

Name des Referenzsets, wenn anwendbar

resgroup

ENUM

Name der Ergebnisgruppe, wenn anwendbar

ATNODE

KEYWORD

Es folgt die Angabe des Elementknotens als nächstes Argument

k

INT

Elementknoten (1,2,...)

Rückgabefeld für [ABRELEM ... GET DESIGN ... ]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

res1, res2, …

INT, FLOAT, TEXT, BLOB, NULL

Die Feldargumente sind nach dem Ergebnis benannt. Das Ergebnis kann unterschiedlichen Typs sein. Falls das Ergebnis vom Typ BLOB ist, kann es nicht gelesen werden und der Wert wird als "BLOB" zurückgegeben. Falls der Eintrag in der Tabelle fehlt, dann wird "NULL" als Wert zurückgegeben.

Rückgabe für [ABRELEM ... EXIST DESIGN ... ]

Return

Dimension

Bedeutung

rowid

OBJID

Zeilen-ID oder 0

Rückgabefeld für [ABRELEM ... INS DESIGN ... ]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

rowid

OBJID

ID der eingefügten Zeile oder 0; Falls die Zeile bereits existiert, wird die bestehende Zeile zurückgegeben und der Fehlerstatus 10 gesetzt.

Rückgabefeld für [ABRELEM ... DEL DESIGN ... ]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

Rückgabe für [ABRELEM ... GETROWID DESIGN ... ]

Return

Dimension

Bedeutung

rowlist

LIST

Liste von Zeilen-IDs

Scopes

All

Beispiele

puts $outfile ""

puts $outfile " Element 101, node 1, Torsion Reinforcement:"

puts $outfile " -------------------------------------------"

set format2 " %s = %s"

array unset row

array set row [ABRELEM 101 GET DESIGN "" Torsion Reinforcement ATNODE 1]

foreach {key value} [array get row] {

puts $outfile [format $format2 $key $value]

}

Es wird angenommen, dass eine Textdatei outfile zum Schreiben geöffnet wurde. Die Ergebnisdaten werden formatiert in die Textdatei geschrieben. Hier werden alle Ergebnisse des Elements 101 am Knoten 1 für "Torsion" und Gruppe "Reinforcement" abgefragt.

Die Ausgaben sind projektabhängig und können zum Beispiel wie folgt aussehen:

Element 101, node 1, Torsion Reinforcement:

-------------------------------------------

BLZ = NULL

A3 = NULL

info =

A4 = 26.8082573

A1 = NULL

error = 0

XResult = NULL

BLY = NULL

Va = NULL

A6 = 26.8082573

Ausgaben zu obiger Script.

set myresname "Combination X"

array set insret [ABRELEM 111 INS DESIGN $myresname "Foreign" "" ATNODE 1]

ABMWARN "Insert $myresname for element 111, node 1: $insret(info)"

Es wird das Ergebnis "Combination X", Set "Foreign" für ELement 111 und Knoten 1 eingefügt, falls es noch nicht existiert. Das Einfügen wird geloggt.

# delete all rows referring to "Combination X"

array set delret [ABRELEM 0 DEL DESIGN "Combination X"]

ABMWARN "$delret(info)"

Es werden alle Zeilen zum Ergebnis "Combination X" gelöscht. Das Löschen wird geloggt.

set rows [ABRELEM 111 GETROWID DESIGN]

set nrow [llength $rows]

Es werden alle Ergebniszeilen des Elements 111 abfragt. Die Dimension nrow der Liste rows von Zeilen-IDs wird ermittelt.