| |
| KISTERS 3DViewStation: Effektiver Know-how-Schutz von sensiblen Produktdaten, eine Pressemitteilung
|
Autor
|
Thema: String Parameter mit mehreren Punkten in Regel Kürzen (4013 mal gelesen)
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3425 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 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: 12005 Registriert: 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: 3425 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 18. Sep. 2012 14:11 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 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: 3425 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 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: 12005 Registriert: 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: 72 Registriert: 22.09.2014 Windows 7 Professional Catia 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 xD So: `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: 12005 Registriert: 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: 72 Registriert: 22.09.2014 Windows 7 Professional Catia V5R26
|
erstellt am: 11. Jun. 2015 15:50 <-- editieren / zitieren --> Unities abgeben: Nur für moppesle
|
Felsen Mitglied Formenbau
Beiträge: 241 Registriert: 15.06.2004 HP Workstation Z800 3.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: 12005 Registriert: 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: 241 Registriert: 15.06.2004 HP Workstation Z800 3.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: 3425 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 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: 241 Registriert: 15.06.2004 HP Workstation Z800 3.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: 3425 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 29. Okt. 2019 14:20 <-- editieren / zitieren --> Unities abgeben:
|