Pseudoattribute

Top  Previous  Next

In Attributtexten und Abfragen mit DbreturnAttributeValue oder DBquery können sowohl echte Attribute, als auch solche, die sich auf graphische Eigenschaften des Objekts beziehen, vorkommen. In Attributtexten werden diese „Pseudoattribute“ wie echte in Prozentzeichen eingefaßt. Jeder Elementtyp der Datenbank kennt spezifische Pseudoattribute. In einem Attributtext ist der Startpunkt dabei immer das Objekt.

 

Die folgenden Pseudoattribute sind vorhanden. Alle in Klammern angegebenen sind nur geplant.

 

bei Objekten:

 

Attributname

Der Name jedes vorhandenen echten Attributs wird in seinen Wert expandiert. Ist das Attribut nicht vorhanden, so rücken die umliegenden Zeichen zusammen.

R / W

$flags

Liefert eine kommaseparierte Aufzählung aller gesetzten Zustandsflags: VOLATIL,NEW,DEL,MOD für temporär, neu, gelöscht und verändert.

R

$id

Eine 16-stellige Hexadezimaldarstellung der Objekt-ID. Die vorderen 8 Stellen repräsentieren die System-ID, die hinteren 8 Stellen die Block-ID. Die ID bleibt immer erhalten.

R / W

$keys

Liste aller Objektschlüssel dieses Objekts, durch / getrennt.

R / W

$key.<nnn>

Der n-te Objektschlüssel als ganze Zahl.

 

$hasKey.<nnn>.<true>.<false>

Liefert den Wert, der unter <true> angegeben ist, wenn das Objekt den Schlüssel <nnn> hat. Wenn das Objekt diesen Schlüssel NICHT hat, wird der Wert, der unter <false> angegeben ist, zurückgeliefert.

 

$area

Fläche aller Polygone in Quadratmetern als Fließkommazahl. Offene Polygone werden für die Berechnung automatisch geschlossen.

R

$len

Länge aller Strings in Metern als Fließkommazahl.

R

$name

Wenn zu dem Objekt eine Klassendefinition besteht, so wird der Name der Klasse geliefert.

R

$numKeys

Anzahl der Objektschlüssel.

R

$numAttr

Anzahl der Attribute im Objekt.

R

$numAtx

Anzahl der Attributtexte in diesem Objekt. Attributtexte sind eine Spezialform von Texten, bei denen das Flag TEXT_EXPAND_ATTRIBUTS gesetzt ist.

 

$number

Nummer des Objekts im Plan. Die Nummer kann sich durch Löschen von anderen Objekten verändern.

 

$numElems

Anzahl aller Elemente dieses Objekts. Es zählen Strings, Texte, Symbole, Attribute, Raster und Punktelemente.

 

$numftxt

Anzahl der Festtexte. Festtexte sind eine Form der Texte, bei denen das Flag TEXT_EXPAND_ATTRIBUTS nicht gesetzt ist.

 

$numGraphicals

Anzahl der Elemente mit grafischer Ausprägung. Dies sind alle außer den Attributen.

 

$numStr

Anzahl der Linienelemente (Strings) im Objekt.

 

$numSym

Anzahl der Symbole im Objekt. Symbole werden auch dann gezählt, wenn sie nicht sichtbar sind, weil keine Symboltabelle geladen ist.

 

$numTxt

Anzahl der Textelemente in diesem Objekt.

 

$x

X-Koordinate des Objektes. Im Moment als die erste X-Koordinate des ersten Elements des Objektes definiert.

 

$y

Y-Koordinate des Objektes. Im Moment als die erste Y-Koordinate des ersten Elements des Objektes definiert.

 

$box.xul

X-Koordinate des untersten linken Punktes des Objektes

 

$box.yul

Y-Koordinate des untersten linken Punktes des Objektes

 

$box.xor

X-Koordinate des obersten rechten Punktes des Objektes

 

$box.yor

Y-Koordinate des obersten rechten Punktes des Objektes

 

$pointer

HEX-Darstellung des Objekthandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Objekthandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$qtxlink.<from>.<to>.

Über das Attribut <from> des aktuellen Objekts wird zu dem Objekt verzweigt, dessen Attribut <to> denselben Wert enthält. Es geht nach dem nächsten Punkt mit diesem Objekt weiter.

 

$selected

0, wenn das Objekt nicht selektiert ist, 1, wenn es selektiert ist.

 

$typ

Liefert den festen Text OBJECT

 

$up.

Verweis auf den Plan, in dem das Objekt liegt. Hinter dem Punkt von „$up.“ Muß ein Pseudoattribut des Plans folgen.

 

$str.<nnn>.

Der n-te String wird gesucht und bei diesem weiterinterpretiert. Nach dem Punkt muß also eine Pseudovariable für Stringelemente folgen (z.B. $DKY).

 

$str.last.

Es wird beim letzten Stringelement weitergearbeitet.

 

$str.dky<nnn>.

Es wird bei dem ersten Stringelement mit dem Zeichenschlüssel nnn weitergearbeitet.

 

$str.dka<nnn>.

Es wird beim ersten Stringelement mit dem Flächenschlüssel nnn weitergearbeitet.

 

$str.dky<nnn>dka<mmm>.

 

Es wird bei dem ersten Linienelement weitergearbeitet, das Zeichenschlüssel nnn und Flächenschlüssel (Schraffur) mmm besitzt.

 

$txt.<nnn>.

Es wird beim n-ten Textelement weitergearbeitet. Es werden sowohl Attributtexte, als auch Feste Texte gezählt. Nach dem Punkt muß eine Pseudovariable für Textelemente folgen.

 

$txt.last.

Es wird beim letzten Textelement dieses Objekts weitergearbeitet.

 

$txt.dky<nnn>dka<mmm>size<nnn>font<mmm>txm<nnn>.

 

Es wird beim ersten Textelement weitergearbeitet, das alle angegebenen Eigenschaften besitzt. Zwischen den einzelnen Angaben dürfen weder Leerzeichen, noch Punkte stehen. Die Reihenfolge der Angaben ist frei wählbar. Werden Angaben ausgelassen, so ist der Wert dieser Eigenschaft egal, es werden alle Werte zugelassen. Ist ein Wert doppelt vorhanden, so wird die letzte Definition gezählt.

 

$atx.<nnn>.

Es wird beim n-ten Attributtext weitergearbeitet.

 

$atx.last.

Es wird beim letzten Attributtext weitergearbeitet.

 

$atx.dky<nnn>dka<mmm>size<nnn>font<mmm>txm<nnn>.

 

Es wird beim ersten Attributtext weitergearbeitet, der alle angegebenen Eigenschaften besitzt. Sonst wie die entsprechende $txt-Definition.

 

$ftxt.<nnn>.

Es wird beim n-ten Festtext weitergearbeitet.

 

$ftxt.last.

Es wird beim letzten Festtext weitergearbeitet.

 

$ftxt.dky<nnn>dka<mmm>size<nnn>font<mmm>txm<nnn>.

Es wird beim ersten Festtext weitergearbeitet, der alle angegebenen Eigenschaften besitzt. Sonst wie die entsprechende $txt-Definition.

 

$sym.<nnn>.

Es wird beim n-ten Symbol weitergearbeitet. Entsprechend muß eine Pseudovariable für Symbole folgen.

 

$sym.last.

Es wird beim letzten Symbol weitergearbeitet.

 

$sym.num<nnn>.

Es wird beim ersten Symbol mit der Symbolnummer nnn weitergearbeitet.

 

$attr.<nnn>.

Es wird beim n-ten Attribut weitergearbeitet.

 

$attr.last.

Es wird beim letzten Attribut weitergearbeitet.

 

$attr.<name>.

Es wird bei dem Attribut mit dem Namen <name> weitergearbeitet.

 

 

 

 

$raster.<nnn>

Es wird beim n-ten Raster weitergearbeitet.

 

$raster.last

Es wird beim letzten Raster weitergearbeitet.

 

$class.

Es wird beim Klassenobjekt weitergearbeitet.

 

$db.<dbname>.<tab>.<col>.<isacol>.<isaqtx>

 

Zugriff auf einen Datensatz einer Datenbank über ein Attribut des Objekts.

Bedeutungen:

dbname: ODBC-Quelle, über die zugegriffen wird

tab: Tabelle oder Abfrage, in der der Datensatz steht

col: Spalte des Attributs als Ergebnis

isacol: Spalte des Schlüssels.

isaqtx: Attribut am Objekt, das den Schlüssel nthält

isacol kann auch als I_isacol eingetragen werden. Dann ist die Spalte der Datenbank eine Zahlenspalte, sonst eine Textspalte (C_ ist gleichbedeutend).

 

$db.<dbname>.<tab>.<col>.<isacol>.<isaqtx>.<isa2col>.<isa2qtx>

 

Wie Vorgänger, aber mit 2 Schlüsseln.

 

$exec.<fktName>

Wenn dieses Pseudoattribut abgefragt wird, wird die Klassenfunktion <fktName> ausgeführt. Für den Parameter <fktName> kann entweder der Namen oder die Methodennummer der Klassenfunktion eingetragen werden. Namen oder Methodennummer sind aus dem angewandten Datenmodell in der Tabelle ObjekteMethoden ersichtlich. Im Moment funktioniert dieses Pseudoattribut noch nicht in Attributtexten.

 

$all

Die gesamten Objektdaten werden kodiert und als Ergebnis geliefert. Wichtig zur Ablage in einer Datenbank.

 

$component.<Name>.<NUM>.

Zugriff auf das n-ten Element mit Name

 

$numSet

Anzahl der vorhanden Sets des identifizierten Objekts.

 

$set.<name>.

Liefert das Set mit dem Namen <name>

 

$set.<nnn>.

Liefert das n-te Set

 

$set.last.

Liefert das letzte Set

 

$member.<n>.

Liefert das n-te Memberelement eines Objekts

 

$member.last.

Liefert das letzte Memberelement eines Objekts

 

$master.<n>.

Liefert das n-te Masterelement eines Objekts

 

$master.last.

Liefert das letzte Masterelement eines Objekts

 

$altname

Wenn für das Objekt eine Klassendefinition besteht, wird $name geliefert, sonst $keys.

 

$const

Liefert einen festen Wert zurück und erlaubt z.B. die Ausgabe zu formatieren:

DBquery($const.X=,$x,$const.Y=,$y from open object /noq)

 

$numRaster

Liefert die Anzahl an Rasterelementen die das Objekt enthält

 

$indexed

Bei 1 erfolgt der Zugriff auf Attribute über einen Index, bei 0 erfolgt er sequentiell.

R / W

 

Noch nicht implementiert:

 

($master.<name>.)

Es wird beim ersten Masterelement mit dem Namen <name> weitergearbeitet.

 

($member.<name>.)

Es wird beim ersten Memberelement mit dem Namen <name> weitergearbeitet.

 

($exec.<prozedurname>{.<argumentliste>})

 

Ergebnis einer Prozedur. Falls Argumente angegeben werden, müssen sie durch einen Punkt getrennt werden.

 

 

$displayrule.numModels

Anzahl der definierten Modelle/Planarten in dieser Objektklasse

R

$displayrule.<nnn>.OBJECT.numdefs

Anzahl der Objekt-Einträge für Darstellungsregeln in dieser Objektklasse

R

$displayrule.<nnn>.OBJECT.<mmm>.destsig

<mmm>-ter Eintrag, Verwendeter Signaturslot für dieses Objekt

 

$displayrule.<nnn>.OBJECT.<mmm>.scaleFrom

<mmm>-ter Eintrag, untere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.OBJECT.<mmm>.scaleTo

<mmm>-ter Eintrag, obere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.OBJECT.<mmm>.hasKey

 

R

$displayrule.<nnn>.OBJECT.<mmm>.scaleFactor

 

 

$displayrule.<nnn>.OBJECT.<mmm>.prio

 

 

$displayrule.<nnn>.RASTER.numdefs

 

R

$displayrule.<nnn>.RASTER.<mmm>.srcDky

 

 

$displayrule.<nnn>.RASTER.<mmm>.destDky

 

 

$displayrule.<nnn>.RASTER.<mmm>.scaleFrom

<mmm>-ter Eintrag, untere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.RASTER.<mmm>.scaleTo

<mmm>-ter Eintrag, obere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.RASTER.<mmm>.hasKey

 

R

$displayrule.<nnn>.RASTER.<mmm>.prio

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.numdefs

 

R

$displayrule.<nnn>.SYMBOL.<mmm>.symNr

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.scaleFrom

<mmm>-ter Eintrag, untere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.SYMBOL.<mmm>.scaleTo

<mmm>-ter Eintrag, obere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.SYMBOL.<mmm>.hasKey

 

R

$displayrule.<nnn>.SYMBOL.<mmm>.destDKY

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.destDKA

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.destNr

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.scalemode

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.angle

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.angmode

 

 

$displayrule.<nnn>.SYMBOL.<mmm>.prio

 

 

$displayrule.<nnn>.STRING.<mmm>.numDefs

 

R

$displayrule.<nnn>.STRING.<mmm>.srcDKY

 

 

$displayrule.<nnn>.STRING.<mmm>.srcDKA

 

 

$displayrule.<nnn>.STRING.<mmm>.scaleFrom

<mmm>-ter Eintrag, untere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.STRING.<mmm>.scaleTo

<mmm>-ter Eintrag, obere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.STRING.<mmm>.hasKey

 

R

$displayrule.<nnn>.STRING.<mmm>.destDKY

 

 

$displayrule.<nnn>.STRING.<mmm>.destDKA

 

 

$displayrule.<nnn>.STRING.<mmm>.prio

 

 

$displayrule.<nnn>.TEXT.<mmm>.numDefs

 

R

$displayrule.<nnn>.TEXT.<mmm>.srcDKY

 

 

$displayrule.<nnn>.TEXT.<mmm>.srcDKA

 

 

$displayrule.<nnn>.TEXT.<mmm>.srcFont

 

 

$displayrule.<nnn>.TEXT.<mmm>.destDKY

 

 

$displayrule.<nnn>.TEXT.<mmm>.destDKA

 

 

$displayrule.<nnn>.TEXT.<mmm>.destFont

 

 

$displayrule.<nnn>.TEXT.<mmm>.scaleFrom

<mmm>-ter Eintrag, untere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.TEXT.<mmm>.scaleTo

<mmm>-ter Eintrag, obere Maßstabsgrenze der Gültigkeit für diese Regel

 

$displayrule.<nnn>.TEXT.<mmm>.hasKey

 

R

$displayrule.<nnn>.TEXT.<mmm>.scalemode

 

 

$displayrule.<nnn>.TEXT.<mmm>.angle

 

 

$displayrule.<nnn>.TEXT.<mmm>.angmode

 

 

$displayrule.<nnn>.TEXT.<mmm>.prio

 

 

$displayrule.<nnn>.TEXT.<mmm>.destTxtIdx

 

 

 

bei Attributen:

 

$name

der Name des Attributelements wird ausgegeben.

 

$value

der Wert des Attributelements wird ausgegeben.

 

$up.

es wird beim Objekt weitergemacht, zu dem dieses Attributelement gehört.

 

$pointer

HEX-Darstellung des Elementhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$blockname

Name des Attributs gemäß Datenmodell. Es wird der (englische) Standardname sprachunabhängig geliefert.

 

$username

Name des Attributs gemäß Datenmodell. Es wird der sprachabhängige Name geliefert.

 

$typ

es wird der Feste Text ATTRIBUT zurückgeliefert.

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage. z.B.

DBquery($const.PNT=,$pointer from attrib /noq)

 

 

Noch nicht implementiert:

 

($art)

die Attributart wird als Zahl zurückgeliefert.

 

($id)

eine 16-stellige Hexadezimaldarstellung der Element-ID. Die vorderen 8 Stellen repräsentieren die System-ID, die hinteren 8 Stellen die Block-ID. Die ID bleibt immer erhalten.

R

$xname

Listet die Namen vorhandener Attribute in UNICODE

 

$xvalue

Listet die Werte der vorhandenen Attribute in UNICODE

 

 

bei Rasterelementen:

 

$typ

Liefert den festen Text RASTER.

 

$up.

Es wird bei dem Objekt weitergearbeitet, zu dem das Rasterelement gehört.

 

$ftype

Ändern der Dateierweiterung. Rückgeben der Dateierweitereung

 

$value<nnn>

Liefert den Farbwert zum Index <nnn>

 

$pointer

HEX-Darstellung des Elementhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$setcolor mmm/nnn

Ändern des Farbwerts nnn am Index mmm

 

$setcolor 0

Löschen der Farbtabelle

 

$setcolor 1

Anlegen der Farbtabelle

 

$pointer:long

Das Elementhandle als Dezimalzahl. Sie ist innerhalb einer Sitzung eindeutig.

 

$file

Der Name der Grafikdatei des Rasterelements.

 

$ftype

Der Dateityp der Grafikdatei (TIF oder RDB).

 

$flag.

Die Art, in der Raster- und Hintergrundfarben verrechnet werden.

 

$pos.

Es wird beim Punkt der linken unteren Ecke des Rasterelements weitergearbeitet. Nach dem Punkt von $pos. muß eine Pseudovariable für Punkte, z.B. $pcl oder $x folgen.

 

$pos.$next.

Es wird beim Punkt der rechten oberen Ecke des Rasterelements weitergearbeitet, vorausgesetzt daß er definiert ist. Auf das „next.“ muß eine Pseudovariable für Punkte folgen.

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage. z.B.

DBquery($const.PNT=,$pointer from raster /noq )

 

 

bei Symbolen:

 

$num

Ergebnis ist die Nummer des Symbols

 

$up.

Es wird bei dem Objekt weitergearbeitet, zu dem das Symbolelement gehört.

 

$typ

Liefert den festen Text SYMBOL.

 

$angle

Winkel des Symbols in Altgrad.

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>,$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

$pos.

Es wird beim Punkthandle des Symbolelements weitergearbeitet. Nach dem Punkt von $pos. Muß eine Pseudovariable für Punkte, z.B. $pcl oder $x folgen.

 

$pointer

HEX-Darstellung des Elementhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Elementhandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$scale

Größenskalierung des Symbols, 0 und 1 sind unverändert, Werte <1 verkleinern, >1 vergrößern

 

$all

Es wird eine kodierte Darstellung aller Elementdaten generiert.

 

$id

Eine 16-stellige Hexadezimaldarstellung der Element-ID. Die vorderen 8 Stellen repräsentieren die System-ID, die hinteren 8 Stellen die Block-ID. Die ID bleibt immer erhalten.

R

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage. z.B.

DBquery($const.X=,$up.$x,$const.Y=,$up.$y from open symbol )

 

$disp.Model<nnn>.Scale<nnn>

Modelldefinitionen zum Element abfragen

 

$disp.View<nnn>

Modelldefinitionen zum Element abfragen

 

 

Noch nicht implementiert:

 

($id)

Eine 16-stellige Hexadezimaldarstellung der Element-ID. Die vorderen 8 Stellen repräsentieren die System-ID, die hinteren 8 Stellen die Block-ID. Die ID bleibt immer erhalten.

R

 

bei Texten:

 

$dky

Liefert den Zeichenschlüssel des Textes als ganze Zahl.

R / W

$dka

Liefert den Flächenschlüssel (Schraffur) des Textes als ganze Zahl.

R / W

$font

Liefert den Fontnamen (Textart) als Zahl. Definiert ist normalerweise 0 bis 9, 0 und 1 als Standardzeichensatz, siehe Textarten.

 

$size

ist die Texthöhe in 1/100 mm auf dem Ausdruck. Die Texthöhe in Metern im Plan ergibt sich als $size * Planmaßstab / 100000

R / W

$ref

Position des Referenzpunktes am Text. 1 ist linksbündig, 2 ist rechtsbündig, 3 ist zentriert.

 

$up.

Es wird beim Objekt weitergearbeitet, in dem dieser Text liegt.

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>,$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

$isAtx

Liefert 1, wenn es sich um einen Attributtext handelt, sonst 0.

 

$typ

Liefert den festen Text TEXT.

 

$pos.

Es wird beim Punkthandle des Textes weitergearbeitet. Nach dem Punkt von $pos. Muß eine Pseudovariable für Punkte, z.B. $pcl oder $x folgen.

 

$angle

Liefert den Winkel des Textes in Grad.

 

$ang

Liefert den Winkel im Bogenmaß, welches das Verhältnis der Länge des Kreisbogens zum Radius angibt.

 

$text

Der Inhalt des Textes wird generiert, wobei Attributersetzungen stattfinden.

 

$atext

Der Inhalt wird ohne Attributersetzungen geliefert. Für den Attributtext QUE wird also „%QUE%“ zurückgegeben.

 

$baselineID

Id der Standlinie bei linienbegleitendem Text

 

$fixlen

Die Einpasslänge, d.h. die Länge der imaginären Linie über die die Zeichen des Textes äquidistant verteilt werden.

R / W

$pointer

HEX-Darstellung des Elementhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Elementhandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$all

Es wird eine kodierte Darstellung aller Elementdaten generiert.

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage.

z.B. kann auf einen numerischen Textinhalt 1000 aufadiert werden. DBquery($text+$const.1000 from open text /noq)

 

$disp.Model<nnn>.Scale<nnn>

Modelldefinitionen zum Element abfragen

 

$disp.View<nnn>

Modelldefinitionen zum Element abfragen

 

 

Noch nicht implementiert:

 

($xlu)

X-Koordinate des Textes unabhängig vom Referenzpunkt links unten

 

($ylu)

Y-Koordinate des Textes unabhängig vom Referenzpunkt links unten

 

($xmu)

X-Koordinate des Textes unabhängig vom Referenzpunkt mitte unten

 

($ymu)

Y-Koordinate des Textes unabhängig vom Referenzpunkt mitte unten

 

($xru)

X-Koordinate des Textes unabhängig vom Referenzpunkt rechts unten

 

($yru)

Y-Koordinate des Textes unabhängig vom Referenzpunkt rechts unten

 

($xlo)

X-Koordinate des Textes unabhängig vom Referenzpunkt links oben

 

($ylo)

Y-Koordinate des Textes unabhängig vom Referenzpunkt links oben

 

($xmo)

X-Koordinate des Textes unabhängig vom Referenzpunkt mitte oben

 

($ymo)

Y-Koordinate des Textes unabhängig vom Referenzpunkt mitte oben

 

($xro)

X-Koordinate des Textes unabhängig vom Referenzpunkt rechts oben

 

($yro)

Y-Koordinate des Textes unabhängig vom Referenzpunkt rechts oben

 

($xlm)

X-Koordinate des Textes unabhängig vom Referenzpunkt links mitte

 

($ylm)

Y-Koordinate des Textes unabhängig vom Referenzpunkt links mitte

 

($xmm)

X-Koordinate des Textes unabhängig vom Referenzpunkt mittig

 

($ymm)

Y-Koordinate des Textes unabhängig vom Referenzpunkt mittig

 

($xrm)

X-Koordinate des Textes unabhängig vom Referenzpunkt rechts mitte

 

($yrm)

Y-Koordinate des Textes unabhängig vom Referenzpunkt rechts mitte

 

($id)

Eine 16-stellige Hexadezimaldarstellung der Element-ID. Die vorderen 8 Stellen repräsentieren die System-ID, die hinteren 8 Stellen die Block-ID. Die ID bleibt immer erhalten.

R

 

bei Strings:

 

$dky

Liefert den Zeichenschlüssel des Stringelements.

R / W

$dka

Liefert den Flächenschrüssel (Schraffur) des Stringelements.

R / W

$area

Fläche des Polygons in Quadratmetern als Fließkommazahl. Ein offenes Polygon wird für die Berechnung automatisch geschlossen.

 

$center

Liefert den Flächenmittelpunkt, jedoch nur bei geschlossenen Strings. Ist die Fläche nicht geschlossen ist der Rückgabewert 1. Ist die Fläche geschlossen, die Funktion aber dennoch nicht ausgeführt werden kann, wird der Wert 2 zurück gegeben.

 

$len

Länge des Strings in Metern als Fließkommazahl.

 

$up.

Es wird bei dem Objekt weitergearbeitet, zu dem das Stringelement gehört. Es muß ein Pseudoattribut eines Objektes folgen.

 

$typ

Liefert den festen Text STRING

 

$highlight

liefert den Zustand

 

$pos.<nnn>.

Es wird beim n-ten Punkt des Stringelements weitergearbeitet. Es folgt ein Pseudoattribut für Punkte.

 

$pos.last.

Es wird beim letzten Punkt des Stringelements weitergearbeitet.

 

$pointer

HEX-Darstellung des Elementhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Elementhandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>,$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

$all

Es wird eine kodierte Darstellung aller Elementdaten generiert.

 

$linecol

Liefert die temporäre Zeichenfarbe eines String im Hexadezimalwert zurück. Dieser Wert kann ggf. mit der Moskito-Funktion „s_hex2dez“ in einen RGB Wert umgewandelt werden. Dabei müssen jeweils 2 Stellen gewandelt werden. Blau ist z.B. 0000fa = 0 0 255 RGB

 

$areacol

Liefert die temporär vergebene Flächenfarbe für Stringelement als Hexadezimalwert zurück


$linesize

Liefert die temporäre Strichstärke einer Linie

 

$areasize

Liefert die temporäre Flächenfüllung Flächenstrichstärke

 

$lineflag

Liefert den temporär eingestellten FLAG für die Linienart


$areaflag

Liefert den temporär eingestellten FLAG für Linienfüllung

 

$numP

Liefert die Anzahl der Punkte, die dieses Stringelement besitzt.

 

$numequal

Liefert die Anzahl der Stringelemente mit den selben Eigenschaften (Zeichenschlüssel)

 

$lenFrom n>.to.<n>

Länge zwischen zwei gegebenen Punkten

wobei die Punktnummer mitgegeben wird.

z.B. DBquery($lenFrom.1.to.8. from open String /NOQ)

 

$allr

liefert die Eigenschaften aller Punkte vom String

z.B. DBquery($allr from open String /noq)

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage.

Bsp.: Addiert auf die Länge des Strings 1000 auf:

DBquery($len+$const.1000 from open string /noq)

 

$name

liefert den Elementnamen aus der Datenbank

z.B. DBquery($name from open string /NOQ )

 

$disp.Model<nnn>.Scale<nnn>

Modelldefinitionen zum Element abfragen

 

$disp.View<nnn>

Modelldefinitionen zum Element abfragen

 

$id

Eine 16-stellige Hexadezimaldarstellung der Element-ID. Die vorderen 8 Stellen repräsentieren die System-ID, die hinteren 8 Stellen die Block-ID. Die ID bleibt immer erhalten.

 

$split.<flächenkennung>.<zielatr>.<rückgabewert>.<tabellenspalten>

Stringteilstücke auflisten, aufgeteilt auf Flächen

<flächenkennung> wird ausgewertet in der Form key<nnn>dky<nnn>dka<nnn> (vgl. Pseudoattribute vom Objekt)

<zielatr> Name des Attributs, in dem das Ergebnis der Aufteilung gespeichert wrid

<rückgabwert> implementiert: ALL alle Teilstücke ausgeben

 CNT Anzahl Zeilen/Teilstücke ausgeben

 < n> n'te Spalte zurückgeben (erste Spalte ist 0 und enthält die Zeilennummer)

 <n.m> m'te Spalte in der n'ten Zeile zurückgeben

 (Die Spalte 0 enthält die Zeilennummer)

<tabellenspalten> Punktgetrennte Liste von Attributen, wobei das erste Attribut oder solche, die mit dem Prafix S_ gekennzeichnet sind aus dem Stringteilstück kommen und die folgenden oder diejenigen, die mit dem Präfix A_ gekennzeichnet sind, sich auf das Flächenobjekt beziehen

Beispiel:

$split.key20233dky20233dka20233..LL.ALL.$len.GDE.ORT

 

 

Noch nicht implementiert:

 

($x)

Liefert die Ordinate des Mittelpunktes von diesem Stringelement.

 

($y)

Liefert die Abszisse des Mittelpunktes von diesem Stringelement.

 

($z)

Liefert den Mittelwert der Höhe aller Punkte in diesem Element.

 

 

bei Punkten:

 

$x

Rechtswert des Punktes als Fließkommazahl.

 

$y

Hochwert des Punktes als Fliekommazahl.

 

$z

Höhe des Punktes als Fließkommazahl.

 

$link

Verbindungstyp zum Vorgängerpunkt, normalerweise zwischen 1 und 4, 1 ist L, 2 ist R, 3 ist P, 4 ist C

 

$slink

wie $link, es wird aber das Textzeichen P,L,R oder C geliefert.

 

$psy

Nummer des Punktsymbols.

 

$(i|p)ptrEqual

Liefert alle Pointer der Punkte die auf dem selben Punkt bzw. derselben Koordinate liegen. Bei $pptrEqual wird die gesamte Datenmenge, nicht nur die Selektion, verwendet. Bei $iptrEqual wird der Punktindex verwendet.

 

$(i|p)ptrOther

Wie $ptrEqual, der eigene Punktpointer wird vorher aus den Ergebnissen entfernt, nur die anderen Punkte werden geliefert.

 

$(i|p)ptrBack

Es werden die Punkte geliefert, deren Linien nach hinten, gesehen von der Linie des Abfragepunktes, liegen

 

$(i|p)ptrForward

Es werden die Punkte geliefert, deren Linien nach vorne, gesehen von der Linie des Abfragepunktes, liegen

 

$(i|p)ptrLeft

Es werden die Punkte geliefert, deren Linien links der Linie, gesehen von der Linie des Abfragepunktes, liegen

 

$(i|p)ptrRight

Es werden die Punkte geliefert, deren Linien rechts der Linie, gesehen von der Linie des Abfragepunktes, liegen

 

$(i|p)ptrSide

Es werden die Punkte geliefert, deren Linien seitlich wegführen, gesehen von der Linie des Abfragepunktes, liegen

 

$(i|p)ptrInline

Es werden die Punkte geliefert, deren Linien entlang der Linie weiterführen, gesehen von der Linie des Abfragepunktes, liegen

 

$numEqual

Anzahl identische Punkte. (Punkte auf der selben Koordinate)

 

$num

Nummer des Punktes in seinem Element.

 

$pcl

Wert der Punktklasse.

 

$next.

Weiter bei Pseudoattributen des nächsten Punktes.

 

$prev

Weiter bei Pseudoattributen des vorherigen Punktes.

 

$last

Weiter bei Pseudoattributen des letzten Punktes.

 

$first

Weiter bei Pseudoattributen des ersten Punktes.

 

$up.

Weiter bei dem Element, in dem sich der Punkt befindet. Dies kann ein Stringelement, ein Text oder ein Symbol sein.

 

$typ

Liefert den festen Text POINT

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>,$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

$pointer

HEX-Darstellung des Punkthandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Punkthandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

($all)

Es wird eine kodierte Darstellung aller Punktdaten generiert.

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage. z.B

DBquery($const.ErsterPointer=,$first.$pointer from open point /NOQ)

 

 

Noch nicht implementiert:

 




 

bei Plänen:

 

$typ

Liefert den festen Text PLAN.

 

$name

Liefert den Namen des Plans.

 

$left

Liefert die linke Koordinate des Plans.

 

$right

Liefert die Koordinate der rechten Seite des Plans.

 

$top

Koordinate der oberen Begrenzung des Plans.

 

$bottom

Koordinate der unteren Begrenzung des Plans.

 

$active

0, wenn der Plan abgeschaltet ist, 1 sonst.

 

$dirty

0, wenn der Plan unverändert ist, 1 sonst.

 

$write

0, wenn der Plan nur lesend, 1 sonst.

 

$scale

Maßstab des Plans

 

$change

0, wenn der Plan nicht verändert werden kann, 1 sonst.

 

$pointer

HEX-Darstellung des Planhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$path

Gibt den Pfad zum Speicherort des Plans an.

 

$xpath

Gibt den Pfad zum Speicherort des Plans an.

 

$version

Gibt die Version des Plans an.

 

$pointer:long

Das Planhandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$format

Format des Plans (DBB, LOU, etc.).

 

$resolution

Auflösung.

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>.$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

($all)

Die Daten des Plans werden kodiert zurückgeliefert. Es werden nicht die Daten der Objekte eingefügt.

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage. z.B.

DBquery($const.PNT=,$pointer from Plan /noq)

 

$obj

Liefert Informationen über ein numerische angefragtes Objekt im Plan. Das Objekt mit der Nummer im Plan wir angegeben und die gewünschte Information angefügt.

z.B. DBquery($obj.5.$pointer from open plan /noq)

 

$up.

Weiter bei dem Segment, in dem sich der Plan befindet.

 

 

Noch nicht implementiert:

 

 

 

 

 

bei Sets:

 

$up

eine Ebene herauf

 

$name.

liefert den Namen des Sets

Weitere Möglichkeiten siehe zum Thema Pseudoarttribute unter dem Abschnitt “Set“

 

$memberIDs

Liefert die IDs der Member - Objekte des ersten Sets

DBquery($set.1.$memberIDs FROM OPEN OBJECT )

 

$memberPtrs

Liefert die Pointer der Member - Objekt edes ersten Sets

DBquery($set.1.$memberPtrs FROM OPEN OBJECT )

 

$numMasters

Liefert die Anzahl der Master - Objekte

Hinweis: derzeit sind Master-Objekt nicht vollständig implementiert – siehe Hilfe zu AddSet in der FktRef.)

 

$numMembers

Liefert die Anzahl der Member - Objekte

 

 

bei Segmenten:

 

$typ

Liefert den festen Text SEGMENT.

 

$obj.nnn.

Weiter beim nnn-ten Objekt des Blatttyps

 

$active

0, wenn das Segment abgeschaltet ist.

 

$dirty

0, wenn das Segment unverändert ist, 1 sonst.

 

$BlattTyp

Liefert die Nummer des Blatttyps.

 

$Blatttypname

Liefert den alphabetischen, oder den numerischen Namen des Layers. Der numerische Wert wird nur dann zurück gegeben wenn kein alphabetischer Wert für den Layer definiert ist.

 

$pointer

HEX-Darstellung des Segmenthandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Segmenthandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$up

Es wird beim Segmet des Plans weitergearbeitet.

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>,$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

$all

Die Daten des Segments werden kodiert zurückgegeben.

 

$id

Liefert die 16 stellige ID der Segement

 

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage. z.B.

DBquery($const.ID=,$id from open segment /noq)

 

 

Noch nicht implementiert:

 

 

bei Root:

 

$typ

Liefert den festen Text ROOT.

 

$SEGnnn.

Weiter beim Segment mit der Nummer nnn

 

$pointer

HEX-Darstellung des Datenbankhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

 

$pointer:long

Das Datenbankhandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

 

$inf.<n>

Wert des n-ten Elementattributs.

 

$inf.<n>.$name

Name des n-ten Elementattributs.

 

$inf.<name>

Wert des Elementattributs namens <name>.

 

$view.<nn>.<wert>

 

Detailfenster mit der Nummer nn, <wert> ist einer der folgenden:

 

marker Größe der Markerelemente in Pixel

cx x-Koordinate der Fenstermitte

cy y-Koordinate der Fenstermitte

rw real width - die Breite des Fensters

rh real height - die Höhe des Fensters

fcx x-Koordinate der Mitte des Vollbilds

fcy y-Koordinate der Mitte des Vollbilds

frw Breite des Vollbilds

frh Höhe des Vollbilds

meter Meter um den Mittelpunkt

pixel Größe der Pixel

rot Rotation

sigNo Nummer der Signaturtabelle, Default ist 2

scale Maßstab (z.B. bei 5000 entspricht 1 cm auf

dem Bildschirm 50 m in der Wirklichkeit)

 

 

 

bei Einfärbungen (durch AnyModify)

 

$linecol

Liefert die Zeichenfarbe eines String in einer Hexadezimalwert zurück. Dieser Wert kann ggf. mit der Moskito-Funktion „s_hex2dez“ in einen RGB Wert umgewandelt werden. Dabei werden Pärchen, also nacheinander jeweils 2 Stellen gewandelt. Blau ist z.B. 0000fa = 0 0 255 in RGB

$areacol

Liefert die Flächenfarbe eines String als Hexadezimalwert

$pointer

HEX-Darstellung des Datenbankhandles. Dieses Handle wird mit dem Ende der Sitzung ungültig. Dem Handle ist ein „PTR_“ vorangestellt.

$pointer:long

Das Datenbankhandle als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

$inf.<n>

Wert des n-ten Elementattributs.

 

Master

 

$typ

Liefert den festen Text „Master“.

$up.

Eine Ebene hoch

$pointer

Liefert den pointer vom Master – Objekt.

$name

Liefert den Namen vom Master – Objekt.

$pointer:long

Das Datenbankhandle des Master-Objekts als Zahl. Diese Zahl ist innerhalb einer Sitzung eindeutig.

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage.

$set

Bringt den Namen der zugehörigen SETs

 

Member

 

$typ

Liefert den festen Text „Member“.

$up.

Eine Ebene hoch

$pointer

Liefert den pointer der Member – Objekte.

$name

Liefert die Namen der Sets vom Member – Objekt.

$pointer:long

Das Datenbankhandle der Member-Objekte als Zahl. Diese Zahlen ist innerhalb einer Sitzung eindeutig.

$const

Liefert einen festen Wert zurück und erlaubt somit direkte Verwendung innerhalb der DBquery Abfrage.