<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Betreff: IF ELSE ENDIF - Frage" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649954#M8022</link>
    <description>&lt;P&gt;Das geht etwas schlanker:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values "symboltyp" "Symbol A", "Symbol B", "Symbol C", "Symbol D"

!2d skript
gosub symboltyp
end

"Symbol A": 
!hier kommt alles 2d rein für Symbol A
return

"Symbol B": 
!hier kommt alles 2d rein für Symbol B
return

"Symbol C": 
!hier kommt alles 2d rein für Symbol C
return

"Symbol D": 
!hier kommt alles 2d rein für Symbol D
return&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Sprungmarken für GOSUB können auch vom Typ Text/String sein. symboltyp ist ja ein Textparameter und man kann den Auswahltext so verwenden. Kann das Skript gerade nicht testen.&amp;nbsp; Möglich, dass in dem Sprungmarkentext kein Leerzeichen erlaubt ist. Dann kann man das auch so lösen, dass symboltyp ein Ganzzahl-Parameter ist:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values{2} "symboltyp" 100,"Symbol A", 200,"Symbol B", 300,"Symbol C", 400,"Symbol D"

!2d skript
gosub symboltyp
end

100: 
!hier kommt alles 2d rein für Symbol A
return

200: 
!hier kommt alles 2d rein für Symbol B
return

300: 
!hier kommt alles 2d rein für Symbol C
return

400: 
!hier kommt alles 2d rein für Symbol D
return&lt;/LI-CODE&gt;
&lt;P&gt;Angezeigt und zur Auswahl ist dann der Text aber der Parameter enthält die vorangestellte Zahl. Diese wird dann wieder als Sprungmarke genutzt. Das ist programmietrtechnisch auch die sauberere Lösung.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Allerdings bin ich, wenn es nicht zu unübersichtlich wird, für eine linearere Programmstruktur und würde bei wenig unterschiedlichem Code es ohne Unterprogramme lösen. Durch code-folding ist das auch im Skript zu überblicken:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values "symboltyp" "Symbol A", "Symbol B", "Symbol C", "Symbol D"

!2d skript
if symboltyp = "Symbol A" then
  !hier kommt alles 2d rein für Symbol A
endif

if symboltyp = "Symbol B" then
  !hier kommt alles 2d rein für Symbol B
endif

if symboltyp = "Symbol C" then
  !hier kommt alles 2d rein für Symbol C
endif

if symboltyp = "Symbol D" then
  !hier kommt alles 2d rein für Symbol D
endif&lt;/LI-CODE&gt;
&lt;P&gt;Wie gesagt alles ohne es getestet zu haben.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Andere Programmiersprachen haben hier noch etwas schönere Befehle für Fallunterscheidungen, aber es geht am Ende auch so.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 31 Jan 2025 19:57:32 GMT</pubDate>
    <dc:creator>Frank Beister</dc:creator>
    <dc:date>2025-01-31T19:57:32Z</dc:date>
    <item>
      <title>IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648951#M8000</link>
      <description>&lt;P&gt;Hallo zusammen,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mit dem Sript IF ..... THEN&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ELSE&lt;/P&gt;
&lt;P&gt;ENDIF&amp;nbsp;&lt;/P&gt;
&lt;P&gt;kann man über den Parameter "Boole'sche Operation" Elemente ein und ausblenden&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AC27_Parameter_Boole-sche Operation_IF ELSE END.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/82618iCEF35262D195F17F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AC27_Parameter_Boole-sche Operation_IF ELSE END.png" alt="AC27_Parameter_Boole-sche Operation_IF ELSE END.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;Habe es bei meinem Script so geschrieben,&lt;/P&gt;
&lt;P&gt;aber wenn ich z.B. den Parameter 2 erstelle z.B.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF "Parameter Symbol 1" THEN&lt;/P&gt;
&lt;P&gt;Script....2D oder 3D.....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ELSE&lt;BR /&gt;ENDIF&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF "Parameter Symbol 2" THEN&lt;/P&gt;
&lt;P&gt;Script....2D oder 3D.....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ELSE&lt;/P&gt;
&lt;P&gt;ENDIF&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Das GDL Programm sagt, dass der Code so korrekt ist.&lt;/P&gt;
&lt;P&gt;Das Problem ist, dass wenn ich das "Symbol 2" im Objekt auswähle und aktiviere (mit dem Kästchen an/aus), erscheint das Symbol 1 und gleichzeitig mit dem Symbol 2 (es überschneidet sich).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt; Meine Frage ist nun, wie muss ich den Scriptbefehl schreiben, dass wenn ich Symbol 2 einblenden möchte (Aktiv Kästchen nur Symbol 2),&lt;/P&gt;
&lt;P&gt;dass das Symbol 1 nicht erscheint ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 10:30:42 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648951#M8000</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T10:30:42Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648952#M8001</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/79285"&gt;@Andreas81ch&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF "Parameter Symbol 1" THEN&lt;/P&gt;
&lt;P class="1738319641486"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Das Problem ist, dass wenn ich das "Symbol 2" im Objekt auswähle und aktiviere (mit dem Kästchen an/aus), erscheint das Symbol 1 und gleichzeitig mit dem Symbol 2 (es überschneidet sich).&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Das Problem ist, dass du versuchst mit der Variablenbeschreibung zu programmieren, statt mit dem Variablennamen&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/79285"&gt;@Andreas81ch&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AC27_Parameter_Boole-sche Operation_IF ELSE END.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/82618iCEF35262D195F17F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AC27_Parameter_Boole-sche Operation_IF ELSE END.png" alt="AC27_Parameter_Boole-sche Operation_IF ELSE END.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR /&gt;Im Screenshot ist die Info links von dem Boolean-Symbol ausgeschnitten - dort ist der Wert, den du ohne "" in die IF Bedingung reinschreibst&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 10:36:59 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648952#M8001</guid>
      <dc:creator>Xandros</dc:creator>
      <dc:date>2025-01-31T10:36:59Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648955#M8003</link>
      <description>&lt;P&gt;2D Script so aktuell;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;STRONG&gt; anSymb1 &lt;/STRONG&gt;&lt;SPAN&gt;THEN&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;pen&lt;/SPAN&gt; &lt;SPAN&gt;107.......&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;.......hotspot2&lt;/SPAN&gt; &lt;SPAN&gt;14.44755822793&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;2.715300005495&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;ELSE&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;ENDIF&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;STRONG&gt; anSymb2 &lt;/STRONG&gt;&lt;SPAN&gt;THEN&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;pen&lt;/SPAN&gt; &lt;SPAN&gt;107.............&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;.......hotspot2&lt;/SPAN&gt; &lt;SPAN&gt;14.44755822793&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;2.115300005495&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;SPAN&gt;ELSE&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;ENDIF&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;! -------- ENDE 2D SCRIPT&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Parameter aktuelle so;&lt;/DIV&gt;
&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AC27_Parameter_Boole-sche Operation_IF ELSE END2.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/82619i7D39985FE7AF86EC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AC27_Parameter_Boole-sche Operation_IF ELSE END2.png" alt="AC27_Parameter_Boole-sche Operation_IF ELSE END2.png" /&gt;&lt;/span&gt;
&lt;P&gt; &lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;Wie und was genau muss ich das beim Parameter noch zusätzlich reinschreiben ?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 31 Jan 2025 10:43:19 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648955#M8003</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T10:43:19Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648958#M8004</link>
      <description>&lt;P&gt;Eine schnelle Möglichkeit wäre sowas hier:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;IF anSymb1 THEN&lt;BR /&gt;   pen 107.......&lt;BR /&gt;   .......hotspot2 14.44755822793, 2.715300005495&lt;BR /&gt;ELSE&lt;BR /&gt;   IF anSymb2 THEN&lt;BR /&gt;      pen 107.............&lt;BR /&gt;      .......hotspot2 14.44755822793, 2.115300005495&lt;BR /&gt;   ENDIF&lt;BR /&gt;ENDIF&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit:&lt;/P&gt;
&lt;P&gt;wenn du beide Kästchen Symbol 1 und 2 angekreuzt haben solltest, wird er dann nur Symbol 1 darstellen, da die Bedingung zuerst erfüllt ist und er so die Abfrage beendet.&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 11:01:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648958#M8004</guid>
      <dc:creator>Xandros</dc:creator>
      <dc:date>2025-01-31T11:01:01Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648960#M8006</link>
      <description>&lt;P&gt;Ok, danke für den Tipp.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS:&lt;/P&gt;
&lt;P&gt;Das Kästchen kann man ja und aus machen. Gibts ein Script, wo man sagt, wenn Kästchen A aktiviert ist, dass Kästchen B nicht aktivierbar ist und umgekehrt resp. wenn man Symbol 2 ankreuzt, dass das Kreuz bei Symbol 1 verschwindet?&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 11:06:13 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648960#M8006</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T11:06:13Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648971#M8007</link>
      <description>&lt;P&gt;Ja, der Befehl heißt LOCK, alternativ geht vielleicht auch HIDEPARAMETER. Leg dir mal das GDL Handbuch oder besser das GDL Kochbuch unter das Kopfkissen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-&amp;gt; &lt;A href="https://www.selfgdl.de/non-geo-scripte/parameter-script/lock/" target="_self"&gt;selfGDL&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aber Achtung mit deinem "andersrum": Das kann evt. einen Kurzschluß erzeugen. Wenn du ein graphisches UI programmierst gibt es dann noch den Radio-Button, der wahrscheinlich das macht, was du willst.&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 11:41:17 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648971#M8007</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2025-01-31T11:41:17Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648989#M8009</link>
      <description>&lt;P&gt;Habe schon paar mal ei Self GDL und GDL Graphisoft etc. nachgeschaut, paar Beispiele sind verständlich, und bei anderen muss man lange ausprobieren bis es funktioniert.&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 12:05:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/648989#M8009</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T12:05:58Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649044#M8010</link>
      <description>&lt;P&gt;Das ist was ich meine, habe versucht folgendes;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Im Parameter Script&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt; anSymb1 &lt;/SPAN&gt;&lt;SPAN&gt;THEN&lt;/SPAN&gt; &lt;SPAN&gt;LOCK&lt;/SPAN&gt;&lt;SPAN&gt; anSymb2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt; anSymb2 &lt;/SPAN&gt;&lt;SPAN&gt;THEN&lt;/SPAN&gt; &lt;SPAN&gt;LOCK&lt;/SPAN&gt;&lt;SPAN&gt; anSymb1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Dann kommt Fehler&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;String (Text)-Variable erforderlich bei Zeile.......&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Das ist was ich meine, mann probiert es und kommt einfach nicht weiter, weil man (ich) nicht immer diese GDL Script Beispiele verstehe die im Zusammenhang sind. Oder verstehe einfach die Logik von der Programmierung nicht immer ganz.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 31 Jan 2025 12:20:40 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649044#M8010</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T12:20:40Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649074#M8011</link>
      <description>&lt;P data-unlink="true"&gt;Im Beispiel auf &lt;A href="https://www.selfgdl.de/non-geo-scripte/parameter-script/lock/" target="_blank" rel="noopener"&gt;selfgdl&amp;nbsp;&lt;/A&gt;zum Artikel Lock sieht man, dass nach einem Lock die zu sperrenden Parameter in Anführungszeichen stehen&lt;/P&gt;
&lt;P&gt;also wäre es in deinem Beispiel das hier&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;IF anSymb1 THEN LOCK "anSymb2"&lt;BR /&gt;IF anSymb2 THEN LOCK "anSymb1"&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 12:25:37 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649074#M8011</guid>
      <dc:creator>Xandros</dc:creator>
      <dc:date>2025-01-31T12:25:37Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649103#M8012</link>
      <description>&lt;P&gt;Besten Dank für dein Support!&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 12:39:34 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649103#M8012</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T12:39:34Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649355#M8014</link>
      <description>&lt;P&gt;Wir haben uns bei selfGDL bemüht genau das präzise anzugeben. Siehe&amp;nbsp;&lt;A href="https://www.selfgdl.de/syntax/" target="_self"&gt;https://www.selfgdl.de/syntax/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wobei man gerade bei dem Beispiel sieht, dass das nicht ganz einfach ist. Funktionieren würde auf folgendes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;variable = "anSymb2"
LOCK variable&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Der Parameter des Befehls muss vom Typ String sein. Ob dezidiert als Klartext&amp;nbsp;&lt;STRONG&gt; "klartext"&lt;/STRONG&gt; oder als variable vom Typ string &lt;STRONG&gt;ParameterName = "klartext"&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 13:52:19 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649355#M8014</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2025-01-31T13:52:19Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649547#M8016</link>
      <description>&lt;P&gt;Anbei kurz Screenshot vom Parameter;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AC27 Parameter_Auswahl.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/82623iB2D92F7183E8835C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AC27 Parameter_Auswahl.png" alt="AC27 Parameter_Auswahl.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&amp;gt; Was ist mit "String" immer gemeint, ich lese es überall (Bei deutscher oder englischer Hilfe), aber finde es beim Typauswahl Menu nirgends.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 14:00:32 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649547#M8016</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T14:00:32Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649890#M8017</link>
      <description>&lt;P&gt;String ist eine Textvariable. Also wenn du beim Variablentyp dieses ABC wählst, ist das genau das. Beim Wert kannst du dann Text eintippen.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 14:50:54 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649890#M8017</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2025-01-31T14:50:54Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649893#M8018</link>
      <description>&lt;P&gt;ach ja... wenn du nur zwei Symboldarstelllungen hast, und entweder Symbol1 oder Symbol2 darstellen willst, dann reicht Dir einer dieser boolschen parameter (Checkbox Parameter).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dann nennst du den z.B. symbol2,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;und tippst&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;if symbol2 then
   gosub 200
else 
   gosub 100
endif
end

100!
!hier kommt alles 2d rein für Symbol 1
return
200! 
!hier kommt alles 2d rein für Symbol 2
return&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 31 Jan 2025 15:01:56 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649893#M8018</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2025-01-31T15:01:56Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649895#M8019</link>
      <description>&lt;P&gt;Guten Tag archig,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke für den Hinweis.&lt;/P&gt;
&lt;P&gt;Wie wäre das Beispiel wenn ich z.B. vier anstatt zwei Varianten habe?&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 15:32:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649895#M8019</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2025-01-31T15:32:01Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649898#M8020</link>
      <description>&lt;P&gt;Dann würde ich es nicht mit boolschen Variablen, sondern mit einer Auswahlliste so machen:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Parameter namens symboltyp anlegen, typ: String (siehe oben)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values "symboltyp" "Symbol A", "Symbol B", "Symbol C", "Symbol D"

!2d skript
if symboltyp = "Symbol A" then gosub 100
if symboltyp = "Symbol B" then gosub 200
if symboltyp = "Symbol C" then gosub 300
if symboltyp = "Symbol D" then gosub 400
end
100: ! 
!hier kommt alles 2d rein für Symbol A
return
200: ! 
!hier kommt alles 2d rein für Symbol B
return
300: ! 
!hier kommt alles 2d rein für Symbol C
return
400: ! 
!hier kommt alles 2d rein für Symbol D
return&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;sind vielleicht tippfehler drin... (gerade einen behoben: Doppelpunkt hinter der Sprungmnarkennummer)&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 15:54:56 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649898#M8020</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2025-01-31T15:54:56Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649926#M8021</link>
      <description>&lt;P&gt;Eine Frage lautete noch sinngemäß: Kann man den eine Parameter auf Null setzen wenn der andere auf 1 gesetzt wird? Ja, das geht wie folgt:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;IF GLOB_MODPAR_NAME = "b_param_1" THEN
   IF b_param_1 THEN
        b_param_2 = 0 : PARAMETERS  b_param_2 = b_param_2
   ENDIF
ENDIF
IF GLOB_MODPAR_NAME = "b_param_2" THEN
   IF b_param_2 THEN
        b_param_1 = 0 : PARAMETERS  b_param_1 = b_param_1
   ENDIF
ENDIF&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 31 Jan 2025 18:34:38 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649926#M8021</guid>
      <dc:creator>Jochen Suehlo</dc:creator>
      <dc:date>2025-01-31T18:34:38Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649954#M8022</link>
      <description>&lt;P&gt;Das geht etwas schlanker:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values "symboltyp" "Symbol A", "Symbol B", "Symbol C", "Symbol D"

!2d skript
gosub symboltyp
end

"Symbol A": 
!hier kommt alles 2d rein für Symbol A
return

"Symbol B": 
!hier kommt alles 2d rein für Symbol B
return

"Symbol C": 
!hier kommt alles 2d rein für Symbol C
return

"Symbol D": 
!hier kommt alles 2d rein für Symbol D
return&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Sprungmarken für GOSUB können auch vom Typ Text/String sein. symboltyp ist ja ein Textparameter und man kann den Auswahltext so verwenden. Kann das Skript gerade nicht testen.&amp;nbsp; Möglich, dass in dem Sprungmarkentext kein Leerzeichen erlaubt ist. Dann kann man das auch so lösen, dass symboltyp ein Ganzzahl-Parameter ist:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values{2} "symboltyp" 100,"Symbol A", 200,"Symbol B", 300,"Symbol C", 400,"Symbol D"

!2d skript
gosub symboltyp
end

100: 
!hier kommt alles 2d rein für Symbol A
return

200: 
!hier kommt alles 2d rein für Symbol B
return

300: 
!hier kommt alles 2d rein für Symbol C
return

400: 
!hier kommt alles 2d rein für Symbol D
return&lt;/LI-CODE&gt;
&lt;P&gt;Angezeigt und zur Auswahl ist dann der Text aber der Parameter enthält die vorangestellte Zahl. Diese wird dann wieder als Sprungmarke genutzt. Das ist programmietrtechnisch auch die sauberere Lösung.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Allerdings bin ich, wenn es nicht zu unübersichtlich wird, für eine linearere Programmstruktur und würde bei wenig unterschiedlichem Code es ohne Unterprogramme lösen. Durch code-folding ist das auch im Skript zu überblicken:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;!parameterskript
values "symboltyp" "Symbol A", "Symbol B", "Symbol C", "Symbol D"

!2d skript
if symboltyp = "Symbol A" then
  !hier kommt alles 2d rein für Symbol A
endif

if symboltyp = "Symbol B" then
  !hier kommt alles 2d rein für Symbol B
endif

if symboltyp = "Symbol C" then
  !hier kommt alles 2d rein für Symbol C
endif

if symboltyp = "Symbol D" then
  !hier kommt alles 2d rein für Symbol D
endif&lt;/LI-CODE&gt;
&lt;P&gt;Wie gesagt alles ohne es getestet zu haben.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Andere Programmiersprachen haben hier noch etwas schönere Befehle für Fallunterscheidungen, aber es geht am Ende auch so.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 19:57:32 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649954#M8022</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2025-01-31T19:57:32Z</dc:date>
    </item>
    <item>
      <title>Betreff: IF ELSE ENDIF - Frage</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649994#M8023</link>
      <description>&lt;P&gt;Es fehlt einfach eine select case Bedingung im GDL.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 01 Feb 2025 17:03:13 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-ELSE-ENDIF-Frage/m-p/649994#M8023</guid>
      <dc:creator>torben_wadlinger</dc:creator>
      <dc:date>2025-02-01T17:03:13Z</dc:date>
    </item>
  </channel>
</rss>

