| |
| KISTERS 3DViewStation mit neuer Zerschneidefunktionen und erweitertem PMI-Support, eine Pressemitteilung
|
Autor
|
Thema: Schleife beim ersten Durchlauf überspringen (1141 / mal gelesen)
|
Esterbauer Mitglied
Beiträge: 62 Registriert: 26.09.2008
|
erstellt am: 21. Jan. 2021 11:03 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe folgendes Problem. Mit dem Code siehe unten wird das Geöffnete Produkt inkl. aller Part Schrittweise durchgegangen und bei Call der Dateiname umbenannt. Das erste Produkt soll aber nicht umbenannt "übersprungen" werden. Wie kann man so was lösen ? Schleife in Schleife? Sub Schreiben_Alle_Dokumente() 'hier wird das geöffnete Produkt Schrittweise durchgegangen
For Each document In CATIA.Documents Select Case TypeName(document) Case "ProductDocument" Call Product(document) Case "PartDocument" Call Part(document) End Select Next End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 21. Jan. 2021 16:01 <-- editieren / zitieren --> Unities abgeben: Nur für Esterbauer
|
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Jan. 2021 16:51 <-- editieren / zitieren --> Unities abgeben: Nur für Esterbauer
Servus Esterbauer Ja mit einer For-Next-Schleife würde das gehen, aber: die Documents-Collection enthält alle geöffneten Dokumente. Also auch wenn du zB eine Zeichung noch paralell geöffnet hast auch dieses. Alternative könntest du die Products-Collection (die Instanzen) abarbeiten. Parts/Products können dabei mehrfach vorkommen (so wie verbaut) Falls du auch Unterbaugruppen mit bearbeiten willst könntest du das Makro rekursiv aufbauen (Suchwörter hier im Forum: rekursiv, Treewalk, ProductScan, ...) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 22. Jan. 2021 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für Esterbauer
|
Esterbauer Mitglied
Beiträge: 62 Registriert: 26.09.2008
|
erstellt am: 26. Jan. 2021 09:10 <-- editieren / zitieren --> Unities abgeben:
Danke für die Antworten. Man denkt einfach oft zu kompliziert, Ich hätte nur noch eine Frage. Wenn ich in meiner Baugruppe Parts und Produkte habe funktioniert das Makro sehr gut. Wie kann ich jetzt eine Componente im Produkt mit diesem Makro erkennen ? ------------------------------------------ Case "Componente" Call Componente(document) ------------------------------------------ Der Code funktioniert so leider nicht. hat wer eine Idee? Danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Esterbauer Mitglied
Beiträge: 62 Registriert: 26.09.2008
|
erstellt am: 26. Jan. 2021 09:11 <-- editieren / zitieren --> Unities abgeben:
Danke für die Antworten. Man denkt einfach oft zu kompliziert, Ich hätte nur noch eine Frage. Wenn ich in meiner Baugruppe Parts und Produkte habe funktioniert das Makro sehr gut. Wie kann ich jetzt eine Componente im Produkt mit diesem Makro erkennen ? ------------------------------------------ Case "Componente" Call Componente(document) ------------------------------------------ Der Code funktioniert so leider nicht. hat wer eine Idee? Danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Randle Mitglied CAD/PLM Consultant
Beiträge: 743 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-29
|
erstellt am: 26. Jan. 2021 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für Esterbauer
Hallo, eine Komponente ist kein Dokument und wird bei deinem Code ohnehin nicht berücksichigt (du gehst ja "nur" die Dokumenten-Collection durch). Gruß Randle ------------------ Wer für nichts steht, fällt für alles! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Esterbauer Mitglied
Beiträge: 62 Registriert: 26.09.2008
|
erstellt am: 27. Jan. 2021 10:45 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 27. Jan. 2021 10:51 <-- editieren / zitieren --> Unities abgeben: Nur für Esterbauer
|