Hallo ans Forum,
ich habe folgenden Code, der mir in einer Zeichung die DrawingViews durcharbeitet und dann entsprechend der aktiven Modellansichtsdarstellung eine Farbüberschreibung startet (abhängig von Modellfarben). Mein Problem ist das mir das Makro dies nicht nach der abhängigen Ansichtsdarstellung der DrawingView macht sondern nach der aktiven im geöffnten Modell? Wie kann man das umstellen?
Vielen Dank schon mal für alle Unterstützung
Public Sub RefDarstellung()
' Aktives Dokument auswählen
Dim drawDoc As DrawingDocument
Set drawDoc = ThisApplication.ActiveDocument
Dim drawView As DrawingView
For Each drawView In drawDoc.ActiveSheet.DrawingViews
Dim docDesc As DocumentDescriptor
Set docDesc = drawView.ReferencedDocumentDescriptor
' Checken das die selectierte Drawing View von einer Baugruppe ist
'If docDesc.ReferencedDocumentType <> kAssemblyDocumentObject Then
'MsgBox "Reference Farben werden nur von Baugruppenzeichnungen erstellt!"
'Exit Sub
'End If
' Get the component definition for the assembly.
Dim asmDef As AssemblyComponentDefinition
Set asmDef = docDesc.ReferencedDocument.ComponentDefinition
' Process the occurrences, wrapping it in a transaction so the
' entire process can be undone with a single undo operation.
Dim trans As Transaction
Set trans = ThisApplication.TransactionManager.StartTransaction(drawDoc, "Change drawing view Layer")
' Call the recursive function that does all the work.
Call ProcessAssemblyColor(drawView, asmDef.Occurrences)
trans.End
Next
'MsgBox "Reference Farben wurden aktualisiert!!"
Call Counter
End Sub
------------------
MFG
BlueJay
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP