Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Inaktivierte Baugruppen filtern

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
Autor Thema:  Inaktivierte Baugruppen filtern (569 mal gelesen)
Toube1994
Mitglied
Konstrukteur Vorrichtungsbau


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

Beiträge: 22
Registriert: 23.01.2018

erstellt am: 07. Feb. 2020 14:56    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,
in meinem Makro möchte ich alle Produkte ermitteln und diese weiterverarbeiten, jedoch sollen die inaktivierten ignoriert werden.
Mein Versuch das ganze über den Parameter "Aktivierungsstatus der Komponente" abzufragen funktioniert nicht, in meinem Array sind dann weiterhin alle Produkte vorhanden.

Aber erstmal 2 Code Ausschnitte:
Ausschnitt 1: Hier "schaufel" ich alle Produkte aus meiner Hauptbaugruppe bzw. Unterbaugruppen über Selection.Search in das Array

Code:

        Set oSelection = CATIA.ActiveDocument.Selection
        oSelection.Search "(CATProductSearch.Assembly),all"

Anschließend filtere ich meine Komponenten heraus, das funktioniert soweit und danach möchte ich noch die inaktivierten Baugruppen "rausschmeißen".

Wie kann ich das möglichst simpel realisieren? Mir liegen dann alle Produkte als Proudct() Array vor.

Ich hoffe ihr könnt mich weiterhelfen

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 07. Feb. 2020 18:21    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 Toube1994 10 Unities + Antwort hilfreich

Servus Toube

Ich weiß nicht wie die inaktiven Baugruppen direkt in der Suche ausgeschlossen werden können.
Vermutlich beleibt dir nur der Umweg über den Parameter "Aktivierungsstatus der Komponente".
Hier wird gezeigt wie das flott geht.

Gruß
Bernd


------------------
Warum einfach, wenn es auch kompliziert geht.

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 09. Feb. 2020 10:07    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 Toube1994 10 Unities + Antwort hilfreich

Servus Toube

Was mir noch an deinem Makroansatz aufgefallen ist: in deiner Liste werden wohl auch Unterbaugruppen von inaktiven (Unter)Baugruppen enthalten sein.
Ist das von dir gewünscht?
Wenn nicht wäre es besser die Suche nach den Baugruppen über eine rekursive Schleife aufzubauen. Dann könntest du bei einer inaktiven Baugruppe den entsprechenden Suchpfad abbrechen.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

Toube1994
Mitglied
Konstrukteur Vorrichtungsbau


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

Beiträge: 22
Registriert: 23.01.2018

erstellt am: 10. Feb. 2020 09:54    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 bgrittmann,
danke für deinen Hinweisen bei meiner aktuellen Lösungen, habe ich noch gar nicht dran gedacht das da Rekursiv besser sein könnte.
Deine erste Antwort hat mir auch geholfen, ich hatte den "ActivationState" falsch abgefragt.

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