DBmoveElement

Top  Previous  Next

Ein Element geographisch verschieben.

Das Element wird in der Größe verändert und erhält eine neue Position. Zuerst findet die Größenänderung, dann die Rotation, zuletzt die Verschiebung statt. Es wird nur die Positionen angepasst. Textgrößen und Radien bleiben erhalten.

Parameter

element (PELEMENT)                                [IN]

Das Handle des zu verändernden Elements.

scaleX (DOUBLE)                                      [IN]

scaleY (DOUBLE)                                       [IN]

scaleZ (DOUBLE)                                       [IN]

Die Koordinaten werden mit diesen Faktoren multipliziert. Dies geschieht vor dem Anwenden der Rotation und vor der Translation mit dem Offset.

offsetX (DOUBLE)                                      [IN]

offsetY (DOUBLE)                                      [IN]

offsetZ (DOUBLE)                                      [IN]

Nach der Rotation werden alle Koordinaten mit Offset verschoben. Die Werte sind in Meter angegeben.

rotation (DOUBLE)                                      [IN]

Als zweite Umformung wird eine Rotation um den Nullpunkt mit dem Winkel rotation durchgeführt, also nach der Größenänderung und vor der Translation. Die Angabe ist in rad, also 2*PI sind ein Vollkreis.

Ergebnis

---

Deklaration

#include "database.h"

 

void DLLENTRY DBmoveElement (

     PELEMENT element,

     DOUBLE      scaleX,

     DOUBLE      scaleY,

     DOUBLE      scaleZ,

     DOUBLE      offsetX,

     DOUBLE      offsetY,

     DOUBLE      offsetZ,

     DOUBLE      rotation

);

Bemerkung

1.  Wenn ein Textelement eine Standlinie besitzt, dann wird diese nicht automatisch mitverschoben.