Hallo Gerhard,
bin selber noch Anfänger, aber ich versuche trotzdem mal ne Antwort. Unten ist ein Beispiel das so, natürlich keinen Sinn macht. Trotzdem zeigt es wie mann den alten Inhalt Speichern kann und die Attribute mit neuem Text füllen kann.
In dem Beispiel gehe ich davon aus, daß die Schrifftköpfe "A3" heisen und mindestens 10 attribute haben.
Viel Spass beim Probieren.
Public Sub Blockattri()
Dim Kopf As AcadBlockReference
Dim Enti As AcadEntity
Dim Attrib As Variant
Dim Inhaltalt(1 To 10) As String
Dim i As Integer
For Each Enti In ThisDrawing.ActiveLayout.block
If Enti.ObjectName = "AcDbBlockReference" Then
Set Kopf = Enti
If Kopf.Name = "A3" Then
Attrib = Kopf.GetAttributes
For i = 1 To 10
Inhaltalt(i) = Attrib(i).TextString
Attrib(i).TextString = String(i, "a")
Next i
End If
End If
Next Enti
End Sub
Gruß, Theo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP