TCL Command ABMPROFELEM
Syntax
array set elem [ABMPROFELEM elemid GET]
Beschreibung
Abfrage der Daten eines Profilelements
|
Argument |
Dimension |
Bedeutung |
|
elemid |
OBJID |
Objekt-ID des Profilelements |
|
GET |
KEYWORD |
Daten abfragen |
Rückgabefeld
|
Feldargument |
Dimension |
Bedeutung |
|
error |
INT |
Fehlerstatus |
|
info |
TEXT |
Fehlerinformation |
|
type |
ENUM |
Elementtyp („NONE“, „POINT“, „LINE“, „CIRCLE“, „PARABOLA“) |
|
l0 |
LSTRUCTD |
3D-Länge am Anfang |
|
s0 |
STATION |
Lokaler Stationswert am Anfang |
|
h0 |
LSTRUCTD |
Anfangshöhe |
|
a0 |
ANGLED |
Aufrisswinkel am Anfang |
|
b0 |
1/LSTRUCTD |
Anfangskrümmung |
|
r0 |
LSTRUCTD |
Anfangsradius (1/b0) oder “inf” |
|
dl |
LSTRUCTD |
Längendifferenz |
|
ds |
STATION |
Stationsdifferenz |
|
dh |
LSTRUCTD |
Höhendifferenz |
|
da |
ANGLED |
Winkeldifferenz |
|
db |
1/LSTRUCTD |
Krümmungsdifferenz |
|
dr |
LSTRUCTD |
Radiusdifferenz (1/db) oder “inf” |
|
le |
LSTRUCTD |
3D-Länge am Ende |
|
se |
STATION |
Endstation |
|
he |
LSTRUCTD |
Endhöhe |
|
ae |
ANGLED |
Endwinkel |
|
be |
1/LSTRUCTD |
Endkrümmung |
|
re |
LSTRUCTD |
Endradius (1/be) oder “inf” |
Scopes
All
Beispiele
set format1 "%8s %14.5f %14.4f %14.4f %14.8f %12.4f %12.4f"
set format2 " %14.5f %14.4f %14.4f %14.8f %12.4f"
set format3 " %14s %14s %14s %14s %12s %12s"
puts $outfile ""
puts $outfile "Profile elements"
puts $outfile "----------------"
puts $outfile " Type Length Station Height Angle Bend Radius"
puts $outfile " Global Increments"
puts $outfile " End Point"
puts $outfile [format $format3 $ul(symb) $us(symb) $ul(symb) $ua(symb) $ub $ul(symb)]
puts $outfile "----------------------------------------------------------------------------------------------"
array set elements [ABMPROFILE $profID GET ELEMLIST]
set elemID $elements(first)
for { set ielem 0 } { $ielem < $elements(count) } { incr ielem } {
if { $ielem > 0 } { set elemID [OBJNEXT $elemID] }
array unset elem
array set elem [ABMPROFELEM $elemID GET]
puts $outfile [format $format1 $elem(type) $elem(l0) $elem(s0) $elem(h0) $elem(a0) $elem(b0) $elem(r0)]
puts $outfile [format $format2 $elem(dl) $elem(ds) $elem(dh) $elem(da) $elem(db) $elem(dr)]
puts $outfile [format $format2 $elem(se) $elem(se) $elem(he) $elem(ae) $elem(be) $elem(re)]
}
Es wird angenommen, dass eine Textdatei outfile zum Schreiben geöffnet wurde und die Einheitensymbole us, ul, ua und ub vorab aufgesetzt wurden. Vergleiche auch Beispiele unter TCL Command ABMUNIT. Die Profil-ID wurde bereits vorab gesetzt. Die Elementdaten werden formatiert in die Textdatei geschrieben.
