| |
| Mehr Töchter, mehr Fachleute - Solide Zahlen trotz weltweiter Krisen - Aucotec expandiert weiter |
Autor(16237)
|
Thema: Probleme mit IF-Abfrage (656 mal gelesen)
|
HRompel Ehrenmitglied V.I.P. h.c. Technischer Systemplaner - Elektrotechnik
Beiträge: 3416 Registriert: 02.11.2001 ELCAD 7.11.0 SP1(KEINE "CL"-Lizenz, KEIN "Studio") ELCAD-Autodidakt seit Version 5.8.x Elcad : 02.2000 bis 11.2018 ================================== EPLAN P8 2.6 HF4 (Professional) Menüumfang: Expert (Autodidakt) EPlan: : 31.7.2010 bis 11.2018 =================================== DDS-CAD: 3.12.2018 - 30.11.2020 =================================== Trimble nova: Seit 04.01.2021 (Version 16.2P6) =================================== AutoCAD-Erstkontakt: April 2012 in der VHS =================================== Moderator im ELCAD-Forum: 08.11.11 - 19.03.17 Moderator im "Trimble Nova"-Forum: Seit dem 18.01.2021
|
erstellt am: 04. Mrz. 2010 11:19 <-- editieren / zitieren --> Unities abgeben:
Moin, ich habe folgenden Code Code: 24 1 Anlage =0001 115 1004 Abfrage auf "=" IF(24[1]="=") 116 1005 Wenn ja (24[2]>!(117) 117 1007 Wenn Nein (24)>!(117) 117 51 Anlage ohne "="
Aber das Gleichheitszeichen bleibt erhalten. Wenn ich das so mache: Code: 106 1002 Anlage zerlegen (24[2])>!(197) 107 51 Anlage ohne "`"
Klappte es.Kann der 1004 nicht mit Eckigen Klammern umgehen? MfG Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 04. Mrz. 2010 11:37 <-- editieren / zitieren -->
Zitat: Original erstellt von HRompel: Kann der 1004 nicht mit Eckigen Klammern umgehen?
Hallo Heiko, das kann der 1004er leider nicht. Du musst so vorgehen, wie in Deinem zweiten Beispiel: Code:
100 | 1002 | Zeichen 1 | (24[1])>!(101) 101 | 1002 | Zeichen 1 | 102 | 1004 | Abfrage | IF (101="=" | | 101="." | | 101="+") 103 | 1005 | Then | (24[2,32])>!(105) 104 | 1007 | Else | (24)>!(105) 105 | 51 |Anlage ohne |
------------------ Viele Grüße Uli |
Ex-Mitglied
|
erstellt am: 04. Mrz. 2010 11:39 <-- editieren / zitieren -->
Das Leerzeichen zwischen den beiden | | gehört da nicht hin. Das hat mir das Forum da einfach ungefragt eingefügt. ------------------ Viele Grüße Uli |
HRompel Ehrenmitglied V.I.P. h.c. Technischer Systemplaner - Elektrotechnik
Beiträge: 3416 Registriert: 02.11.2001 ELCAD 7.11.0 SP1(KEINE "CL"-Lizenz, KEIN "Studio") ELCAD-Autodidakt seit Version 5.8.x Elcad : 02.2000 bis 11.2018 ================================== EPLAN P8 2.6 HF4 (Professional) Menüumfang: Expert (Autodidakt) EPlan: : 31.7.2010 bis 11.2018 =================================== DDS-CAD: 3.12.2018 - 30.11.2020 =================================== Trimble nova: Seit 04.01.2021 (Version 16.2P6) =================================== AutoCAD-Erstkontakt: April 2012 in der VHS =================================== Moderator im ELCAD-Forum: 08.11.11 - 19.03.17 Moderator im "Trimble Nova"-Forum: Seit dem 18.01.2021
|
erstellt am: 04. Mrz. 2010 11:47 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 04. Mrz. 2010 11:50 <-- editieren / zitieren -->
Hallo Heiko, stimmt, so geht es auch. ------------------ Viele Grüße Uli |
Pelle Bootsmann Ehrenmitglied V.I.P. h.c.
Beiträge: 2156 Registriert: 24.03.2004
|
erstellt am: 04. Mrz. 2010 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für HRompel
Hallo Heiko, es geht doch! Die Abfrage IF(24[1]="=") ist schlicht falsch. [1] bedeutet nämlich : alles ab dem ersten Zeichen! [1;1] bedeutet : ab erstem Zeichen, ein Zeichen lang. Das wäre richtig. Siehe in der Hilfe unter Übersetzungs-, Teilstring- und Längenoperator für Codes 1001, 1002, 1004, 1005, 1007 und 1015 ------------------ Viele Grüsse von Saltkråkan Pelle Bootsmann
[Diese Nachricht wurde von Pelle Bootsmann am 04. Mrz. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |