Hallo Dominic
Also sowas :
Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swDraw As SldWorks.DrawingDoc
Dim swView As SldWorks.View
Dim swNote As SldWorks.Note
Dim swAnn As SldWorks.Annotation
Dim bRet As Boolean
Dim Value As Variant
Set swApp = CreateObject("SldWorks.Application")
Set swModel = swApp.ActiveDoc
Set swDraw = swModel
Set swView = swDraw.GetFirstView ' Zeichnungsvorlage
Set swNote = swView.GetFirstNote ' erstes Beschriftungselement in Ansicht
swModel.ClearSelection2 (True)
While Not swView Is Nothing
Set swNote = swView.GetFirstNote
Do While Not swNote Is Nothing
If swNote.IsBomBalloon Then ' Ist es ein Stücklistensymbol??
Value = swNote.GetBalloonInfo()
Set swAnn = swNote.GetAnnotation
Debug.Print " " & swNote.GetName 'Ausgabe Name
Debug.Print "Pos. Nr. " & swNote.GetText 'Ausgabe Wert
Debug.Print "X : " & Value(0) * 1000 'Ausgabe X-Pos.
Debug.Print "Y : " & Value(1) * 1000 'Ausgabe Y-Pos.
End If
Set swNote = swNote.GetNext 'nächstes Beschriftungselement
Loop
Set swView = swView.GetNextView ' nächste Ansicht
Wend
End Sub
Gruß
Manfred
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP