Autor
|
Thema: Leere Elemente aus Array löschen (803 mal gelesen)
|
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 27. Sep. 2017 07:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Kollegen Ich habe kleines Makro geschrieben, welsches durch gantze ParameterSets Kollektion liest und alfabetisch sort die Sets. Input Array unten: Dann, mit QuickSortskript ich sorte das aus, und gantze Kollektion neu-baue (jedes ParameterSet lösche und alfabetisch baue) Ich habe hier eine Frage: wie kann ich die leere Elemente aus Array löschen?
Ich entschuldige mich wieder für mein schlecht Deutsch Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Diesaster Mitglied Student
Beiträge: 61 Registriert: 05.11.2015
|
erstellt am: 27. Sep. 2017 08:23 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
Hallo Sylas, ich versuche mal zu helfen. Wie hast du das Array aufgebaut? Fügst du alle Parameter Sets einer Selektion hinzu? Wenn ja könntest du den Inhalt des Parameter Sets abfragen. Wenn dieser leer ist, dann das entsprechende Parameter Set löschen lassen bzw. aus dem Array entfernen. Gruß Diesaster Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 27. Sep. 2017 08:58 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Diesaster: Hallo Sylas,ich versuche mal zu helfen. Wie hast du das Array aufgebaut? Fügst du alle Parameter Sets einer Selektion hinzu? Wenn ja könntest du den Inhalt des Parameter Sets abfragen. Wenn dieser leer ist, dann das entsprechende Parameter Set löschen lassen bzw. aus dem Array entfernen. Gruß Diesaster
Hallo Zuerst habe ich RootParameterSet definiert. Dann für jedes ParameterSet ins RootParameterSet habe ich ein Loop gemacht, durch welsches jedes DirectParameter gelesen. Edit: Habe ich gerade selbst ein Lösung gefunden: ich Frage zuerst ab, ob die DirectParameters ein Wert haben. Wenn ja - kopiere ich das ParameterSet zum Array.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 27. Sep. 2017 10:09 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
Servus Sylas Rein aus Interesse: Wie stellst du fest welchen Typ die Parameter beim neu anlegen haben müssen? Oder hast du nur Strings? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 27. Sep. 2017 11:29 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von bgrittmann: Servus SylasRein aus Interesse: Wie stellst du fest welchen Typ die Parameter beim neu anlegen haben müssen? Oder hast du nur Strings? Gruß Bernd
Ich nutze nur .CreateString Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |