Hallo Karin,
mir fallen zwei Lösungsideen ein, die ich aber beide nicht ausprobiert habe:
1. Bei SelectedElement gibt es die Methode GetCoordinates. Laut Doku (R11 SP03) hat die folgende Eigenschaften:
Sub GetCoordinates( CATSafeArrayVariant ioPoint)
Returns the coordinates of the pick point.
Parameters: oPoint
The coordinates of the pick point, i.e. the hit between the geometric object and the cursor.
Example:
This example retrieves the coordinates of the pick point in the array myArray:
Dim oSelElem As SelectedElement
Set oSelElem = CATIA.ActiveDocument.Selection.Item(1)
ReDim myArray(2)
oSelElem.GetCoordinates myArray
Das könnte funktionieren, wenn Du z.B. einen Punkt auf einer Fläche erzeugen willst: Du lässt den Anwender die Fläche an der Stelle selektieren, an der er den Punkt erzeugen möchte. Die Selektionskoordinaten sollten sich mit GetCoordinates auslesen lassen.
2. Seit R11 gibt es die Methoden Indicate2D und Indicate3D beim Object Document. Damit kann man den Anwender Indizieren lassen, allerdings nur auf ebene Objekte.
Wie gesagt, ich habe beide Lösungsvorschläge bisher nicht benutzt und habe auch gerade keine Zeit zum Testen. Probier' mal aus, ob sich die Funktionen für Deinen Zweck eignen.
Viele Grüße
Günther
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP