| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | KISTERS 3DViewStation - Der Schlüssel zur Einsparung von CAD-Lizenzen, eine Pressemitteilung
|
Autor
|
Thema: Namen von Bodys Teil-Umbenennen (1485 / mal gelesen)
|
Niko1978 Mitglied Product Engineer
 Beiträge: 6 Registriert: 12.09.2019
|
erstellt am: 23. Jan. 2020 09:44 <-- editieren / zitieren --> Unities abgeben:         
Hallo Kollegen, ich habe ein Problem mit der Umbenennung der einzelnen Bodys. Und zwar habe ich mehrere Bodys die gleichzeitig einen Teil der Benennung umbenannt weden müssen. In meinem Beispiel geht es um den letzten Teil der Benennung von 9.29 / 99000095_FRAESEN_UNTEN in 9.29 / 99000095_UZSB_RAHMEN_MIT_BODEN_MIG Er muss also den Teil _FRAESEN_UNTEN in _UZSB_RAHMEN_MIT_BODEN_MIG umbenennen/ersetzen.Der Vordere Teil , also die Nummer muss bestehen bleiben. Bei mir komme ich da ganz schnell auf 300 Bodys die ich immer händisch umbenennen muß, das kostet eine Menge Zeit. Vielleicht gibt es dazu eine Suchfunktion, so wie in Excel. Suchen und Ersetzen. Bin für jeden Vorschlag offen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jan. 2020 09:55 <-- editieren / zitieren --> Unities abgeben:          Nur für Niko1978
|
Niko1978 Mitglied Product Engineer
 Beiträge: 6 Registriert: 12.09.2019
|
erstellt am: 23. Jan. 2020 09:58 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jan. 2020 10:45 <-- editieren / zitieren --> Unities abgeben:          Nur für Niko1978
Servus Hier ein Muster (CATScript) das du eventuell entsprechend verbessern/anpassen kannst: Code: Sub CATMain()Dim oPartDocument As PartDocument Dim oPart as Part Dim oBody As Body Dim oBodies As Bodies Dim sOldString as String Dim sNewString as String sOldString = "der_Alte_Name" sNewString = "der_neue_Name" Set oPartDocument = CATIA.ActiveDocument Set oPart = oPartDocument.Part Set oBodies = oPart.Bodies For i=1 To oBodies.count Set oBody = oBodies.Item(i) if InStr(oBody.Name, sOldString) <> 0 then oBody.Name = Replace(oBody.Name, sOldString, sNewString) end if Next oPart.Update End Sub
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Niko1978 Mitglied Product Engineer
 Beiträge: 6 Registriert: 12.09.2019
|
erstellt am: 23. Jan. 2020 10:52 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jan. 2020 10:55 <-- editieren / zitieren --> Unities abgeben:          Nur für Niko1978
|
Niko1978 Mitglied Product Engineer
 Beiträge: 6 Registriert: 12.09.2019
|
erstellt am: 23. Jan. 2020 11:20 <-- editieren / zitieren --> Unities abgeben:         
|