|   |   | 
  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. | 
|   |   | 
  | Skalierbare und leistungsstarke Enterprise Visualisierungslösung für die Fertigungsindustrie, eine Pressemitteilung
  | 
| 
Autor
 | 
Thema:  CAITA V5 - Drafting - Sheet aktivieren (466 /  mal gelesen)
 | 
 
                        SeeCa Mitglied Mechanical Design Engineer
  
  
        Beiträge: 18 Registriert: 28.01.2021 Hardware: Lenovo ThinkPad P1 Gen.5, i7-12800H, 64GB, NVIDIA RTX A1000 Software: Diverse CATIA Versionen 
                         | 
                        
                         
                                                 
                        erstellt am: 16. Jul. 2025 15:36       <-- editieren / zitieren -->           Unities abgeben:           
                        
  Moin Community, ich bin auf der Suche nach einer Möglichkeit mittels vba Makro das Sheet aktiv zu setzen. Das Seitens der Dokumentation bereitgestellte .Activate funktioniert leider nicht nach meinen Bedürfnissen. Ich möchte gerne, dass ausschließlich das Sheet aktiv ist, keine View. Dies erreicht man manuell mit RM->Activate Sheet oder RM->xxx object -> Definition... Hier mein Code:
  Code: ' --- Aktionen für CATDrawing --- Sub HandleCATDrawing(ByVal odoc As Document, lang As String)    Dim oDrawDoc As DrawingDocument     Dim oSheets As DrawingSheets     Dim oSheet As DrawingSheet     Dim i As Integer     Set oDrawDoc = odoc     Set oSheets = oDrawDoc.Sheets     ' 1. Strukturbaum einklappen     If lang = "English" Then         CATIA.StartCommand "Collapse All"     ElseIf lang = "German" Then         CATIA.StartCommand "Alles ausblenden"     End If          ' 2. Alle Zeichnungsblätter durchgehen, aktivieren, aktualisieren und FitInAll anwenden     For i = 1 To oSheets.count         Set oSheet = oSheets.Item(i)         oSheet.Activate              ' Views aktualisieren         oSheet.Update              ' Ansicht zentrieren         CATIA.ActiveWindow.ActiveViewer.Reframe     Next          ' Erstes Blatt aktivieren     Set oSheet = oSheets.Item(1)     oSheet.Activate End Sub 
  Vielen Dank für eure Beiträge in vorraus! Schönen Gruß Carsten [Diese Nachricht wurde von SeeCa am 16. Jul. 2025 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP  | 
                        
                        bgrittmann Moderator Konstrukteur
         
  
        Beiträge: 12117 Registriert: 30.11.2006 CATIA V5R19 
                         | 
                        
                         
                                                 
                        erstellt am: 16. Jul. 2025 15:42       <-- editieren / zitieren -->           Unities abgeben:            Nur für SeeCa  
                        
  Servus Du könntest versuchen den Foreground/Vordergrund des Blattes zu aktivieren. Dabei handelt es sich um die erste View des Blattes. zB
  Code: Set oSheet = oSheets.Item(i) 'Vordergrund aktivieren oSheet.Views.Item(1).Activate ' Views aktualisieren oSheet.Update
  Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP  | 
                       
 
                        SeeCa Mitglied Mechanical Design Engineer
  
  
        Beiträge: 18 Registriert: 28.01.2021 Hardware: Lenovo ThinkPad P1 Gen.5, i7-12800H, 64GB, NVIDIA RTX A1000 Software: Diverse CATIA Versionen 
                         | 
                        
                         
                                                 
                        erstellt am: 16. Jul. 2025 16:28       <-- editieren / zitieren -->           Unities abgeben:           
                         |