Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  Zeichenkette überprüfen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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 (1861 mal gelesen)
miro-cad
Mitglied
Konstrukteur

Sehen Sie sich das Profil von miro-cad an!   Senden Sie eine Private Message an miro-cad  Schreiben Sie einen Gästebucheintrag für miro-cad

Beiträge: 6
Registriert: 28.02.2012

Proe WF4
Win 7

erstellt am: 28. Feb. 2012 11:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von Diplont an!   Senden Sie eine Private Message an Diplont  Schreiben Sie einen Gästebucheintrag für Diplont

Beiträge: 305
Registriert: 26.01.2010

Windows 7 (64 bit)
Creo 4.0 Parametric (M080)

erstellt am: 28. Feb. 2012 12:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für miro-cad 10 Unities + Antwort hilfreich

Hallo miro-cad,

du beschreibst ein Problem, aber was ist die Frage?
Für was brauchst du die Umstellung? Zeichnungserstellung / Stückliste? Export von Dateien?

Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DonChunior
Mitglied
CAD-Systemadministrator


Sehen Sie sich das Profil von DonChunior an!   Senden Sie eine Private Message an DonChunior  Schreiben Sie einen Gästebucheintrag für DonChunior

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für miro-cad 10 Unities + Antwort hilfreich

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

Sehen Sie sich das Profil von miro-cad an!   Senden Sie eine Private Message an miro-cad  Schreiben Sie einen Gästebucheintrag für miro-cad

Beiträge: 6
Registriert: 28.02.2012

Proe WF4
Win 7

erstellt am: 28. Feb. 2012 14:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Sehen Sie sich das Profil von miro-cad an!   Senden Sie eine Private Message an miro-cad  Schreiben Sie einen Gästebucheintrag für miro-cad

Beiträge: 6
Registriert: 28.02.2012

Proe WF4
Win 7

erstellt am: 28. Feb. 2012 14:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ich möchte die Benennung erweitern: ATM oder VTM. Wie sieht die Code dann aus?

Gruß
Miro-cad

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

U_Suess
Moderator
CAD-Admin / manchmal Konstrukteur




Sehen Sie sich das Profil von U_Suess an!   Senden Sie eine Private Message an U_Suess  Schreiben Sie einen Gästebucheintrag für U_Suess

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für miro-cad 10 Unities + Antwort hilfreich

 
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


Sehen Sie sich das Profil von DonChunior an!   Senden Sie eine Private Message an DonChunior  Schreiben Sie einen Gästebucheintrag für DonChunior

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für miro-cad 10 Unities + Antwort hilfreich

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

Sehen Sie sich das Profil von miro-cad an!   Senden Sie eine Private Message an miro-cad  Schreiben Sie einen Gästebucheintrag für miro-cad

Beiträge: 6
Registriert: 28.02.2012

Proe WF4
Win 7

erstellt am: 05. Mrz. 2012 07:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Stuckliste.pdf

 
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




Sehen Sie sich das Profil von U_Suess an!   Senden Sie eine Private Message an U_Suess  Schreiben Sie einen Gästebucheintrag für U_Suess

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für miro-cad 10 Unities + Antwort hilfreich

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

Sehen Sie sich das Profil von miro-cad an!   Senden Sie eine Private Message an miro-cad  Schreiben Sie einen Gästebucheintrag für miro-cad

Beiträge: 6
Registriert: 28.02.2012

Proe WF4
Win 7

erstellt am: 05. Mrz. 2012 12:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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




Sehen Sie sich das Profil von U_Suess an!   Senden Sie eine Private Message an U_Suess  Schreiben Sie einen Gästebucheintrag für U_Suess

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für miro-cad 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von miro-cad:
/* Extract drw_name aend benennung from file name

meine Rechtschreibprüfung meckert an Deinem Kommentar ...   

------------------
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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz