DBnewDisplayVector

Top  Previous  Next

Dieser Aufruf erzeugt einen neuen Vektor in der Datenbank, der immer angezeigt wird.

Dieser Vektor ist in einem eigenen Objekt in einem Stringelement untergebracht, das aus zwei Punkten besteht.

Normalerweise werden Elemente der Datenbank genau dann angezeigt, wenn die Objekte, zu denen sie gehören, selektiert sind. Eine Ausnahme bilden die Objekte und damit Elemente, die in dem Segment mit der ID 65535 angelegt sind (wenn dieses Segment existiert). Alle diese Objekte werden immer angezeigt. Ansonsten lässt sich mit diesem Segment normal arbeiten. Objekte aus diesem Segment lassen sich nur nicht selektieren. Mit der Prozedur DBnewDisplayVector wird nun dieses Segment 65535 angelegt, falls es noch nicht existiert. Dann wird ein Objekt in diesem Segment erzeugt und in diesem Objekt ein Stringelement erzeugt. Dieses Element erhält dann die beiden Punkte des Vektors zugefügt. Wenn dies alles fehlerfrei abgelaufen ist, wird als Ergebnis der String geliefert. Im Falle eines Fehlers wird der Wert NULL geliefert.

Parameter

root (PROOT)                                             [IN]

Das Handle der Datenbank

x1 (double)                                                  [IN]

x-Koordinate des Anfangspunktes der neu einzuzeichnenden Strecke.

y1 (double)                                                  [IN]

y-Koordinate des Anfangspunktes der neu einzuzeichnenden Strecke.

x2 (double)                                                  [IN]

x-Koordinate des Endpunktes der neu einzuzeichnenden Strecke.

y2 (double)                                                  [IN]

y-Koordinate des Endpunktes der neu einzuzeichnenden Strecke.

typeOfInfo (int)                                            [IN]

FD_USE_PEN oder FD_USE_COLOR

Im ersten Fall wird der nächste Parameter als Stiftnummer für eine der 16 Gradisfarben angenommen, im zweiten Fall ist er ein RGB-Wert mit Blau im niederwertigen Byte. Der Farbwert steht dann in der Variablen colorVal.

colorVal (unsigned long int)                        [IN]

siehe Variable typeOfInfo

breite (int)                                                    [IN]

Breite der Linie in 1/100 mm. Der Wert 0 führt zu einer Linie mit minimaler Breite.

lineType (int)                                                [IN]

Typ der Linie. Es sind verschiedene Typen, etwa durchgezogen, gestrichelt, etc definiert. Die Konstanten sind entsprechend:

DRAW_LINETYPE_DEFAULT                      0

DRAW_LINETYPE_DOT                            1

DRAW_LINETYPE_SHORTDASH                  2

DRAW_LINETYPE_DASHDOT                     3

DRAW_LINETYPE_DOUBLEDOT                  4

DRAW_LINETYPE_LONGDASH                    5

DRAW_LINETYPE_DASHDOUBLEDOT           6

DRAW_LINETYPE_SOLID                          7

Ergebnis

(PSTRING_ELMENT)                            [OUT]

Wenn die Prozedur fehlerfrei bearbeitet wurde, liefert sie das Handle auf den String. Sonst liefert sie den Wert NULL.

Deklaration

#include "database.h"

 

PSTRING_ELEMENT DLLENTRY   DBnewDisplayVector(

     PROOT             root,

     double               x1,

     double               y1,

     double               x2,

     double               y2,

     int                  typeOfInfo,

     unsigned long int    colorVal,

     int                  breite,

     int                  linetype

);