|  |  | 
|  | CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48 | 
|  |  | 
|  | KISTERS 3DViewStation: Unterstützung für 3D CAD Kollaboration mit Lieferanten, eine Pressemitteilung 
 | 
| Autor | Thema:  String Parameter mit mehreren Punkten in Regel Kürzen (4446 mal gelesen) | 
 | moppesle Ehrenmitglied V.I.P. h.c.
 Konstrukteur
 
       
 
      Beiträge: 3437Registriert: 28.05.2009
 CATIA V5 R19 SP9WIN 7 64bit
 |    erstellt am: 18. Sep. 2012 09:57  <-- editieren / zitieren -->    Unities abgeben:            
  Hallo zusammen, ich würde gerne den Wert eines String-Parameter vor dem zweiten Punkt kürzen. Beispiel:
 Code:1111.222.333.444
 
 Ergebnis sollte so aussehen
 
 Code:1111.222
 
 Kann da jemand helfen? ------------------Gruß Uwe
 Auch Catia ist nur ein Mensch!     Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 18. Sep. 2012 14:03  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   
  Servus Willst du eine (KWA)Formel verwendet, also aus einem Parameter einen an gekürzten erstellen?Zeichenfolge.2 = Zeichenfolge.1->Extract(0,Zeichenfolge.1->Search(".",(Zeichenfolge.1->Search(".") )+1) ) oder ein Makro verwenden? GrußBernd
 ------------------Warum einfach, wenn es auch kompliziert geht.
 [Diese Nachricht wurde von bgrittmann am 18. Sep. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | moppesle Ehrenmitglied V.I.P. h.c.
 Konstrukteur
 
       
 
      Beiträge: 3437Registriert: 28.05.2009
 CATIA V5 R19 SP9WIN 7 64bit
 |    erstellt am: 18. Sep. 2012 14:11  <-- editieren / zitieren -->    Unities abgeben:            | 
                        | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 18. Sep. 2012 19:46  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   
  Servus Ups, scheinbar kann man erst ab R20 weitere Parameter bei der Funktion "Search" angeben (zB Stelle ab der gesucht werden soll) GrußBernd
 ------------------Warum einfach, wenn es auch kompliziert geht.
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | moppesle Ehrenmitglied V.I.P. h.c.
 Konstrukteur
 
       
 
      Beiträge: 3437Registriert: 28.05.2009
 CATIA V5 R19 SP9WIN 7 64bit
 |    erstellt am: 18. Sep. 2012 19:54  <-- editieren / zitieren -->    Unities abgeben:            
  Hallo ok Puuhh... dachte schon es läge an mir.    Könnte man nicht die letzten Ziffern kürzen?Es sind immer die letzten 5.
 ------------------Gruß Uwe
 Auch Catia ist nur ein Mensch!      [Diese Nachricht wurde von moppesle am 18. Sep. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 18. Sep. 2012 21:54  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   
  Servus Wenn der String immer gleich lang ist es ja einfach    Code:Name_kurz = Name ->Extract(0,Name->Length()-4)
 
 Also (Anzahl der Zeichen - 4 ) Zeichen ab der 1. Stelle extrahieren.
 GrußBernd
 ------------------Warum einfach, wenn es auch kompliziert geht.
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | InFlames Mitglied
 techn. Productdesigner
 
  
 
      Beiträge: 72Registriert: 22.09.2014
 Windows 7 ProfessionalCatia V5R26
 |    erstellt am: 11. Jun. 2015 15:41  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   
  Hallo, gibt es auch eine Möglichkeit den String vorne zu kürzen?Ich will den Bauteilnamen aus der PartNumber für einen Parameter
 per Formel lösen. Der Aufbau ist vorne immer gleich nur der eigentliche
 Name nicht d.h. komme ich mit Extract alleine nicht weiter, da der
 Name ja länger sein kann. Die PartNumber sieht immer so aus:
 0123456__1234__NAME(undefinierte Länge)nun soll 0123456__1234__ gelöscht werden und der NAME egal wie lang
 behalten werden?!
 >>> Naja lieber erst nachdenken xDSo:
 `Part Number` ->Extract(15,`Part Number`->Length()-15)
 [Diese Nachricht wurde von InFlames am 11. Jun. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 11. Jun. 2015 15:49  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   | 
                        | InFlames Mitglied
 techn. Productdesigner
 
  
 
      Beiträge: 72Registriert: 22.09.2014
 Windows 7 ProfessionalCatia V5R26
 |    erstellt am: 11. Jun. 2015 15:50  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   | 
                        | Felsen Mitglied
 Formenbau
 
   
 
      Beiträge: 241Registriert: 15.06.2004
 HP Workstation Z8003.7GHz
 16GB RAM
 QuadroFX4600
 CATIA V5-6 Release 2016
 |    erstellt am: 17. Jan. 2017 10:29  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   
  ...wie ist das, wenn ich z.B. diesen Parameter trennen will: Nut-20_rund aufgeteilt in "Nut20" und  "rund" Also der Unterstrich soll die Trennung vorgeben und danach den Wert davor und den Wert danach ausspucken? Das mit dem "search" bekomme ich leider nicht auf die Reihe     ------------------Habe D`Ehre
 Felsen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 17. Jan. 2017 12:22  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   
  Servus zB so: Code:ZeichenfolgeVorne = Zeichenfolge_lang ->Extract(0,Zeichenfolge_lang ->Search("_")  )
 ZeichenfolgeHinten = Zeichenfolge_lang ->Extract(Zeichenfolge_lang ->Search("_") + 1, Zeichenfolge_lang->Length() - Zeichenfolge_lang ->Search("_") - 1 ) 
 Gruß Bernd ------------------Warum einfach, wenn es auch kompliziert geht.
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | Felsen Mitglied
 Formenbau
 
   
 
      Beiträge: 241Registriert: 15.06.2004
 HP Workstation Z8003.7GHz
 16GB RAM
 QuadroFX4600
 CATIA V5-6 Release 2016
 |    erstellt am: 20. Jan. 2017 07:19  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   | 
                        | moppesle Ehrenmitglied V.I.P. h.c.
 Konstrukteur
 
       
 
      Beiträge: 3437Registriert: 28.05.2009
 CATIA V5 R19 SP9WIN 7 64bit
 |    erstellt am: 29. Okt. 2019 14:01  <-- editieren / zitieren -->    Unities abgeben:            
  Hallo habe mir mit 
 Code:`W19011_02111_Start_123456789\Part Number`  ->Extract(7,`W19011_02111_Start_123456789\Part Number` ->Length() -7)
 
 aus
 Code:W19011_02111_Start_123456789
 
 die ersten Zeichen gekürzt. Ergebnis ist:  Code:02111_Start_123456789
 
 Wie bekomme ich es hin, das ich in der selben Formel nur noch die ersten 5 Zeichen bekomme. Ergebis soll sein:
 Code:02111
 
 ------------------Gruß Uwe
 Auch Catia ist nur ein Mensch!     Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | Felsen Mitglied
 Formenbau
 
   
 
      Beiträge: 241Registriert: 15.06.2004
 HP Workstation Z8003.7GHz
 16GB RAM
 QuadroFX4600
 CATIA V5-6 Release 2016
 |    erstellt am: 29. Okt. 2019 14:11  <-- editieren / zitieren -->    Unities abgeben:           Nur für moppesle   | 
                       
 | moppesle Ehrenmitglied V.I.P. h.c.
 Konstrukteur
 
       
 
      Beiträge: 3437Registriert: 28.05.2009
 CATIA V5 R19 SP9WIN 7 64bit
 |    erstellt am: 29. Okt. 2019 14:20  <-- editieren / zitieren -->    Unities abgeben:            |