Ja die 20 km kenne ich auch und bin mit freundlicher Benutzung einiger Beiträge zu dem hier gekommen
(Punkte im Baum selektieren und Makro starten)
Language="VBSCRIPT"
Sub CATMain()
Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part
Set annotationSets1 = part1.AnnotationSets
Set annotationSet1 = annotationSets1.Add("CEG1_3D")
Set selection1 = CATIA.ActiveDocument.Selection
ReDim acoord(2)
for i =1 to selection1.count
Set reference1 = part1.CreateReferenceFromObject(selection1.item(i).value)
selection1.item(i).value.GetCoordinates acoord
Set userSurfaces1 = part1.UserSurfaces
Set userSurface1 = userSurfaces1.Generate(reference1)
Dim bSTR1
bSTR1 = part1.Name
Set annotationFactory1 = annotationSet1.AnnotationFactory
'hier ist die Stelle mit der Position
Set annotation1 = annotationFactory1.CreateEvoluateText(userSurface1, acoord(0)*-1, acoord(1)*-1, acoord(2)*-1, True)
'Wert der Punktkoordinaten werden eingetragen habe ich mal durch "i" ersetzt----
annotation1.Text.Text = i '& "" & vbLf & "X=" & acoord(0) & "mm" & vbLf & "Y=" & acoord(1) & "mm" & vbLf & "Z=" & acoord(2) & "mm"
'gerundeter Wert
'annotation1.Text.Text = reference1.DisplayName & vbLf & "X=" & Round(acoord(0), 3) & "mm" & vbLf & "Y=" & Round(acoord(1), 3) & "mm" & vbLf & "Z=" & Round(acoord(2), 3) & "mm"
'
next
part1.Update
End Sub
also ich habe eigentlich gar keine Ahnung von dem was da oben steht
aber bei mir klappt es bei den 3D Annotation
[Diese Nachricht wurde von eurouwe am 18. Mai. 2016 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP