| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Webcast: PTC | Creo+, Webinar am 29.11.2024 |
Autor
|
Thema: Beziehungsproblem (1324 mal gelesen)
|
jfr Mitglied
Beiträge: 313 Registriert: 20.09.2001 creo3 M110
|
erstellt am: 22. Jan. 2015 15:41 <-- editieren / zitieren --> Unities abgeben:
Guten Tag, bei der Bearbeitung einer Zeichenkette str der Form abc_def_ghi_jk_lmn soll geprüft werden ob die Position l vorhanden ist oder ob die Zeichenkette kürzer ist. Wenn ich das mit: if extract(str,16,3) !="" prüfe kommt die Warnung warning Wahrscheinlich Fehler in Funktionsauswertung. obwohl die Prüfung richtig funktioniert. Was ist besser zu machen? Danke für Tipps und Gruß jfr Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10661 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: 22. Jan. 2015 16:32 <-- editieren / zitieren --> Unities abgeben: Nur für jfr
|
jfr Mitglied
Beiträge: 313 Registriert: 20.09.2001 creo3 M110
|
erstellt am: 22. Jan. 2015 17:25 <-- editieren / zitieren --> Unities abgeben:
|
Hutmacher Mitglied Maschinenbautechniker
Beiträge: 66 Registriert: 25.08.2021 Creo4 M100 Creo4 M130 Creo7 7.0.3.0 Windchill 12 GeniusTools StartupTools ModelProzessor Win10Pro Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz 32,0 GB RAM NVIDIA Quadro P2200
|
erstellt am: 18. Apr. 2024 20:12 <-- editieren / zitieren --> Unities abgeben: Nur für jfr
Guten Abend, ich habe auch ein Problem mit "Wahrscheinlich Fehler in Funktionsauswertung" und komme nicht ganz dahinter warum. Womöglich kann man das auch einfacher schreiben... /*-------------------------------------------------- if string_length(itos((PRO_MP_MASS)*10^3)) < 4 Einheit = "g" else Einheit = "kg" endif if string_length(itos((PRO_MP_MASS)*10^3)) < 4 GEWICHT = extract(itos((PRO_MP_MASS)*10^3),1,3) endif if string_length(itos((PRO_MP_MASS)*10^3)) >= 4 & string_length(itos((PRO_MP_MASS)*10^3)) < 5 GEWICHT = extract(itos((PRO_MP_MASS)*10^2),1,1) + "." + extract(itos((PRO_MP_MASS)*10^2),2,2) endif if string_length(itos((PRO_MP_MASS)*10^3)) >= 5 & string_length(itos((PRO_MP_MASS)*10^3)) < 6 GEWICHT = extract(itos((PRO_MP_MASS)*10),1,2) + "." + extract(itos((PRO_MP_MASS)*10),3,1) warning Wahrscheinlich Fehler in Funktionsauswertung. endif if string_length(itos((PRO_MP_MASS)*10^3)) >= 6 GEWICHT = itos(PRO_MP_MASS) endif /*-------------------------------------------------- ------------------ „Glaubst Du, ich habe den Verstand verloren?“ - „Ich fürchte, ja. Du bist übergeschnappt, hast eine Meise, bist nicht ganz bei Sinnen. Aber weißt Du was? Das macht die Besten aus!“ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BergMax Ehrenmitglied V.I.P. h.c. Dipl.-Ing. (FH)
Beiträge: 2305 Registriert: 23.08.2005 Creo 4.0 M130 Creo 8.0.3.0 GT/SUT 8.0.0.0 HP z440, Quadro K2200, Win10 Enterp. DualView
|
erstellt am: 19. Apr. 2024 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für jfr
if string_length(itos((PRO_MP_MASS)*10^3)) >= 4 & string_length(itos((PRO_MP_MASS)*10^3)) < 5 Warum so kompliziert? Da string_length immer eine ganze Zahl liefert ist das doch schlicht if string_length(itos((PRO_MP_MASS)*10^3)) = 4 Außerdem (und daher die Warnmeldung) bekommt dein extract Probleme, wenn das Gewicht zu klein wird, denn extract((...),1,3) funktioniert nicht bei einem String mit weniger als 3 Stellen. Hier also müssen es mindestens 100 Gramm sein. ------------------ Beste Grüße Max Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Produktdesigner / Zeichner (m/w/d) | Sie möchten Teil eines weltweit agierenden Unternehmens mit mehr als 500 Mitarbeiterinnen und Mitarbeitern sein? Sie haben Interesse an kurzen Entscheidungswegen, flachen Hierarchien, einer internationalen Kommunikation und interessieren sich für den Maschinen- und Anlagenbau? Dann bewerben Sie sich bei AMANDUS KAHL in Reinbek ? direkt vor den Toren Hamburgs! AMANDUS KAHL ist weltweit bekannt ... | Anzeige ansehen | Technischer Zeichner, Bauzeichner |
|
Hutmacher Mitglied Maschinenbautechniker
Beiträge: 66 Registriert: 25.08.2021 Creo4 M100 Creo4 M130 Creo7 7.0.3.0 Windchill 12 GeniusTools StartupTools ModelProzessor Win10Pro Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz 32,0 GB RAM NVIDIA Quadro P2200
|
erstellt am: 21. Apr. 2024 18:42 <-- editieren / zitieren --> Unities abgeben: Nur für jfr
Servus Max, herzlichen Dank. Sieht jetzt recht gut aus. DaS Problem mit den Gramm hab ich dann so gelöst: GEWICHT = extract(itos((PRO_MP_MASS)*10^3),1,string_length(itos((PRO_MP_MASS)*10^3))) Gruß, Andi ------------------ „Glaubst Du, ich habe den Verstand verloren?“ - „Ich fürchte, ja. Du bist übergeschnappt, hast eine Meise, bist nicht ganz bei Sinnen. Aber weißt Du was? Das macht die Besten aus!“ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |