DBinsertPoint |
Top Previous Next |
Einen Punkt mitten in einen String einfügen. Jedes Stringelement besteht aus einer beliebigen Anzahl von Punkten, die unter anderem aus einer Position und einer Verbindungsart zum Vorgänger bestehen. Als Verbindungen sind keine (unsichtbare) Verbindung (P), gerade Linie (L), Kreis (R) und Spline (C) möglich. Mit DBinsertPoint wird in einem String an beliebiger Stelle ein weiterer Punkt eingefügt. Parameter point (T_PPOINT) [IN] Hinter diesem Punkt wird der neue Punkt eingefügt. Wenn statt des Handles für einen Punkt das Handle eines Stringelements angegeben wird, wird der neue Punkt vor dem ersten vorhandenen Punkt eingefügt. pbuf[3] (DOUBLE) [IN] Dies ist die Position des neuen Punktes im Raum. Wenn als Format FORMAT_2D angegeben ist, werden nur die ersten beiden Werte benutzt. linkage (int) [IN] Mit diesem Wert wird die Art der Verbindung zum vorhergehenden Punkt festgelegt. Als mögliche Werte sind hier die unten definierten LINK_L, LINK_R, LINK_C und LINK_P zulässig. Der erste Punkt eines String muss den Linkagetyp LINK_P haben. Dies wird nicht überprüft, sondern bei den verarbeitenden Prozeduren einfach angenommen. LINK_L verbindet mit einer Strecke, LINK_P verbindet nicht, LINK_C verbindet mit einem Spline und LINK_R verbindet mit einem Kreissegment. symbol (int) [IN] Der eigentliche Punkt kann mit einem Symbol sichtbar dargestellt werden. Wenn in symbol 0 angegeben ist, wird kein Symbol eingesetzt. Ansonsten wird das Symbol mit der angegebenen Nummer aus der Symboltabelle entnommen. klasse (int) [IN] Punkte werden in Punktklassen eingeteilt, die z.B. zum Suchen genutzt werden können. Hiermit wird diese Klasse festgelegt. format (int) [IN] Mögliche Werte sind FORMAT_2D und FORMAT_3D. Hiermit wird festgelegt, ob der Punkt eine Höhe besitzt oder nicht. Im Falle FORMAT_2D wird die 3. Koordinate von pbuf ignoriert. Ergebnis (T_PPOINT) [OUT] Konnte der Stützpunkt angelegt werden, wird ein Handle darauf zurückgeliefert, sonst NULL. Deklaration #include "database.h"
T_PPOINT DLLENTRY DBinsertPoint ( T_PPOINT point, DOUBLE pbuf[3], int linkage, int symbol, int klasse, int format ); Konstanten #define LINK_L 1 #define LINK_R 2 #define LINK_P 3 #define LINK_C 4 Verwandte Funktionen Marker-Element im Objekt erzeugen. PPOINT_ELEMENT DLLENTRY BaddPointElement (
|