Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Part / Assembly
  Formeleditor; String

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

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 CATIA & Co.
  
KISTERS 3DViewStation mit neuer Zerschneidefunktionen und erweitertem PMI-Support, eine Pressemitteilung
Autor Thema:  Formeleditor; String (87 mal gelesen)
dddt1
Mitglied
Ingenieur


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

Beiträge: 40
Registriert: 27.04.2021

erstellt am: 18. Aug. 2025 12:04    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!

Frage zu Formeleditor.

Es gibt einen String "30x20x10"

Wie kann ich wahlweise eine der drei Werte( entweder 30 oder 20 oder 10) auslesen? Wobei es kann auch sein, dass der erste oder der zweite Wert auch dreistellig sein können.
Bedeutet, dass der String bis zum Zeichen "x" durchgesucht werden soll und dann gesplittet.

Im VBA ist kein Problem, aber soll im Rahmen des Formleeditors gelöst werden.

Danke im Voraus

Beste Grüße

dddt1

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

razzor88
Mitglied



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

Beiträge: 44
Registriert: 09.06.2016

erstellt am: 18. Aug. 2025 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 dddt1 10 Unities + Antwort hilfreich

Hi, hier ein kleines Beispiel mit einer einfachen Rule. Wenn du eine Formel brauchst für einen Wert, dann müsstest du die Search und Extract Funktionen entsprechend ineinander schachteln sodass du den entsprechenden Wert bekommst...

let Size (String)
let WidthX (Length)
let WidthY (Length)
let Height (Length)

Size = "30x20x10"
Index1 = Size -> Search ( "x" , 0 , True)
Index2 = Size -> Search ( "x" , Index1+1 , True)
WidthX = Size -> Extract ( 0 , Index1 ) -> ToReal() *1mm
WidthY = Size -> Extract ( Index1 +1, Index2 - Index1 -1 ) -> ToReal() *1mm
Height = Size -> Extract ( Index2 +1, Size -> Length() - Index2 -1 ) -> ToReal() *1mm

[Diese Nachricht wurde von razzor88 am 18. Aug. 2025 editiert.]

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

dddt1
Mitglied
Ingenieur


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

Beiträge: 40
Registriert: 27.04.2021

erstellt am: 18. Aug. 2025 12:46    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 razzor88,

danke für deine Antwort!

Soll ich die ganze Code dann in KWE-Umgebung einbringen?

In Formeleditor ist ja man nur mit einer Zeile begrenzt.

Beste Grüße

dddt1

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

razzor88
Mitglied



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

Beiträge: 44
Registriert: 09.06.2016

erstellt am: 18. Aug. 2025 12:59    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 dddt1 10 Unities + Antwort hilfreich

Wenn du keine Rule verwenden kannst, dann musst du einfach nur die Formel für den jeweiligen Wert anpassen. Also Index1 Index2 usw durch die jeweilige Formel für Index1 und Index2 ersetzen und schon erhältst du die komplette Formel.

Hier die 3 Formeln:
"size" ist dabei der string parameter der die dimensionen enthält, den müsstest du dann noch durch deinen Parameter ersetzen.

size -> Extract ( 0 , size -> Search ( "x" , 0 , True)  ) -> ToReal() *1mm


size -> Extract ( size -> Search ( "x" , 0 , True)  +1,  size -> Search ( "x" , size -> Search ( "x" , 0 , True) +1 , True) - size -> Search ( "x" , 0 , True) -1 ) -> ToReal() *1mm


size -> Extract ( size -> Search ( "x" , size -> Search ( "x" , 0 , True)+1 , True) +1, size -> Length() - size -> Search ( "x" , size -> Search ( "x" , 0 , True)+1 , True) -1 ) -> ToReal() *1mm

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

dddt1
Mitglied
Ingenieur


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

Beiträge: 40
Registriert: 27.04.2021

erstellt am: 18. Aug. 2025 13: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

Vielen Dank, razzor88!

Es funktioniert einwandfrei! Tut genau das, was man erwartet.

Dann kann das Thema als gelöst geschlossen werden.

Beste Grüße

dddt1

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)2025 CAD.de | Impressum | Datenschutz