Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Ordner unterdrücken

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Ordner unterdrücken (2253 mal gelesen)
sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

Win 7, 64 Bit, Inventor 2013.

erstellt am: 15. Feb. 2012 14:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

ich will ein Ordner mit Ilogic(oder VBA) unterdrücken, kann mir bitte jemand weiter helfen?


Gruß

[Diese Nachricht wurde von sawah am 15. Feb. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

Win 7, 64 Bit, Inventor 2013.

erstellt am: 16. Feb. 2012 15:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Ordner_unterdrücken.png

 
Hallo zusammen,

geht so was überhaupt? Mit Rechtklick auf dem Ordner geht(Bild)!!!

Gruß

[Diese Nachricht wurde von sawah am 16. Feb. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2166
Registriert: 15.11.2006

Windows 10 x64, AIP 2022

erstellt am: 16. Feb. 2012 19:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Hi

Zur Zeit geht es nicht. Du müßtest es zu Fuß machen. Dazu unter BrowserFolder/BrowserNode durch alle darunter liegenden BrowserNodes laufen, jeweils das NativeObject (sollte die jeweilige ComponentOccurrence sein) nehmen und unterdrücken. Hast du BrowserFolder auch noch ineinander geschachtelt, kommt noch ein rekursiver Aufruf dazu.

------------------
MfG
RK

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

Win 7, 64 Bit, Inventor 2013.

erstellt am: 20. Feb. 2012 10:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke RK für den Tipp.

ich habe erst vor Paar tagen mit Inventorprogrammierung angefangen, ich hab nicht alles versanden was du meinst  , hast du vielleicht ein BSP oder sowas?

Gruß

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2166
Registriert: 15.11.2006

Windows 10 x64, AIP 2022

erstellt am: 20. Feb. 2012 21:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Hi

Natürlich haben wir keine Beispiele parat, also schreiben wir welche. 
Der folgende Code läuft rekursiv durch Ordner und Unterordner und unterdrückt einfach alles.

Code:
Private Sub SuppressBrowserFolder()

Dim oDoc As Document
Set oDoc = ThisApplication.ActiveDocument

Dim oBrowserPane As BrowserPane
Set oBrowserPane = oDoc.BrowserPanes.Item("Modell")

Dim oTopNode As BrowserNode
Set oTopNode = oBrowserPane.TopNode

 
Dim oCompOcc As ComponentOccurrence
Dim oBrowserFolder As BrowserFolder
Dim oBrowserNode As BrowserNode

For Each oBrowserFolder In oTopNode.BrowserFolders
    If oBrowserFolder.BrowserNode.BrowserFolders.Count > 0 Then
        Call processsubfolder(oBrowserFolder.BrowserNode)
    End If
    For Each oBrowserNode In oBrowserFolder.BrowserNode.BrowserNodes
        If TypeOf oBrowserNode.NativeObject Is ComponentOccurrence Then
            Set oCompOcc = oBrowserNode.NativeObject
            oCompOcc.Suppress
        End If
    Next
Next


End Sub

Private Sub processsubfolder(ByVal oBrowserNode As BrowserNode)

Dim oSubFolder As BrowserFolder

For Each oSubFolder In oBrowserNode.BrowserFolders
    If oSubFolder.BrowserNode.BrowserFolders.Count > 0 Then
        Call processsubfolder(oBrowserNode)
    End If
    For Each oBrowserNode In oSubFolder.BrowserNode.BrowserNodes
        If TypeOf oBrowserNode.NativeObject Is ComponentOccurrence Then
            Set oCompOcc = oBrowserNode.NativeObject
            oCompOcc.Suppress
        End If
    Next
Next

End Sub



------------------
MfG
RK

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

Win 7, 64 Bit, Inventor 2013.

erstellt am: 21. Feb. 2012 08:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo RK,

Vielen Dank für die schnelle Antwort. 

Gruß

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

Win 7, 64 Bit, Inventor 2013.

erstellt am: 15. Mrz. 2012 14:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo RK,

Dein Code funktioniert Supper, ich wollte das Anpassen das ch Z. B. nur Ordner mit dem Name Test1 unterdrückt wird und nicht alle. Kriege ich nicht hin!
noch eine Frage, wie kann ich wieder das Unterdrücken wegnehmen?

Gruß Sawah

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2166
Registriert: 15.11.2006

Windows 10 x64, AIP 2022

erstellt am: 15. Mrz. 2012 19:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Hi

Selektiv nach bestimmten Ordner könnte man simpel so machen:

Code:
Private Sub SuppressBrowserFolder()

Dim oDoc As Document
Set oDoc = ThisApplication.ActiveDocument

Dim oBrowserPane As BrowserPane
Set oBrowserPane = oDoc.BrowserPanes.Item("Modell")

Dim oTopNode As BrowserNode
Set oTopNode = oBrowserPane.TopNode

 
Dim oCompOcc As ComponentOccurrence
Dim oBrowserFolder As BrowserFolder
Dim oBrowserNode As BrowserNode

For Each oBrowserFolder In oTopNode.BrowserFolders
    If oBrowserFolder.BrowserNode.BrowserFolders.Count > 0 Then
        Call processsubfolder(oBrowserFolder.BrowserNode)
    End If
    If oBrowserFolder.Name = "test1" Then
        For Each oBrowserNode In oBrowserFolder.BrowserNode.BrowserNodes
            If TypeOf oBrowserNode.NativeObject Is ComponentOccurrence Then
                Set oCompOcc = oBrowserNode.NativeObject
                oCompOcc.Suppress
            End If
        Next
    End If
Next


End Sub

Private Sub processsubfolder(ByVal oBrowserNode As BrowserNode)

Dim oSubFolder As BrowserFolder

For Each oSubFolder In oBrowserNode.BrowserFolders
    If oSubFolder.BrowserNode.BrowserFolders.Count > 0 Then
        Call processsubfolder(oBrowserNode)
    End If
    If oBrowserFolder.Name = "test1" Then
        For Each oBrowserNode In oSubFolder.BrowserNode.BrowserNodes
            If TypeOf oBrowserNode.NativeObject Is ComponentOccurrence Then
                Set oCompOcc = oBrowserNode.NativeObject
                oCompOcc.Suppress
            End If
        Next
    End If
Next

End Sub


Die Unterdrückung aufheben würde ich nicht per API machen. Beim Unterdrücken wird eine Detailgenauigkeit erstellt. Wähle im Teilebrowser unter Darstellungen, Detailgenauigkeit wieder die Hauptansicht.

------------------
MfG
RK

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

Win 7, 64 Bit, Inventor 2013.

erstellt am: 16. Mrz. 2012 08:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo RK,

Vielen Dank für die schnelle Antwort.

Gruß Sawah

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz