TCL Command ABMPLANELEM
Syntax
array set elem [ABMPLANELEM elemid GET]
Beschreibung
Abfrage der Daten eines Grundrisselements
|
Argument |
Dimension |
Bedeutung |
|
elemid |
OBJID |
Objekt-ID des Grundrisselements |
|
GET |
KEYWORD |
Daten abfragen |
Rückgabefeld
|
Feldargument |
Dimension |
Bedeutung |
|
error |
INT |
Fehlerstatus |
|
info |
TEXT |
Fehlerinformation |
|
type |
ENUM |
Elementtyp („NONE“, „POINT“, „LINE“, „CIRCLE“, „SPIRAL“, “BLOSS“) |
|
s0 |
STATION |
Lokaler Stationswert am Anfang |
|
east |
LSTRUCTD |
Koordinate am Anfang |
|
north |
LSTRUCTD |
Koordinate am Anfang |
|
a0 |
ANGLED |
Grundrisswinkel am Anfang |
|
b0 |
1/LSTRUCTD |
Anfangskrümmung |
|
r0 |
LSTRUCTD |
Anfangsradius (1/b0) oder “inf” |
|
p |
DOUBLE |
Klothoidenparameter |
|
ds |
STATION |
Stationsdifferenz |
|
de |
LSTRUCTD |
Lokale Koordinatendifferenz |
|
dn |
LSTRUCTD |
Lokale Koordinatendifferenz |
|
da |
ANGLED |
Winkeldifferenz |
|
db |
1/LSTRUCTD |
Krümmungsdifferenz |
|
dr |
LSTRUCTD |
Radiusdifferenz (1/db) oder “inf” |
|
se |
STATION |
Endstation |
|
ee |
LSTRUCTD |
Endkoordinate |
|
ne |
LSTRUCTD |
Endkoordinate |
|
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 %10.4f"
set format2 " %14.5f %14.4f %14.4f %14.8f %12.4f %10.4f"
set format3 " %14s %14s %14s %14s %12s %12s"
puts $outfile ""
puts $outfile "Plan elements"
puts $outfile "-------------"
puts $outfile " Type Station East North Angle Bend Radius A"
puts $outfile " Local Increments"
puts $outfile " End Point"
puts $outfile [format $format3 $us(symb) $ul(symb) $ul(symb) $ua(symb) $ub $ul(symb)]
puts $outfile "---------------------------------------------------------------------------------------------------------"
array set plan [ABMAXIS $ID GET PLANLIST]
set elemID $plan(first)
for { set ielem 0 } { $ielem < $plan(count) } { incr ielem } {
if { $ielem > 0 } { set elemID [OBJNEXT $elemID] }
array unset elem
array set elem [ABMPLANELEM $elemID GET]
puts $outfile [format $format1 $elem(type) $elem(s0) $elem(east) $elem(north) $elem(a0) $elem(b0) $elem(r0) $elem(p)]
puts $outfile [format $format2 $elem(ds) $elem(de) $elem(dn) $elem(da) $elem(db) $elem(dr)]
puts $outfile [format $format2 $elem(se) $elem(ee) $elem(ne) $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 Achsen-ID wurde bereits vorab gesetzt. Die Elementdaten werden formatiert in die Textdatei geschrieben.
