Hallo Achulio
das Problem ist, daß ein Marker2D vom Typ "freehand" eine beliebige (unbekannte) Zahl von Punkten enthält.
Diese Punkte kann ich mit der Methode GetPositions in ein Feld speichern.
Das Feld muß zuvor genügend groß dimensioniert werden.
Mit Ubound erhalte ich dann nur diese Dimension zurück.
Wenn mein Marker (MyMarker2D1) nicht mehr als 100 Punkte hat:
Dim MPos(199) ' 200 Koordinaten für 100 Punkte
MyMarker2D1.GetPositions MPos
dann ergibt Ubound(MPos) den Wert 199
Aber aus wieviel Punkten besteht nun der Marker?
Wenn ich das im Vorfeld wüsste, könnte ich auch schon das Feld entsprechend dimensionieren und Ubound wäre gar nicht nötig.
Bei einer Collection hat man das .Count Property aber bei Arrays gibts sowas nicht. Mir scheint Dassault hat hier schlicht vergessen eine entsprechendende Methode für die Marker zu implementieren.
Thomas
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP