| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| | |
 | Neuer Geschäftsführer bei Software Factory GmbH, eine Pressemitteilung
|
|
Autor
|
Thema: Zeichenkette einkürzen (746 mal gelesen)
|
d_niel Mitglied Techn. Zeichner
 
 Beiträge: 415 Registriert: 26.02.2004 Pro Engineer 2001 WV 2003161 Pro Engineer WildFire 2.0 M050 Dell Precision 450 2x XEON 3GHz 2Gb DDR-RAM ATI Fire GL E1
|
erstellt am: 19. Okt. 2004 09:47 <-- editieren / zitieren --> Unities abgeben:         
Gibt es eine Möglichkeit die Anzahl der angezeigten Zeichen in Zeichenketten-Parametern einzukürzen? Hintergrund: Wir haben folgenden Dateinamen: 12345678-name.prt oder .asm, nun will ich das irgendwie in Wiederholbereichen oder bom.tabellen anzeigen. Aber nur die Nummer und die will ich nicht "zu Fuß" eingeben.... Danke schon mal ------------------ Sport ist Mord  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Alchimedes108 Mitglied ProE Konsulent
 
 Beiträge: 163 Registriert: 12.05.2004 ProE2001 (mit Shut-down-Tools) WF2, USB 2.0, USW 7.1, DDT 4.3, DAU 0 und diverse andere Saftware
|
erstellt am: 19. Okt. 2004 10:43 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
Hallo D_niel Ist das Trennzeichen zwischen den Zahlen und dem Namen "-"? Dann Vorgangsweise im Beziehungseditor wie folgt: PRAEFIX = SEARCH(REL_MODEL_NAME(),"-") HAUPTNAME = EXTRACT( REL_MODEL_NAME(), 1, PRAEFIX) Den Parameter "HAUPTNAME" nimmst du nun in die Stückliste auf. Wenn du das immer benötigst, solltest du die Beziehung in deinen Startteilen einbauen... ProBLEMLÖSUNG !!! ------------------ Pro/ST Alchi ------------------------------------------------ Stress ? -> www.sahajayoga.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
d_niel Mitglied Techn. Zeichner
 
 Beiträge: 415 Registriert: 26.02.2004 Pro Engineer 2001 WV 2003161 Pro Engineer WildFire 2.0 M050 Dell Precision 450 2x XEON 3GHz 2Gb DDR-RAM ATI Fire GL E1
|
erstellt am: 19. Okt. 2004 10:45 <-- editieren / zitieren --> Unities abgeben:         
|
Alchimedes108 Mitglied ProE Konsulent
 
 Beiträge: 163 Registriert: 12.05.2004 ProE2001 (mit Shut-down-Tools) WF2, USB 2.0, USW 7.1, DDT 4.3, DAU 0 und diverse andere Saftware
|
erstellt am: 19. Okt. 2004 11:45 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
Klar! SEARCH(Zeichenkette,Suchwert) Sucht innerhalb der Zeichenkette wann zum 1. Mal der Suchwert auftaucht und gibt die Position aus. Beispiel: String = "abcdefgh" SEARCH(String,"de") ergibt 4 EXTRACT(Zeichenkette, Startpos, L) Extrahiert aus der Zeichenkette von Startpos(ition) einen Substring der Länge L Beispiel: String = "abcdefgh" EXTRACT(String,3,4) ergibt "cdef"
Steht aber alles schön sauber in der Hilfe Doku von ProE
------------------ Pro/ST Alchi ------------------------------------------------ Stress ? -> www.sahajayoga.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
d_niel Mitglied Techn. Zeichner
 
 Beiträge: 415 Registriert: 26.02.2004 Pro Engineer 2001 WV 2003161 Pro Engineer WildFire 2.0 M050 Dell Precision 450 2x XEON 3GHz 2Gb DDR-RAM ATI Fire GL E1
|
erstellt am: 19. Okt. 2004 11:49 <-- editieren / zitieren --> Unities abgeben:         
Habs in der Hilfe auch gerade gefunden, wäre aber trotzdem froh wenn ich weiter fragen könnte, wenn weitere Fragen bei mir auftauchen. Tu mich mich mit dem Verstehen dieser Sachen manchmal schwer. Danke dir und MAX-Ü´s ------------------ Sport ist Mord  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
d_niel Mitglied Techn. Zeichner
 
 Beiträge: 415 Registriert: 26.02.2004 Pro Engineer 2001 WV 2003161 Pro Engineer WildFire 2.0 M050 Dell Precision 450 2x XEON 3GHz 2Gb DDR-RAM ATI Fire GL E1
|
erstellt am: 19. Okt. 2004 14:26 <-- editieren / zitieren --> Unities abgeben:         
Im Laufe meiner heutigen Studien habe ich einiges über Beziehungen gelernt. ABER: Nochmal zu o.a. Problem, die Zahl am Anfang bekomme ich super hin, aber wie kann ich mir das ende ausgeben lassen? BSPL: name ohne das 12345678- und das .prt? ------------------ Sport ist Mord  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
       

 Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit
|
erstellt am: 19. Okt. 2004 14:42 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
Hallo d_niel, ganz einfach, indem Du das Ergbnis von SEARCH(blabla) nimmst und entsprechend die Stellen vom Trennzeichen dazuaddierst und Dir den Rest vom String ab dieser Position angeben läßt. Der Beitrag von Beingotik bei diesem Thema erläuter die Vorgehensweise recht gut. [edit] Vielleicht helfen Dir da auch noch ein paar andere Hinweise? Z.B. kann man sicher den Typ des Modelles auch anders erfahren. Auf dem Zeichnungen geht das mit &type. So etwas geht sicher auch im Wiederholbereich. Aber da ich z.Z. kein Pro/E zur Hand habe, mußt Du leider mal selbst in der Hilfe nachsehen. [/edit] ------------------ Gruß U. Süß Don't panic, you work with Pro/E! (Thomas alias giatsc) [Diese Nachricht wurde von U_Suess am 19. Okt. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Falko Mitglied Konstrukteur + CAD-Admin
  
 Beiträge: 688 Registriert: 21.09.2000 Creo Elements Pro5 M210 Creo parametric 2.0 M020 (Test) FloEFD 13 for Creo PDMLink 9.1 M050 auf 2x Intel XEON 5620@2.4 GHz 24 GB RAM 2x Nvidia Quatro 4000 mit 2048 MB Windows XP64 und ein ganz langsames Internet
|
erstellt am: 19. Okt. 2004 14:44 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
Na diese Zeichenkette vom ersten Bindestrich bis zum ersten Punkt, d.h.: pos1 = SEARCH(REL_MODEL_NAME(),"-") pos2 = SEARCH(REL_MODEL_NAME(),"-") laenge=pos2-pos1 Name=extract(REL_MODEL_NAME(),pos1,laenge) Vielleicht gehts aber auch noch komfortabler, ich kenne mich mit den Beziehungen nicht so gut aus. O.K.-ich war zu langsam. ------------------  MfG Falko [Diese Nachricht wurde von Falko am 19. Okt. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Alchimedes108 Mitglied ProE Konsulent
 
 Beiträge: 163 Registriert: 12.05.2004 ProE2001 (mit Shut-down-Tools) WF2, USB 2.0, USW 7.1, DDT 4.3, DAU 0 und diverse andere Saftware
|
erstellt am: 19. Okt. 2004 15:02 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
Hallo D_niel Um den Gerüchten um die richtige Lösung ein Ende zu bereiten: PRAEFIX = SEARCH(REL_MODEL_NAME(),"-") LAENGE = STRING_LENGTH(REL_MODEL_NAME()) IF SEARCH(REL_MODEL_NAME,"-")>0 HAUPTNAME = EXTRACT( REL_MODEL_NAME(), 1, PRAEFIX) MODELLNAME = EXTRACT(REL_MODEL_NAME(),PRAEFIX+1,LAENGE-PRAEFIX) ELSE HAUPTNAME = "" MODELLNAME = REL_MODEL_NAME() ENDIF So, das wärs
------------------ Pro/ST Alchi ------------------------------------------------ Stress ? -> www.sahajayoga.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Falko Mitglied Konstrukteur + CAD-Admin
  
 Beiträge: 688 Registriert: 21.09.2000 Creo Elements Pro5 M210 Creo parametric 2.0 M020 (Test) FloEFD 13 for Creo PDMLink 9.1 M050 auf 2x Intel XEON 5620@2.4 GHz 24 GB RAM 2x Nvidia Quatro 4000 mit 2048 MB Windows XP64 und ein ganz langsames Internet
|
erstellt am: 19. Okt. 2004 15:05 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
|
d_niel Mitglied Techn. Zeichner
 
 Beiträge: 415 Registriert: 26.02.2004 Pro Engineer 2001 WV 2003161 Pro Engineer WildFire 2.0 M050 Dell Precision 450 2x XEON 3GHz 2Gb DDR-RAM ATI Fire GL E1
|
erstellt am: 19. Okt. 2004 15:06 <-- editieren / zitieren --> Unities abgeben:         
|
Alchimedes108 Mitglied ProE Konsulent
 
 Beiträge: 163 Registriert: 12.05.2004 ProE2001 (mit Shut-down-Tools) WF2, USB 2.0, USW 7.1, DDT 4.3, DAU 0 und diverse andere Saftware
|
erstellt am: 19. Okt. 2004 16:13 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
Zitat: Original erstellt von Falko: Nee, dann ist doch das .prt mit dabei und das sollte auch weg.
Hi Falko! Probiers doch bitte mal aus, bevor du sowas postest! Seit wann ist die Extension .prt oder .asm Bestandteil des Modellnamens? ProTEST ------------------ Pro/ST Alchi ------------------------------------------------ Stress ? -> www.sahajayoga.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Falko Mitglied Konstrukteur + CAD-Admin
  
 Beiträge: 688 Registriert: 21.09.2000 Creo Elements Pro5 M210 Creo parametric 2.0 M020 (Test) FloEFD 13 for Creo PDMLink 9.1 M050 auf 2x Intel XEON 5620@2.4 GHz 24 GB RAM 2x Nvidia Quatro 4000 mit 2048 MB Windows XP64 und ein ganz langsames Internet
|
erstellt am: 19. Okt. 2004 16:35 <-- editieren / zitieren --> Unities abgeben:          Nur für d_niel
|