| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Creo Elements/Direct: Einführung in Creo Modeling, ein Seminar am 10.03.2025
|
Autor
|
Thema: Objekte umbenennen (2189 mal gelesen)
|
Dijo Mitglied
Beiträge: 10 Registriert: 30.08.2002
|
erstellt am: 20. Dez. 2005 13:50 <-- editieren / zitieren --> Unities abgeben:
Hi Community, Wegen einer Sachnummernumstrukturierung in unserer Firma muss ich einen Weg finden unsere Objekte im Commonspace umzubenennen. Ich würde es mit dem Rename-Tool des CS angehen. Die alte Nummer ist so aufgebaut: 99999-999.prt Die neue Nummer soll so aussehen: 15-999-999-99.prt Wie muss ich die Platzhalter setzen damit ich mehrere Dateien auf einmal umbenennen kann? Ich habe im Bild die neue Nummer manuell eingetragen. Im Vorraus schon mal Danke. Gruss Dijo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JPietsch Ehrenmitglied V.I.P. h.c. Administrator PDMLink
Beiträge: 5611 Registriert: 12.09.2002 Windchill PDMLink 11.1 M020 Creo Parametric 8.0.2.0 (produktiv) Creo Parametric 9.0.0.0 (Test) SimuFact Forming 2022
|
erstellt am: 20. Dez. 2005 16:01 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
Zitat: Original erstellt von Dijo:
99999-999.prtDie neue Nummer soll so aussehen: 15-999-999-99.prt Wie muss ich die Platzhalter setzen damit ich mehrere Dateien auf einmal umbenennen kann?
Meine erste Vermutung:
*****-***.prt -> 15-***-***-**.prt funktioniert in 3.3 2003290 leider nicht. Es kommt 15--99999-999.prt heraus. Wieso weigert sich Intralink, die Wildcards auseinanderzuziehen und einen Bindestrich hineinzusetzen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Ehrenmitglied V.I.P. h.c. CAD-Admin / manchmal Konstrukteur
Beiträge: 10681 Registriert: 14.11.2001 Wildfire 4 M150 PDMLink 9.1 M050
|
erstellt am: 20. Dez. 2005 16:09 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
Zitat: Original erstellt von JPietsch: Wieso weigert sich Intralink, die Wildcards auseinanderzuziehen und einen Bindestrich hineinzusetzen?
Steht das * nicht für eine beliebige Anzahl von Zeichen? Sollte man evtl. mal mit dem ? versuchen. ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dbexkens Ehrenmitglied V.I.P. h.c. Professional Development Manager
Beiträge: 2174 Registriert: 14.08.2000 Pro/E + PDMLink immer die neueste Version (dienstlich) Pro/ENGINEER WF4 (privat) Pro/INTRALINK 3.4 M030 (privat)
|
erstellt am: 20. Dez. 2005 16:52 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
Hi Dijo, ich hab´s nicht getestet, würde es aber in mehreren Schritten versuchen, z.B. Erster Schritt (Sonderzeichen raus): *****-***.prt --> ********.prt Zweiter Schritt (Sonderzeichen rein): ********.prt --> 15-***-***-**.prt Eventuell auch ein paar mehr Zwischenschritte, z.B. die fühende 15- zuletzt dranhängen. Muss man testen, ob dies mit "Bordmitteln" geht. Mein erster Eindruck ist, das ja. Wenn´s gar nicht anders geht, dann hart über Oracle-Zeugs, wie z.B. bei einem Import-Projekt oder beim Verschmelzen zweier CS´s ´von Kollegen öfters angewendet. Grüße Detlef ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dijo Mitglied
Beiträge: 10 Registriert: 30.08.2002
|
erstellt am: 21. Dez. 2005 08:18 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von dbexkens: Hi Dijo,ich hab´s nicht getestet, würde es aber in mehreren Schritten versuchen, z.B. Erster Schritt (Sonderzeichen raus): [b]*****-***.prt --> ********.prt Zweiter Schritt (Sonderzeichen rein): ********.prt --> 15-***-***-**.prt Eventuell auch ein paar mehr Zwischenschritte, z.B. die fühende 15- zuletzt dranhängen. Muss man testen, ob dies mit "Bordmitteln" geht. Mein erster Eindruck ist, das ja. Wenn´s gar nicht anders geht, dann hart über Oracle-Zeugs, wie z.B. bei einem Import-Projekt oder beim Verschmelzen zweier CS´s ´von Kollegen öfters angewendet. Grüße Detlef [/B]
Hi, ich hab das mal probiert, aber da kommt nichts gescheites dabei raus. Irgendwie schiebt Intralink die Bindestriche an den Anfang Was kann man noch tun? Gruss Dijo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hlo Mitglied Ingenieur, CAD-Admin
Beiträge: 86 Registriert: 11.11.2004 Intralink 3.3 (2000/XP) Pro/E WF 2 (2000/XP) ANSYS ADAMS
|
erstellt am: 21. Dez. 2005 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
Hallo, Du kannst als Suchzeichenkette festlegen [0-9], d.h. alle Ziffern, oder [a-z] alle Buchstaben leider kann man das im Ersetzen-Feld nicht referenzieren also z.B. bei 12345-786.prt: [0-9]*.* nach *.* ergibt 2345-786.prt obs hilft?? Du musst schon eine aufwendigere Lösung bemühen: Du kannst ein Script aufzeichnen darin siehst Du den Befehl für's Umbenennen. Die Umbenenn-Strategie kannst Du dir in Java-programmieren, und auf alle selektierten Objekte anwenden lassen (for- Schleife). Wie Du sowas programmierst und kompilierst, dazu gibst in diesem Forum etliche Beiträge z.B. http://ww3.cad.de/foren/ubb/Forum69/HTML/000270-2.shtml Hier ein IL-Script für's Umbenennen eines Objekt im Ws (funktioniert Grundsätzlich auch im CS, ausfühlich testen wennst Du was im CS machst, Testsysteme !! werden auch im Forum beschrieben) // Version: Intralink v.3.3.M020 (2003500-I5.0.0.208) // Start Macro Recording import com.ptc.intralink.client.script.*; import com.ptc.intralink.script.*; public class dadsd extends ILIntralinkScript { ILIntralinkScriptInterface IL = (ILIntralinkScriptInterface)getScriptInterface(); private void run0 () throws Exception { IL.deselectAll( "WSPI" ); // recorded step: 1 IL.select( "WSPI", "ppt/99999-999.prt" ); // recorded step: 2 IL.openWindow( "RenameObjects", "", "" ); // recorded step: 3 IL.deselectAll( "PI" ); // recorded step: 6 IL.select( "PI", "ppt/99999-999.prt" ); // recorded step: 10 IL.deselectAll( "PI" ); // recorded step: 11 IL.select( "PI", "ppt/99999-999.prt" ); // recorded step: 12 // Hier kannst Du deine Umbenenn-Strategie greifen lassen IL.renameObjects( "99999-999.prt", "15-99-999-99.prt" ); // recorded step: 13 IL.ok( ); // recorded step: 14 } // End of run0 public void run () throws Exception { run0 (); // recorded } // End of function } // End Macro Recording ------------------
Gruß Lothar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RScholz Mitglied PLM Product Manager
Beiträge: 96 Registriert: 10.05.2002
|
erstellt am: 21. Dez. 2005 13:58 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
Hallo zusammen, hast Du schon mal den Vorschlag von U_Suess versucht, statt "*" den Platzhalter "?" zu verwenden. "*" steht (meist) für die gesamte Zeichenkette, während "?" für ein Element der Zeichenkette steht. Unter http://www.profilesmagazine.com/p24/tips_ebling.html steht ein Artikel über die Verwendung von Wildcards in der Suche von Pro/Intralink. Das funktioniert auch mit "Rename"; zumindestens 2003 als der Artikel geschrieben wurde. Im Artikel wird auch auf "PTC TPI 115368" verwiesen, was immer dass auch sein mag... Viele Grüße, Rüdiger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dijo Mitglied
Beiträge: 10 Registriert: 30.08.2002
|
erstellt am: 21. Dez. 2005 14:47 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von RScholz: Hallo zusammen,hast Du schon mal den Vorschlag von U_Suess versucht, statt "*" den Platzhalter "?" zu verwenden. "*" steht (meist) für die gesamte Zeichenkette, während "?" für ein Element der Zeichenkette steht. Unter http://www.profilesmagazine.com/p24/tips_ebling.html steht ein Artikel über die Verwendung von Wildcards in der Suche von Pro/Intralink. Das funktioniert auch mit "Rename"; zumindestens 2003 als der Artikel geschrieben wurde. Im Artikel wird auch auf "PTC TPI 115368" verwiesen, was immer dass auch sein mag... Viele Grüße, Rüdiger
Die ???-Wildcards funktionieren leider nicht, da ich sie nur bei "Festlegen" und nicht bei "Nach" verwenden kann. D.h. ich kriege die zusätzlichen "-" in der Mitte nicht rein! Am Anfang und Ende etwas anzufügen ist kein Problem.
Über die Java-Lösung habe ich auch schon gebrütet, kriege aber folgendes auch nachstundenlangem Probieren nicht hin: Man muss den Namen des Objekts (z.B.99999-999.prt) in eine Variable schreiben. Mit einer Stringoperation könnte man dann Teile auslesen und die Striche "-" an der richtigen Stelle einfügen. Diesen Wert muß man dann dem Objekt wieder zuweisen. Weiss jemand wie das geht? Gruss Dijo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hlo Mitglied Ingenieur, CAD-Admin
Beiträge: 86 Registriert: 11.11.2004 Intralink 3.3 (2000/XP) Pro/E WF 2 (2000/XP) ANSYS ADAMS
|
erstellt am: 21. Dez. 2005 15:00 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
|
hlo Mitglied Ingenieur, CAD-Admin
Beiträge: 86 Registriert: 11.11.2004 Intralink 3.3 (2000/XP) Pro/E WF 2 (2000/XP) ANSYS ADAMS
|
erstellt am: 21. Dez. 2005 17:43 <-- editieren / zitieren --> Unities abgeben: Nur für Dijo
Hallo ich bins wieder! hab das java-proggy für IL 3.3! Aber eins Vorweg, ich übernehme keine Garantie für eine fehlerfreie Funktion in Deiner Umgebung, VORHER im Testsystem ausprobieren. Wenn Du Die Struktur im zip-file so in deine Workspace-Einstellungen ...\.proi\.data\user.data übernimmst, dann bekommst Du im CS und in der Suche den zusätzlichen Menüpunkt "Angepaßt". Dort findest Du "umbenennen". Dieses Script ist "quick & dirty" programmiert und basiert auf "umbenennen.java" im Ordner "...\source". Es sollte alle bei der Suche oder im CS selektierten Objekte nach deiner Vorgabe zum Umbenennen vorbereiten, das kannst Du dann kontollieren und mit OK bestätigen. Achte bei der Auswahl/Suche darauf, dass Du nur ein PIV des Objekts (z.B. das neueste) auswählst. Viel Erfolg!
------------------
Gruß Lothar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dijo Mitglied
Beiträge: 10 Registriert: 30.08.2002
|
erstellt am: 22. Dez. 2005 09:37 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von hlo: Hallo ich bins wieder!hab das java-proggy für IL 3.3! Aber eins Vorweg, ich übernehme keine Garantie für eine fehlerfreie Funktion in Deiner Umgebung, VORHER im Testsystem ausprobieren. Wenn Du Die Struktur im zip-file so in deine Workspace-Einstellungen ...\.proi\.data\user.data übernimmst, dann bekommst Du im CS und in der Suche den zusätzlichen Menüpunkt "Angepaßt". Dort findest Du "umbenennen". Dieses Script ist "quick & dirty" programmiert und basiert auf "umbenennen.java" im Ordner "...\source". Es sollte alle bei der Suche oder im CS selektierten Objekte nach deiner Vorgabe zum Umbenennen vorbereiten, das kannst Du dann kontollieren und mit OK bestätigen. Achte bei der Auswahl/Suche darauf, dass Du nur ein PIV des Objekts (z.B. das neueste) auswählst. Viel Erfolg!
Vielen Dank hlo,
genau so habe ich mir es gewünscht (ist ja bald Weihnachten ). Und wir haben hier stundenlang probiert. Gruss Dijo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |