Hallo,
auf Grund der großen Nachfrage der Makro Entwurf.
Einige werden damit nichts anfangen können aber Jörn hats geholfen und
der hat auch die Frage gestellt und mir auch schon öfters mit Rat beigestanden! Deshalb die schnelle PM!!!!!!!!!!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Private Sub CB_Farben_ändern_Click()
If Not ThisApplication.ActiveDocument.DocumentType = kAssemblyDocumentObject Then
MsgBox "kein AssemblyDocumentObjekt", vbCritical
Exit Sub
End If
Dim oAsmDoc As AssemblyDocument
Set oAsmDoc = ThisApplication.ActiveDocument
Dim Farbe As String
'Hier Farben definieren, die in der Baugruppe vorhanden sind
If OB_orange.Value = True Then
Farbe = "Orange"
End If
'MsgBox OB_blaugrau.Value
If OB_blaugrau.Value = True Then
Farbe = "Blaugrau"
End If
' Get a reference to an occurrence in the assembly.
Dim oOcc As ComponentOccurrence
Dim Bauteil As String
Dim ende As Integer
ende = oAsmDoc.ComponentDefinition.Occurrences.Count
For i = 1 To ende
Set oOcc = oAsmDoc.ComponentDefinition.Occurrences.Item(i)
'MsgBox oAsmDoc.ComponentDefinition.Occurrences.Item(i).Name
Bauteil = oAsmDoc.ComponentDefinition.Occurrences.Item(i).Name
'Farbe1 = oAsmDoc.ComponentDefinition.OccurrencePath.Item(i)
'Farbe1 = oAsmDoc.ComponentDefinition.Occurrence.Item(i).Open
'oAsmDoc.ComponentDefinition.Occurrence.Item(i).Open
MsgBox Bauteil '& " Farbe " & Farbe1
Mldg = ("Soll Farbe in " & Farbe & " geändert werden")
Stil = vbYesNo + vbExclamation + vbDefaultButton2 ' Schaltflächen
Titel = "Bauteil : " & Bauteil ' Titel definieren.
Antwort = MsgBox(Mldg, Stil, Titel) ' Meldung anzeigen.
If Antwort = vbYes Then ' Benutzer hat "Ja"
' Set the render style for the occurrence.
oOcc.RenderStyle = oAsmDoc.RenderStyles.Item(Farbe)
'oOcc.RenderStyle = oAsmDoc.RenderStyles.Default
End If
Next i
FRM_Baugruppenfarbe.Hide
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP