| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Zeichenkette überprüfen (1862 mal gelesen)
|
miro-cad Mitglied Konstrukteur
Beiträge: 6 Registriert: 28.02.2012 Proe WF4 Win 7
|
erstellt am: 28. Feb. 2012 11:56 <-- editieren / zitieren --> Unities abgeben:
Hallo Bei uns benennen wir die Parts mit folgende Schema: ATMxxxx_xxxx_Benennung.prt oder Normteile: DIN965-M10x25_Senkkopfschraube. Problemstellung: Die Teilenamen die beinhalten Zeichenkette ATM sollten von Zeile 1 bis Zeile 12 als Parameterwert ausgegeben werden. Die Teilenamen die beinhalten Zeichenkette ATM nicht, sollten von Zeile 1 bis Zeichen_ als Parameterwert ausgegeben werden. Hoffe dass mein Problem verständlich ist und bitte um Rückmeldung. Gruß miro-cad
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Diplont Mitglied
Beiträge: 305 Registriert: 26.01.2010 Windows 7 (64 bit) Creo 4.0 Parametric (M080)
|
erstellt am: 28. Feb. 2012 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für miro-cad
|
DonChunior Mitglied CAD-Systemadministrator
Beiträge: 1148 Registriert: 09.09.2004 Creo Parametric 4.0 M120 Windchill 11.1 M020-CPS11 Windows 10 Enterprise x64
|
erstellt am: 28. Feb. 2012 12:41 <-- editieren / zitieren --> Unities abgeben: Nur für miro-cad
Folgende Beziehungen eingeben: Code: IF search(extract(rel_model_name(), 1, 3), "ATM") != 0 MYPARAM = extract(rel_model_name(), 1, 12) ELSE MYPARAM = extract(rel_model_name(), 1, search(rel_model_name(), "_") - 1) ENDIF
Im Parameter MYPARAM steht dann das gewünschte Ergebnis.------------------ MfG, DonChunior Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
miro-cad Mitglied Konstrukteur
Beiträge: 6 Registriert: 28.02.2012 Proe WF4 Win 7
|
erstellt am: 28. Feb. 2012 14:01 <-- editieren / zitieren --> Unities abgeben:
Hiermit bedanke ich mich für sehr schnelle Antwort. Für DonChunior sind 10 Unities unterwegs, der Wert habe ich in Stückliste eingefügt, funktioniert einwandfrei. Mit freundlichen Grüßen miro-cad
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
miro-cad Mitglied Konstrukteur
Beiträge: 6 Registriert: 28.02.2012 Proe WF4 Win 7
|
erstellt am: 28. Feb. 2012 14:32 <-- editieren / zitieren --> Unities abgeben:
|
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10560 Registriert: 14.11.2001 CREO 4 M120 (+Geniustool für Creo 6.0.2) PDMLink 11.0 M030 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 28. Feb. 2012 14:42 <-- editieren / zitieren --> Unities abgeben: Nur für miro-cad
Zitat: Original erstellt von miro-cad: ... Wie sieht die Code dann aus? ...
Wie wäre es jetzt mal kurz mit Nachdenken? Du hast ein Grundgerüst vorgeschlagen bekommen. Du hast die notwendigen Befehle darin enthalten. Du hast sicher eine Hilfe installiert, welche anhand des obigen Beispiels einiges preisgibt. Und Du hast sicherlich auch noch etwas Ahnung von Logik. Deshalb wäre es sicher ganz gut, wenn Du das jetzt mal selbst probierst und einen Vorschlag dazu postest. Oder bei Problemen dazu dann Fragen stellst. Nachtrag: Man kann solche IF-Bedingungen auch verschachteln. ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Neu hier? Verwundert über die Antworten? Dann schnell nachfolgende Links durchlesen. Richtig Fragen Nettiquette Suchfunktion System-Info Pro/E-Konfig 7er-Regel Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DonChunior Mitglied CAD-Systemadministrator
Beiträge: 1148 Registriert: 09.09.2004 Creo Parametric 4.0 M120 Windchill 11.1 M020-CPS11 Windows 10 Enterprise x64
|
erstellt am: 01. Mrz. 2012 07:08 <-- editieren / zitieren --> Unities abgeben: Nur für miro-cad
Zitat: Original erstellt von miro-cad: Ich möchte die Benennung erweitern: ATM oder VTM. Wie sieht die Code dann aus?Gruß Miro-cad
Hallo miro-cad, da keine Rückmeldung mehr kam, können wir wohl davon ausgehen, dass du mittels der bestehenden Beziehungen die Erweiterung auf VTM alleine hingekriegt hast?! ------------------ MfG, DonChunior Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
miro-cad Mitglied Konstrukteur
Beiträge: 6 Registriert: 28.02.2012 Proe WF4 Win 7
|
erstellt am: 05. Mrz. 2012 07:52 <-- editieren / zitieren --> Unities abgeben:
nein, "VTM" habe noch nicht hingekriegt. Letzte Tagen wahr ich krank. Dem nächst werde es probieren, der Ergebnis wird hier Präsentiert. Meine bisherige Beziehung sieht so aus: /*<<<<<<<<<<<<<<<<<<<<<<<<<<<< /* Extract drw_name end benennung from file name IF search(extract(rel_model_name(), 1, 3), "ATM") != 0 drw_name = extract(rel_model_name(), 1, 13) ELSE drw_name = extract(rel_model_name(), 1, search(rel_model_name(), "_") - 1) ENDIF /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<< benennung=extract(rel_model_name,search(rel_model_name,"_")+1,string_length(rel_model_name)-search(rel_model_name,"_")) tri_benennung=extract(benennung,search(benennung,"_")+1,string_length(benennung)-search(benennung,"_")) /*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Und die Stücklistentabelle: siehe Anhang Gruß, miro-cad
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10560 Registriert: 14.11.2001 CREO 4 M120 (+Geniustool für Creo 6.0.2) PDMLink 11.0 M030 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 05. Mrz. 2012 08:54 <-- editieren / zitieren --> Unities abgeben: Nur für miro-cad
Ich dachte schon, ich hätte Dich gleich verschreckt. Aber Krankheit entschuldigt natürlich. Hier noch ein kleiner Hinweis:
Code: IF Prüfung ATM Anweisung ATM ELSE IF Prüfung VTM Anweisung VTM ELSE Anweisung für restliche ENDIF ENDIF
BTW Mich würde die Verwendung von Großbuchstaben in den Wahnsinn treiben. Außerdem würde mich die Begrenzung auf insgesamt 31 Zeichen abzüglich notwendige Trennzeichen zu sehr einschränken. Es würden mir wahrscheinlich nicht sehr schwer fallen, Dir hier die normale Normbezeichnung eines Teils zu nennen, welche Du nicht damit abbilden kannst. Solche Sachen gehören IMHO in Parameter in die Daten gepackt. ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Neu hier? Verwundert über die Antworten? Dann schnell nachfolgende Links durchlesen. Richtig Fragen Nettiquette Suchfunktion System-Info Pro/E-Konfig 7er-Regel Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
miro-cad Mitglied Konstrukteur
Beiträge: 6 Registriert: 28.02.2012 Proe WF4 Win 7
|
erstellt am: 05. Mrz. 2012 12:14 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, Udo Danke für Dein Vorschlag, mein Beziehung habe umgeschrieben: /* Extract drw_name end benennung from file name if search(extract(rel_model_name(), 1, 3), "ATM") != 0 drw_name = extract(rel_model_name(), 1, 13) else if search(extract(rel_model_name(), 1, 3), "VTM") != 0 drw_name = extract(rel_model_name(), 1, 13) else drw_name = extract(rel_model_name(), 1, search(rel_model_name(), "_") - 1) endif endif und die Benennung aus Normteil-Name weggenommen und als Parameter definiert. Für Udo sind 10 Units unterwegs. Gruß miro-cad Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10560 Registriert: 14.11.2001 CREO 4 M120 (+Geniustool für Creo 6.0.2) PDMLink 11.0 M030 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 05. Mrz. 2012 12:35 <-- editieren / zitieren --> Unities abgeben: Nur für miro-cad
|