Hi,
ich habe hier ca. 100 Blöcke. Die Blockinhalte sind alle auf Layer 0 und Farbe vonLayer gezeichnet. Ich benötige aber nun das die Farbe im Block auf die Farbe 200 geändert wird. Habe hier schon ein vba Code Schnipsel gefunden der genau das macht was ich brauche. Allerdings muss ich jeden Block per Hand schreiben.
Kann mir jemand helfen, damit ich am besten gleich mehrere Blöcke mit der Maus auswählen kann und diese geändert werden???
BlockFarbe()
Dim strRefName As String
Dim objBlock As AcadBlock
Dim objEntity As AcadEntity
strRefName = ThisDrawing.Utility.GetString(1, "Blockname eingeben: ")
On Error Resume Next
Set objBlock = ThisDrawing.Blocks(strRefName)
If Err.Number <> 0 Then
MsgBox "Ungültiger Blockname"
Exit Sub
End If
For Each objEntity In objBlock
objEntity.Color = 200 'Farbnummer
Next
Set objBlock = Nothing
ThisDrawing.Regen acActiveViewport
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP