Update Version 6.0Hallo zusammen,
nach viel Arbeit und naja ein bisschen Hilfe aus den Büchern von Jens Hansen, stelle ich euch mein Umbenennungstool / Makro für Catia V5 für euch zur Verfügung:
Vorabinformationen was wie funktioniert.
1.)
Umbenannt wird immer der Catia Name als auch der Name unter Windows.
D.h. solltet ihr eine Trennung aus Stücklistentechnischengründen zwischen Catia und Windows besitzen, geht diese flöten. Wenn nicht, ist dies direkt euer Makro.
2.)
Grundsätzlich steht bei allen Berechnungsvarianten die Auswahl zwischen "Überschreiben der Dateien" und "in Unterordner speichern" zur Verfügung. Bei beiden Varianten, werden Backups im jeweiligen Ordner erstellt und mit dem Datum des umbenennenes und des zu umbenennenden Namen versehen.
Solltet ihr also mal mist machen, habt ihr immer noch ein Backup.
Hinweis:
Dateien überschreiben funktioniert nur, wenn ihr Schreibrechte besitzt. Ich z.B. wählen immer im Unterordner speichern, da hier nie was schiefgehen kann, wenn man sich mal verklickt.
3.)
Damit auch nach zu vollziehen ist was umbenennt wurde, wird im selbigen Ordner eine .txt Datei erstellt. Hier könnt ihr den alten und den neuen Namen aller editierten Dateien einsehen.
4.)
Es ist natürlich alles als Schleife programmiert. D.h. Das was aktuell geöffnet ist, wird KOMPLETT umbenannt.
5.)
Umbenannt werden nur die Dateien die auch in CATIA geladen sind. Modell öffnen und nur Dateien aus dem Darstellungsmodus offen zu haben, ist also nicht. Zur Sicherheit wurde Button hinzugefügt der diese Funktion für euch realisiert.
6.)
Umbenannt werden natürlich auch nur Dateien die schon einmal gespeichert wurden. .stp import und dann gleich umbenennen ist nicht. Erst speichern, dann umbenennen.
----------------------------------------------
Was kann es, bzw. was kann ich wie Umbenennen?
1.)
Vorrangiges anfügen von Zeichensätzen
Bsp:
Ausgangsdatei: Silikon.CATPart
Eingabe_ersetzen: 07.07.2014_
Ergebnis: 07.07.2014_Silikon.CATPart
Beispiel Video LINK
2.)
Suchen ergänzen von Zeichensätzen bzw. von nichts:
Hier habt ihr die Möglichkeit, Begriffe oder Zeichenfolgen zu suchen und durch eine Zeichenfolge bzw. bei Wahl durch nichts zu ersetzen.
Bsp:
Ausgangsdatei: Hallo_14.07.2014_Silikon.CATPart
Eingabe_Suchen: 14.07.2014_
Eingabe_ersetzen: BLA BLA BLA
Ergebnis: Hallo_BLA BLA BLA_Silikon.CATPart
Beispiel Video LINK
oder:
Eingabe_suchen: 14.07.2014_
Eingabe_ersetzen: Nichts
Ergebnis: Hallo_Silikon.CATPart
Beispiel Video LINK
oder:
Bsp:
Ausgangsdatei:
Hallo_14.07.2014_Silikon.CATPart und Hallo_15.04.2013_Silikon2.CATPart
! = Ziffer
? = Buchstabe
Eingabe_suchen: !!?!!?!!_
Eingabe_ersetzen: Nichts oder was weiß ich, 1234
Ergebnis:
Hallo_Silikon.CATPart / Hallo_1234_Silikon.CATPart
UND
Hallo_Silikon2.CATPart / Hallo_1234_Silikon2.CATPart
Wie ihr seht, ist bei dem letzten Beispiel die Suchvariante eine Variable. ( ! oder ? )
Derzeit gibt es hier aber ein Problem, wenn diese 2x vorkommt.
Beispiel Video LINK
Bsp:
1234_1234_Hallo.CATPart
Suchen nach: !!!!
Ergebnis = keines. Makro funktioniert hier nicht
Hier müsst ihr derzeit leider händisch ran, da 1234 durch !!!! 2x gefunden wird. SRY. Da hab ich noch keine Lösung.
3.)
Indexieren:
Bsp:
Ausgangsdatei: Datei_BLA_BLA_BLA.CATPArt und Datei2_Hallo.CATPart Datei_Silikon, DateiXYZ... .. usw. usw.
Eingabe_ersetzen: Bauteil_
Ergebniss: Bauteil_1.CATPart und Bauteil_2.CATPart usw. usw.
Beispiel Video LINK
4.)
Voranstellen bei ergebnisloser Suche.
Bsp:
Ausgangsdatei: 140707_Datei1.CATPart und Datei2.CATPart und 123456_Datei3.CATPart
Eingabe_Suchen: 140707_ oder !!!!!!_
Eingabe_ersetzen: DateumHeute_oder z.B. nichts
Ergebnis dür DatumHeute:
DatumHeute_Datei1.CATpart / DatumHeute_Datei2.CATPart /DatumHeute_Datei3.CATPart
Ergebnis für nichts:
Datei1.CATPart / Datei2.CATPart / Datei3.CATPart
Hinweis: Diese Funktion stellt die Eingabe immer voran. Ein ersetzen bzw. ein einfügen in "Datei2_DatumHeute.CATPart" ist nicht möglich, da das Programm ja nicht wissen kann wo ihr, wie hier im genannten Beispiel, das Datum stehen haben wollt.
Beispiel Video LINK
5.)
"_main" anfügen
Bei Bedarf kann bei allen Varianten, an das erste Product das gefunden wird, am Ende was hinzugefügt werden. Dies hat den Vorteil, wenn ihr große Baugruppen umbenennen wollt und am Ende in einem Ordner 1248 Produkte habt, euer MASTER bzw. "_main" Product, schnell und einfach wieder findet.
"_main" kann natürlich geändert werden.
6.)
Aus Spass gibt es noch eine Vorschau. (Funktioniert zu 85%)
7.)
Einen Button mit "Catia File schließen nach der Bearbeitung" gibt es natürlich auch.
-------------------
!!! ACHTUNG !!!!
ES WERDEN ALLE, ICH WIEDERHOLE ES WERDEN ALLE DATEIEN UMBENANNT DIE SICH IM AKTUELL GEÖFFNETEN CATIA BEFINDEN.
WENN IHR IM HINTERGRUND EIN FENSTER OFFEN HABT MIT EUREM MASTERMODELL UND WOLLT NUR EIN EINZIGES UNTERPRODUKT UMBENENNEN, MUSS DIES IN EINEM NEUEN CATIA PASSIEREN, ODER IHR SCHLIEßT ERST EUER MODELL. Aus Sicherheitsgründen werdet ihr aber nach dem bestätigen des Buttons "Ausfuehren" NOCHMALS darauf aufmerksam gemacht.
Wenn nicht, dauert das Makro seeeehr laaaange.
Hinweis: NIEMALS das Makro abbrechen, bzw. Catia zwangsschließen wenn dies passiert.
Ansonnten ist das Backup weg das erstellt wird und alle links (Referenzen) gehen flöten.
Für Schäden an euren Modellen hafte ich natürlich nicht, und wenn wer einen Fehler entdeckt. Einfach posten. Ich update dann den Upload hier.
PS: Passiert dies doch einmal, einfach warten bis das Makro fertig ist, und im 2 schritt die Umbenennung rückgängig machen. Entweder durch herstellen des Backups oder durch erneutes ausführen des Makros.
---------------------------
Gruß und viel Spass mit meinem Makro,
PPS: Wünsche werden berücksichtigt. Braucht ihr was anderes zum umbenennen, einfach melden.
------------------
Gruß,
Maximilian
------------
Top 10 der CAD Programme:
10=ACAD; 09=SolidWorks; 08=Inventor; 07=SolidEdge; 06=Creo; 05; 04=UG; 03; 02=Catia; 01=???
[Diese Nachricht wurde von xam0560 am 14. Mai. 2014 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP