TCL Command ABMAXIS, Listen

Syntax

array set plan [ABMAXIS axid GET PLANLIST]

array set profile [ABMAXIS axid GET PROFLIST]

set profid [ABMAXIS axid GET PROFILE profname]

Beschreibung

Abfrage der Liste der Grundrisselemente einer Achse

Abfrage der Liste der Profile einer Achse

Abfrage der Existenz eines bestimmten Profils

Argument

Dimension

Bedeutung

axid

OBJID

Objekt-ID der Achse

GET

KEYWORD

Daten abfragen

PLANLIST

KEYWORD

Liste der Grundrisselemente abfragen

PROFLIST

KEYWORD

Liste der Profile abfragen

PROFILE

KEYWORD

Profil-ID oder -Existenz abfragen

profname

TEXT

Profilname (arg3 = PROFILE)

Rückgabefeld für [ABMAXIS ... PLANLIST] oder [ABMAXIS ... PROFLIST]

Feldargument

Dimension

Bedeutung

error

INT

Fehlerstatus

info

TEXT

Fehlerinformation

first

OBJID

Objekt-ID des ersten Listeneintrages

last

OBJID

Objekt-ID des letzten Listeneintrages

count

INT

Anzahl der Listeneinträge

Rückgabe für [ABMAXIS ... PROFILE profname]

Return

Dimension

Bedeutung

profID

OBJID

Profil-ID oder 0

Scopes

All

Beispiele

array set plan [ABMAXIS $axisID GET PLANLIST]

if { $plan(count) > 0 } {

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]

}

}

Die Liste der Grundrisselemente wird abgefragt. Die Liste wird in einer for-Schleife durchlaufen. Die mitlaufende ID wird ab dem 2. Durchlauf inkrementiert. Die Daten der Grundrisselemente werden abgefragt.

# all profiles

array set profile [ABMAXIS $ID GET PROFLIST]

if { $profile(count) > 0 } {

set profID $profile(first)

for { set iprof 0 } { $iprof < $profile(count) } { incr iprof } {

if { $iprof > 0 } { set profID [OBJNEXT $profID] }

array unset prof

array set prof [ABMPROFILE $profID GET]

array set polygon [ABMPROFILE $profID GET PPNTLIST]

if { $polygon(count) > 0 } {

set ppntID $polygon(first)

for { set ippnt 0 } { $ippnt < $polygon(count) } { incr ippnt } {

if { $ippnt > 0 } { set ppntID [OBJNEXT $ppntID] }

array unset ppnt

array set ppnt [ABMPROFPPNT $ppntID GET]

}

}

array set elements [ABMPROFILE $profID GET ELEMLIST]

if { $elements(count) > 0 } {

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]

}

}

}

}

Die Liste der Profile wird abgefragt. Die Liste wird in einer for-Schleife durchlaufen. Die Profildaten werden abgefragt. Die Liste der Polygonpunkte wird abgefragt und durchlaufen. Die Polygonpunkte werden in einer inneren Schleife abgefragt. Die Liste der Profilelemente wird abgefragt und durchlaufen. Die Profilelemente werden in einer inneren Schleife abgefragt.