f$Visio: Formel (Formula)
f$Visio: Formel (engl.: Formula)
Setzen eines Formelwertes bzw. einer Shapesheet-Eigenschaft für das aktive Shape.
Mit dem Kommando Formel kann das Shape positioniert und dimensioniert werden. Über frei definierbare Formeln kann das Verhalten des Shapes bei Änderungen der Ausdehnung bestimmt werden.
Bitte beachten:
Wenn der übergebene Wert nur aus Ziffern, Punkt und Komma besteht, wird der Wert automatisch als Zahl gespeichert. Wird dies nicht gewünscht, z.B. bei einer Positionsnummer "10.20", kann statt Formel FormelZ verwendet werden.
Mit dem Kommando FormelWert können die bestehenden Werte ausgelesen werden. Die Werte für die gesamte Zeichnung können mit SeitenFormel gesetzt bzw. mit SeitenFormelWert gelesen werden.
Die wichtigsten Shapesheet-Eigenschaften sind:
Deutsch | Englisch | Bedeutung |
DrehpktX | PinX | Bezugskoordinate in x des Shapes für Position und Drehwinkel |
DrehpktY | PinY | Bezugskoordinate in y des Shapes für Position und Drehwinkel |
Breite | Width | Breite des Shape (horizontale Ausdehnung) |
Höhe | Height | Höhe des Shape (vertikale Ausdehnung) |
Winkel | Angle | Drehwinkel (mathematisch positiv, d.h. gegen den Uhrzeiger) |
Für den Fall, dass die Logik auch einmal auf einem PC mit einer anders sprachigen Version von Visio laufen könnte, sollten die englischen Bezeichnungen verwendet werden, da diese von jeder Programmversion von Visio verstanden werden. Eine Liste der gebräuchlichsten Zellbezeichnungen findet sich im Abschnitt unterschiedliche Systemsprachen.
Parameter für f$visio:
Parameter | Wert | Bedeutung |
Kennung | 'Formel' | Schlüsselwort |
Eigenschaft | Name | Name der Shapesheet-Eigenschaft. Es sind alle Werte der Tabelle möglich |
Wert | Wert | der zu setzende Wert für die Einstellung (als Zeichenkette). Bei Abmessungen sollte die Einheit mit angegeben werden. Fehlt diese, wird der Standard aus dem Kommando Einheit verwendet. |
Ergebnis: | Ganzzahl | Status: 0 – alles OK, sonst siehe Rückgabestatus Rückgabewerte der Funktionen (Visio) |
Beispiel: | Setzen der Höhe des aktiven Shapes: Status = f$visio( 'Formel', 'Height', f$FormatZahl( Höhe, '#' )+' mm' ) | |