Autor
|
Thema: Stringfeld über Formel auflösen (1696 mal gelesen)
|
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 20. Dez. 2018 14:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich komme nicht weiter, hoffe ihr könnt mir helfen. Ich bekomme aus einem EDM System folgendes Attributmapping. Z.B.: Bayblend@=@Pocan als String Ich würde gerne diesen String am @=@ Zeichen auflösen und in 2 Parameter aufteilen. Ergebnis soll dann so aussehen:
1Parameter = Bayblend 2Parameter = Pocan Ist das über die Formel zu realisieren oder benötige ich ein Makro? Vielen Dank für die Hilfe! Gruß Tonga Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 20. Dez. 2018 14:53 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
Hallo Tonga, mit ->Extract(,)und ->Length() sollte das funktionieren. hier mal ein Beispiel für "Bayblend"
Code: Benennung ->Extract(0,Benennung->Length() -8 )
------------------ Gruß Uwe Auch Catia ist nur ein Mensch! [Diese Nachricht wurde von moppesle am 20. Dez. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 20. Dez. 2018 15:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Uwe, Die Zeichenfolge kann sich je nach Material ändern, deswegen kann ich bei den Extract keine definierte Zahl eintragen und das @ Zeichen nimmt er nicht an. Wie sollte es denn deiner Meinung nach aussehen? Kannst du mir bitte ein Beispiel schicken? Vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 20. Dez. 2018 15:28 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
|
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 20. Dez. 2018 15:40 <-- editieren / zitieren --> Unities abgeben:
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 20. Dez. 2018 19:55 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
Hallo Tonga hallo Bernd, Zitat: Wie wäre es mit einer Kombination aus Search und Extract?
habe ich das oben nicht schon geschrieben? Oder habe ich da was verpasst ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 21. Dez. 2018 13:58 <-- editieren / zitieren --> Unities abgeben:
Hallo, hast recht Uwe, da stehts eigentlich schon. Aber Ihr könnt mir trotzdem nochmal helfen. Folgender String: K1: Material 1@=@K2: Material 2@=@K3: Material 3@=@K4: Material 4@=@K5: Material 5 Alle Komponeten sollen in einen extra Parameter stehen. 1.Parameter= K1: Material 1 2.Parameter= K2: Material 2 3.Parameter= K3: Material 3 4.Parameter= K4: Material 4 5.Parameter= K5: Material 5 Könnt ihr mir ein Beispiel geben wie der 2. und 3. Parameter aussieht? Hoffe ich kann mir dann daraus den 4. und 5. selbst ableiten... Vielen Dank und frohes Fest wünsche ich im vorraus. Gruß Tonga [Diese Nachricht wurde von Tonga am 21. Dez. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Dez. 2018 14:26 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
Servus Hier ein Beispiel für den 2. Parameter (viel Spaß beim nachvollziehen). Vermutlich wäre ein Makro oder dass das EDM-System mehrere Parameter übergibt einfacher. Gruß Bernd EDIT: wenn es unterschiedliche Trennzeichen zwischen den Parametern sind ist es auch viel einfacher/übersichtlicher) ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 21. Dez. 2018 14:33 <-- editieren / zitieren --> Unities abgeben:
Danke Bernd, werde es gleich mal ausprobieren. Ja, leider muss ich den String so nehmen wie er kommt und Makro wäre die zweite Option, wollte ich aber erst mal vermeiden. Wenn die Startmodelle die Formeln integriert haben ist der User ja nicht davon betroffen... Frohe Weihnachten dir... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 14. Jan. 2019 14:02 <-- editieren / zitieren --> Unities abgeben:
Hallo, jetzt hab ich die Formeln aufgebaut und es funktioniert auch soweit. Zur Info nochmal hier veröffentlicht... K1: Input -> Extract(0, Input -> Search("@=@")) K2: Input -> Extract(Parameter1->Length() + 3, Input -> Search("@=@", Parameter1->Length())) K3: Input -> Extract(Parameter1->Length() + Parameter2->Length() + 6, Input -> Search("@=@", Parameter2->Length())) K4: Input -> Extract(Parameter1->Length() + Parameter2->Length() + Parameter3->Length() + 9, Input -> Search("@=@", Parameter3->Length())) K5: Input -> Extract(Parameter1->Length() + Parameter2->Length() + Parameter3->Length() + Parameter4->Length() + 12, Input -> Search("@=@", Parameter4->Length())) Nun ist mein Problem das der String auch so aussehen könnte: K1: Material 1 also ohne @=@ für den Zeilenumbruch. Wenn der String so ankommt wird natürlich nicht mein Parameter 1 gefüllt weil er das @=@ nicht finden kann. Über Makro würde ich jetzt eine if/else funktion nutzen. Habt ihr ne Idee wie ich das trotzdem im Formeleditor umsetzen kann? Danke schonmal für eure Bemühungen... Gruß Tonga Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Jan. 2019 14:09 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
|
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 14. Jan. 2019 14:33 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, wir haben eine KWA Lizenz im Haus... Würde ich das erste Material dann raus bekommen? Beispiel: String 1: K1: Material 1@=@K2: Material2 String 2: K1: Material 1 Der Parameter soll immer für das erste Material funktionieren... --> Parameter 1 = K1: Material 1 Es wäre so schön kein Makro deswegen zu brauchen Gruß Tonga Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Jan. 2019 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
|
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 14. Jan. 2019 14:49 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Jan. 2019 14:52 <-- editieren / zitieren --> Unities abgeben: Nur für Tonga
Servus Was willst du denn dann haben? In meinem Beispiel hab ich einfach für Output2 und 3 einen leeren String zugewiesen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tonga Mitglied CADM Prozesskommunikation, CAD Konstrukteur, Admin
Beiträge: 214 Registriert: 23.01.2004 Catia V5 R6-R26 NX 7-11 SmarTeam 16-21 Teamcenter 10-11
|
erstellt am: 14. Jan. 2019 15:05 <-- editieren / zitieren --> Unities abgeben:
|