TCL Command ABRESULTS, Liste der Einüllenden

Syntax

      set dataids   [ABRESULTS "" ENVELOPE GET]

array set envret    [ABRESULTS "" ENVELOPE GET envname]

Beschreibung

Abfrage der Liste der Einhüllenden; Einhüllende sind nicht in Baupläne unterteilt, das erste Argument bleibt leer.

Abfrage einer bestimmten Einhüllenden, definiert durch seinen Namen

Argument

Dimension

Bedeutung

schedid

OBJID

Das erste Argument ist nicht anzugeben. Stattdessen ist ein Leerstring zu verwenden.

ENVELOPE

KEYWORD

Ergebnistyp der Abfrage

GET

KEYWORD

Daten abfragen

envname

TEXT

Name der Einhüllenden

Rückgabe für [ABRESULTS ... GET ...], ohne Angabe des Tages

Return

Dimension

Bedeutung

dataids

LIST

Liste der IDs der Einhüllenden

Rückgabefeld für [ABRESULTS "" ENVELOPE GET envname]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

id

OBJID

Daten-ID der Einhüllenden

Scopes

All

Beispiele

# Envelopes

# ---------

puts $outfile ""

puts $outfile " Envelopes"

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

set dataIDs [ABRESULTS "" ENVELOPE GET]

puts $outfile ""

puts $outfile " Envelope Leads"

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

set format5 " %-30s %s"

foreach dataID $dataIDs {

    array unset env

    array set env [ABRESULT $dataID ENVELOPE GET]

    puts $outfile [format $format5 $env(name) $env(leads)]

}

Es wird angenommen, dass eine Textdatei outfile zum Schreiben geöffnet wurde. Die Ergebnisse werden formatiert in die Textdatei geschrieben.

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

Envelopes

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

Envelope Leads

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

Braking Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

CFG-Euronorm Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

EQ_X-max Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

EQ_Y-max Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

EQ_Z-max Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

Earthquake_fin Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

Grad-linear-Temperature Ux Uy Uz Rx Ry Rz Nx Vy Vz Mx My Mz

    .....

Ausgaben zu obiger Script.

array set envret [ABRESULTS "" ENVELOPE GET "Temperature"]

if { $envret(id) == 0 } {

    ABMINFO "Envelope 'Temperature' does not exist."

} else {

    ABMINFO "Envelope 'Temperature' exists."

}

Es wird geprüft, ob die Einhüllende 'Temperature' existiert.