Hallo zusammen,
ich möchte mit einem Macro Flächen und Featzure einfärben. Soll für den Bearbeiter sein, weil der nur Stepdaten verarbeiten kann.
Folgendes habe ich schon umgesetzt
Über ein Makro färbe ich die Flächen eines BT ein dies funktioniert soweit auch ganz gut.
Ich habe ein Formular erstellt auf den mehrere Buttons sind jeder Button steht für eine Farbe.
Jetzt möchte ich mit dem selben Button der die Flächen einfärbt auch Feature ( Bohrungen Extrusionen Reihenanordnungen usw.)einfärben.
Mir ist nur nicht klar wie ich das bewerkstelligen muß. Kann mir einer von euch einen Tipp geben?
im Voraus Danke für eure Bemühungen
Mein bissheriger Code und mein Formular:
Private Sub CommandButton1_Click()
Dim strColorName As String
strColorName = "Glatt - Elfenbein"
On Error Resume Next
Dim oPartDoc As PartDocument
Set oPartDoc = ThisApplication.ActiveDocument
If Err Then
MsgBox "A part document must be active."
Exit Sub
End If
Dim oRenderStyle As RenderStyle
Set oRenderStyle = oPartDoc.RenderStyles.Item(strColorName)
If Err Then
MsgBox "The specified render style """ & strColorName & """ does not exist."
Exit Sub
End If
On Error GoTo 0
' Create a list of the selected faces.
Dim oFaceCollection As FaceCollection
Set oFaceCollection = ThisApplication.TransientObjects.CreateFaceCollection
Dim i As Integer
For i = 1 To oPartDoc.SelectSet.count
On Error Resume Next
Dim oFace As Face
Set oFace = oPartDoc.SelectSet.Item(i)
If Err.Number = 0 Then
oFaceCollection.Add oFace
End If
Next
' Set the color of the selected faces.
For Each oFace In oFaceCollection
Call oFace.SetRenderStyle(kOverrideRenderStyle, oRenderStyle)
Next
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP