Release-Info zu V1.4:
- Form in der Größe veränderbar; hierbei wird eine Mindestgröße vorgegeben
- bei bereits geöffnetem 'Graph Tree Reordering' - Dialog führte ein erneuter Einleseversuch zu einem Fehler; geändert
- Prüfung, ob Assembly Workbench aktiv
- Prüfung, ob Part oder Produkt ausgewählt wurde
- verschiedene andere Anwenderfehler abgehandelt
- bisher hat das Makro nur bei englischer Catia-Oberfläche funktioniert; jetzt auch in deutsch, französisch und italienisch
- Bugfix: Bei PartNamen, die einen Punkt beinhalteten, kam 's zum Absturz
- Anforderung an Produkte: Instanzname = Partname + Index
- ApplyWorkMode DEFAULT_MODE für alle Produkte; Folge: Beim Einlesen dauerts etwas länger
Der Ablauf entspricht dem von Version 1.3.
Die Oberfläche sieht jetzt so aus:
Anmerkungen:
ComboBox für die Catia-Oberflächen-Sprache:
Das Makro versucht die Sprache der Catia-Oberfläche zu ermitteln. Sollte dies mal fehlschlagen, kann die Sprache manuell korrigiert werden durch Auswahl aus der Combo-Box.
Fehlermeldung: 'Part name and instance name don't match':
Die Meldung tritt dann auf, falls sich P/N und Inst/N unterscheiden, zB:
- P/N: SUBASSY__817__PLATTE_GESCHRAUBT
- Inst/N: 12B01BB__817__PLATTE.5
Das Makro arbeitet nur mit sauber synchronisierten Produkten.
Makros zum automatischen Synchronisieren:
- InstanceEqualName - Instanzen an Produktnamen angleichen
- InstEqNameOneLevel - Instanzen der Kinder-Produkte angleichen
Die Zip(exe und Quell-Code) befindet sich weiter unten im Text.
Release-Info zu V1.3:
- den Parm '-c' wieder entsorgt; stattdessen zwei Sortier-Optionen
- den Delay entfernt; es geht auch ohne. Deshalb geht das Zurückschreiben jetzt viel schneller.
Die Vorgehensweise hat sich gegenüber V1.19 auch geändert. Jetzt:
- .exe direkt ausführen
- ProdSort starten
- in Catia ein Produkt auswählen und nicht den 'Graph Tree Reordering'-Dialog starten
- in ProdSort 'Read List' selektieren -> Prokuktliste wird von Catia ausgelesen
- in ProdSort 'Sort' drücken -> sortiert die ProdSort-Liste alpha-numerisch
- nach Bedarf die Listeneinträge nachjustieren; hierzu Produkt auswählen und mit den Up-Down-Tasten verschieben
- mit 'Write back' die Reihenfolge der Produkte auf Catia entsprechend der sortierten Liste ändern
- in Catia mit 'Apply' oder 'OK' Sortierung bestätigen
- Makro über Icon ausführen
- in Catia das Icon zum Starten des Makros drücken
- danach in Catia ein Produkt auswählen, aber nicht 'Graph Tree Reordering' starten
- alles weitere wie unter 1.
Das Makro öffnet den 'Graph Tree Reordering'- Dialog selbst.
Die Oberfläche sieht jetzt so aus:
Release-Info zu V1.2:
Bug: Produkte ohne Instanz-Angabe, also zB. 'EinPart' anstatt 'EinPart.1', führten zum Programmabsturz. Behoben.
Neu: ProdSort akzeptiert nunmehr einen Parm '-c' (gross oder klein geschrieben).
Wirkung: Bisher wurde so sortiert, dass 'Z' vor 'a' war. Bei setzen von '-c' wird 'a' vor 'Z' einsortiert.
Im Beitrag hier wird die automatische Sortierung eines Produktes diskutiert.
Anbei die mit VB6 erstellte .exe in der letzten Fassung, sowie der Quellcode.
Wer selbst damit spielen will, braucht noch DBGWPROC.DLL.
Weitere Infos dazu in der .zip.
Vorgehensweise:
- .exe direkt ausführen
- ProdSort starten
- in Catia 'Graph Tree Reordering' öffnen; dazu ein Produkt auswählen
- in ProdSort 'Read List' selektieren -> Prokuktliste wird von Catia ausgelesen
- in ProdSort 'Sort' drücken -> sortiert die ProdSort-Liste alpha-numerisch
- nach Bedarf die Listeneinträge nachjustieren; hierzu Produkt auswählen und mit den Up-Down-Tasten verschieben
- mit 'Write back' die Reihenfolge der Produkte auf Catia entsprechend der sortierten Liste ändern
- in Catia mit 'Apply' oder 'OK' Sortierung bestätigen
- Makro über Icon ausführen
- in Catia das Icon zum Starten des Makros drücken
- danach 'Graph Tree Reordering' starten
- alles weitere wie unter 1.
Das Makro ordnet die Produkte innerhalb von Catia. Dazu werden die Tastendrücke innerhalb des 'Graph Tree Reordering'-Dialogs simuliert.
Das Springen zwischen den einzelnen Einträgen innerhalb der Liste des 'Graph Tree Reordering'-Dialogs braucht ein wenig Zeit.
Um Catia diese Zeit zu geben, wartet das Makro zwischen den einzelnen Tastendruck-Kommandos.
Diese Verzögerung wird nach der Anzahl der Prokukte, also der Länge der Liste berechnet, kann aber durch 'Set delay' verändert werden.
Der angegebene Wert ist die Summe aller Einzelverzögerungen(4 je Produkt).
Voreingestellt ist der Wert 10ms je Produkt + 1s, d.h. der voreingestellte Delay liegt nie unter einer Sekunde.
Wird der Verzögerungswert zu niedrig eingestellt, kann es sein, dass die Sortierung falsch ausgeführt wird.