Skip to main content
Skip table of contents

f$Visio: Duplikat (Duplicate)


f$Visio: Duplikat (engl.: Duplicate)

Kopieren des aktiven Shapes.

Das neue Shape erhält automatisch einen neuen Systemnamen (bestehend aus dem Namen des kopierten Shapes, ergänzt um einen Punkt und eine laufende Nummer). Dieser Name kann dann über SetzeName beliebig geändert werden.

Die Kopie wird ein wenig rechts unterhalb des Originals positioniert. Die korrekte Position kann nun ebenso über das Kommando Formel mit den Schlüsselwörtern DrehpktX und DrehpktY gesetzt werden.

Bitte beachten:

Im Übergabeparameter Option wird festgelegt, ob das Duplikat zum aktiven Shape gemacht werden soll (Standardeinstellung). Dieser Standard ist sehr empfehlenswert, da das neue Shape mindestens noch neu positioniert werden muss. Wird das Duplikat nicht aktiv gesetzt, kann es später nur schwer aktiviert werden, da in der Logik der neue Name ja auch nicht bekannt ist. Für eine Namensänderung muss das Shape ebenfalls aktiv sein.

Wenn ein anderes Shape als das momentan aktive Shape kopiert werden soll, muss es zuvor mit dem Kommando Shape aktiviert werden.

Parameter für f$visio:

Parameter

Wert

Bedeutung

Kennung

'Visio'

Schlüsselwort

Eigenschaft

'Duplikat'

Schlüsselwort

Wert

Option

Option für das Duplizieren. Ein Wert aus der Liste:
'', 1, 'j', 'J', 'y', 'Y': das Duplikat wird zum aktiven Shape
'0', 'n', 'N': das Original bleibt das aktive Shape

Ergebnis:

Ganzzahl

Status: 0 – alles OK, sonst siehe Rückgabestatus Rückgabewerte der Funktionen (Visio)

Beispiel:

Duplizieren einer Pumpe.

Aktivieren des Originals (der Name sei "Pumpe1"):

Status = f$visio( 'Visio', 'Shape', 'Pumpe1' )

Erzeugen der Kopie als neues aktives Shape:

Status = f$visio( 'Visio', 'Duplikat', '' )

... und setzen des Namens auf "Pumpe2" sowie verschieben auf die gewünschte Position:

Status = f$visio( 'Visio', 'SetzeName', 'Pumpe2' )
Status = f$visio( 'Formel', 'DrehPktX', f$FormatZahl( x, '#' ) +' mm' )
Status = f$visio( 'Formel', 'DrehPktY', f$FormatZahl( y, '#' ) +' mm' )

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.