Path.Points-Methode (Visio)
Gibt ein Array von Punkten zurück, das eine Polylinie definiert, die einem Path - oder Curve-Objekt innerhalb einer bestimmten Toleranz nähert.
Syntax
Ausdruck. Punkte (Tolerance, xyArray())
Ausdruck Eine Variable, die ein Path-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Toleranz | Erforderlich | Double | Gibt an, wie weit sich das zurückgegebene Array von Punkten an die eigentliche Strecke annähern muss. |
xyArray() | Erforderlich | Double | Ausgabeparameter. Gibt ein Array wechselnder X- und Y-Werte zurück, die Punkte des Strichs einer Strecke oder einer Kurve angeben. |
Rückgabewert
Nichts
Bemerkungen
Verwenden Sie die Points-Methode des Path - oder Curve-Objekts , um ein Array von x,y-Koordinaten abzurufen, das Punkte entlang des Pfads oder der Kurve innerhalb einer bestimmten Toleranz angibt. Die Toleranz und die zurückgegebenen X, Y-Werte werden in internen Zeichnungseinheiten (Zoll) ausgedrückt.
Wenn Sie mit der Paths-Eigenschaft eines Shapes-Objekts das abgefragte Path- oder Curve-Objekt abgerufen haben, werden die Koordinaten im übergeordneten Koordinatensystem ausgedrückt. Wenn Sie mit der PathsLocal-Eigenschaft eines Shape-Objekts das Path- oder Curve-Objekt abgerufen haben, werden die Koordinaten im lokalen Koordinatensystem ausgedrückt.
Wenn die angeforderte Toleranz von Microsoft Visio nicht erreicht werden kann, werden die Punkte so nah wie möglich an die angeforderte Toleranz angenähert. Allgemein ausgedrückt, je geringer die Toleranz desto mehr Punkte werden von Visio zurückgegeben. Visio akzeptiert keine Toleranz von Null (0).
Das zurückgegebene Array enthält die Anfangs- und Endpunkte der Strecke oder Kurve, sogar wenn sie geschlossen ist.
Beispiel
Mit diesem VBA-Makro (Microsoft Visual Basic für Applikationen) wird ein Shape auf dem Zeichenblatt platziert, die Paths-Auflistung abgerufen und dann mit der Points-Methode des Path-Objekts ein Array von Punkten zurückgegeben, mit dem eine Polylinie definiert wird, die sich dem Path-Objekt annähert.
Public Sub Points_Example()
Dim vsoShape As Visio.Shape
Dim adblXYPoints() As Double
Dim strPointsList As String
Dim intOuterLoopCounter As Integer
Dim intInnerLoopCounter As Integer
Set vsoShape = ActivePage.DrawOval(1, 1, 4, 4)
For intOuterLoopCounter = 1 To vsoShape.Paths.Count
vsoShape.Paths(intOuterLoopCounter).Points 0.1, adblXYPoints
For intInnerLoopCounter = LBound(adblXYPoints) To UBound(adblXYPoints)
strPointsList = strPointsList & adblXYPoints(intInnerLoopCounter) & Chr(10)
Next intInnerLoopCounter
Next intOuterLoopCounter
Debug.Print strPointsList
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.