| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Konstruktionsansichtsdarstellungen von UnterBGs aktivieren (170 mal gelesen)
|
iogurt Mitglied Konstrukteur
 
 Beiträge: 242 Registriert: 30.09.2005 Inventor 2021 Professional
|
erstellt am: 23. Mai. 2023 07:05 <-- editieren / zitieren --> Unities abgeben:         
Hallo! Wir haben eine grosse BG mit vielen UnterBGs. In den UnterBGs haben wir jeweils eine Ansicht erstellt namens "OhneFensterscheiben", die dann alle Fensterscheiben ausgeblendet hat. Nun wollen wir bei allen UnterBGs diese "OhneFensterscheiben" aktivieren, ohne dies bei jeder per RMB->Darstellung->Konstruktionsansichtsdarstellung->Haken bei Assoziativ->OK. Es haben nicht alle UnterBGs diese Ansicht, daher sollte der Code dies einfach ignorieren. Gibt es da einen kleinen iLogic Code für soetwas? Danke [Diese Nachricht wurde von iogurt am 23. Mai. 2023 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
     

 Beiträge: 2247 Registriert: 15.11.2006 Windows 10 x64, AIP 2023
|
erstellt am: 23. Mai. 2023 09:21 <-- editieren / zitieren --> Unities abgeben:          Nur für iogurt
Moin Probier mal, ob das funktioniert. Es werden keine Anordnungen von Baugruppen berüksichtigt.
Code:
Sub Main Dim oAssDoc As AssemblyDocument = ThisDoc.Document Dim oAssCompDef As AssemblyComponentDefinition = oAssDoc.ComponentDefinition TraverseOccs(oAssCompDef.Occurrences ) End SubPrivate Sub TraverseOccs(ByVal oOccs As ComponentOccurrences) Dim oOcc As ComponentOccurrence For Each oOcc In oOccs If oOcc.SubOccurrences.Count>0 Then TraverseOccs(oOcc.SubOccurrences) End If Try If oOcc.DefinitionDocumentType=DocumentTypeEnum.kAssemblyDocumentObject Then 'oOcc.SetDesignViewRepresentation("Standard") oOcc.SetDesignViewRepresentation("OhneFensterscheiben") End If Catch ex As Exception MsgBox(ex.Message ) End Try Next End Sub
------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
iogurt Mitglied Konstrukteur
 
 Beiträge: 242 Registriert: 30.09.2005 Inventor 2021 Professional
|
erstellt am: 23. Mai. 2023 13:47 <-- editieren / zitieren --> Unities abgeben:         
Hmm, retourniert unendlich viele "Unbekannter Fehler (Ausnahme von HRESULT: 0x80004005 (E_FAIL))". Muss dann Inventor per Task Manager abwürgen. Geht der Code in alle UnterBGs von UnterBGs von UnterBGs.... usw? Ich bräuchte nur die erste Stufe, UnterBGs, die direkt in der OberBG sind. [Diese Nachricht wurde von iogurt am 23. Mai. 2023 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
     

 Beiträge: 2247 Registriert: 15.11.2006 Windows 10 x64, AIP 2023
|
erstellt am: 23. Mai. 2023 14:37 <-- editieren / zitieren --> Unities abgeben:          Nur für iogurt
Moin Hups, vergessen die Meldung im Fehlerfall zu deaktivieren. Die war eigentlich nur zum Testen. neuer Versuch ohne Rekursion:
Code:
Sub Main Dim oAssDoc As AssemblyDocument = ThisDoc.Document Dim oAssCompDef As AssemblyComponentDefinition = oAssDoc.ComponentDefinition Dim oOcc As ComponentOccurrence For Each oOcc In oAssCompDef.Occurrences Try If oOcc.DefinitionDocumentType=DocumentTypeEnum.kAssemblyDocumentObject Then 'Occ.SetDesignViewRepresentation("Standard") oOcc.SetDesignViewRepresentation("OhneFensterscheiben") End If Catch ex As Exception End Try Next End Sub
------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
iogurt Mitglied Konstrukteur
 
 Beiträge: 242 Registriert: 30.09.2005 Inventor 2021 Professional
|
erstellt am: 23. Mai. 2023 14:58 <-- editieren / zitieren --> Unities abgeben:         
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
     

 Beiträge: 2247 Registriert: 15.11.2006 Windows 10 x64, AIP 2023
|
erstellt am: 23. Mai. 2023 16:09 <-- editieren / zitieren --> Unities abgeben:          Nur für iogurt
|
iogurt Mitglied Konstrukteur
 
 Beiträge: 242 Registriert: 30.09.2005 Inventor 2021 Professional
|
erstellt am: 23. Mai. 2023 16:13 <-- editieren / zitieren --> Unities abgeben:         
|