<?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 "IF mit mehreren Bedingungen möglich?" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558869#M6909</link>
    <description>Hallo ihr lieben,&lt;BR /&gt;&lt;BR /&gt;ich frage mich gerade, ob das möglich ist... meine, in diversen Skripts schon mal gesehen habe, dass bei IF eine Zahl angegeben ist – vielleicht hat das ja was damit zu tun...&lt;BR /&gt;&lt;BR /&gt;Dachte mir, ich könnte meiner Tür eine 'Ausführung als Schwingtür-Option' hinzufügen.&lt;BR /&gt;Da ich aber für das Grundriss-Symbol auch gerade und gebogenen Öffnnungslinien haben will, bräuchte ich jetzt wohl Bedingungskombinationen, wie:&lt;BR /&gt;&lt;BR /&gt;WENN "Öffnungslinie gerade' UND "Schwingtür" DANN usw.&lt;BR /&gt;&lt;BR /&gt;Lässt sich so was programmieren?</description>
    <pubDate>Fri, 10 Mar 2023 11:47:45 GMT</pubDate>
    <dc:creator>snow</dc:creator>
    <dc:date>2023-03-10T11:47:45Z</dc:date>
    <item>
      <title>IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558869#M6909</link>
      <description>Hallo ihr lieben,&lt;BR /&gt;&lt;BR /&gt;ich frage mich gerade, ob das möglich ist... meine, in diversen Skripts schon mal gesehen habe, dass bei IF eine Zahl angegeben ist – vielleicht hat das ja was damit zu tun...&lt;BR /&gt;&lt;BR /&gt;Dachte mir, ich könnte meiner Tür eine 'Ausführung als Schwingtür-Option' hinzufügen.&lt;BR /&gt;Da ich aber für das Grundriss-Symbol auch gerade und gebogenen Öffnnungslinien haben will, bräuchte ich jetzt wohl Bedingungskombinationen, wie:&lt;BR /&gt;&lt;BR /&gt;WENN "Öffnungslinie gerade' UND "Schwingtür" DANN usw.&lt;BR /&gt;&lt;BR /&gt;Lässt sich so was programmieren?</description>
      <pubDate>Fri, 10 Mar 2023 11:47:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558869#M6909</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2023-03-10T11:47:45Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558870#M6910</link>
      <description>Die Bedingung in &lt;A href="https://www.selfgdl.de/steuerbefehle/programmablauf/if_then_else_endif/" target="_blank"&gt;IF_THEN&lt;/A&gt; kann auch eine &lt;A href="https://www.selfgdl.de/diverses/operatoren/boolesche/" target="_blank"&gt;boolesche Operation&lt;/A&gt; sein.</description>
      <pubDate>Fri, 10 Mar 2023 12:02:48 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558870#M6910</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2023-03-10T12:02:48Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558871#M6911</link>
      <description>Ja, du kannst genau so etwas wie Du beschrieben hast machen:&lt;BR /&gt;&lt;BR /&gt;IF Bedingung_1 = "x" AND Bedingung_2 = "y" THEN&lt;BR /&gt;Oder mit "OR"&lt;BR /&gt;Oder kombiniert: IF (bed1 AND bed2) OR (bed3 and bed4) THEN</description>
      <pubDate>Fri, 10 Mar 2023 13:43:30 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558871#M6911</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-03-10T13:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558872#M6912</link>
      <description>OK. Das stecke also hinter diesen Zahlen... dann werde ich mir das mal zu Gemüte führen.&lt;BR /&gt;&lt;BR /&gt;Was ich inzwischen entdeckt habe, ist, dass sich die IF-Befehle ja auch verschachteln lassen:&lt;BR /&gt;&lt;BR /&gt;z.B.&lt;BR /&gt;IF *Bedingung trifft nicht zu&lt;BR /&gt;      IF *Bedingung trifft zu   ! wird dann auch nicht ausgeführt, also z.B. nichts gezeichnet...&lt;BR /&gt;     ENDIF&lt;BR /&gt; ENDIF</description>
      <pubDate>Fri, 10 Mar 2023 14:06:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558872#M6912</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2023-03-10T14:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558873#M6913</link>
      <description>Letztlich ist &lt;I&gt;bedingung&lt;/I&gt; nur eine einstellige, binäre Zahl: 0 oder 1.&lt;BR /&gt;Alle Vergleichsoperationen ergeben als Ergebnis aber auch nur eine solche binäre Zahl, mit der man in AC sogar rechnen kann. Was programmstilistisch nicht so schön ist, aber kompakter Code werden kann.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;bedingung = (5&amp;gt;2) + (2&amp;lt;5)&lt;BR /&gt;text2 0,0, bedingung  ! ergibt 2&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Ob es wie bei "Punkt vor Strich" in GDL auch eine Hierarchie bei dieser Art Operationen AND, OR und EXOR gibt, weiß ich nicht. Auch ob Vegleichsoperatoren dabei Priorität vor booleschen haben.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;s= -0.3&lt;BR /&gt;text2 0, 0*s,    1 &amp;lt; 0 and 0 &amp;lt; 1&lt;BR /&gt;text2 0, 1*s,    1 &amp;gt; 0 and 0 &amp;lt; 1&lt;BR /&gt;text2 0, 2*s,    1 &amp;lt; 0 and 0 &amp;lt; 2&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Die sichere Seite sind Klammern. Sie dienen auch der Übersichtlichkeit.</description>
      <pubDate>Mon, 13 Mar 2023 09:06:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558873#M6913</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2023-03-13T09:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558874#M6914</link>
      <description>@ beister: Gut zu wissen!&lt;BR /&gt;Aber im GDL Code würde ich das so eher nicht verwenden. Du sagst ja auch "programmstilistisch nicht so schön"&lt;BR /&gt;&lt;BR /&gt;@ achmed: &lt;BR /&gt;beim verschachtelten Einsetzen von If solltest du das zweite if  bis zum zugehörenden endif einrücken&lt;BR /&gt;Das macht das Ganze übersichtlicher. &lt;BR /&gt;&lt;BR /&gt;Und Überblick ist notwendig, denn manchmal macht man auch einen Fehler: Beim Prüfen des Skripts meldet ArchiCAD zwar, wenn es endifs vermisst. Aber ohne Überblick über Verschachtelungen wird es schwer, rauszufinden, wo.</description>
      <pubDate>Mon, 13 Mar 2023 13:40:48 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558874#M6914</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2023-03-13T13:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558875#M6915</link>
      <description>Was auch flippig ist, in das Konzept der StatusCodes im GLD Handbuch um Mehreres zu schalten OHNE die ANDs und ORs (die nebenbei auch in Klammern verschachtelt werden können/müssen). &lt;BR /&gt;&lt;BR /&gt;j kann 0 oder 1 sein&lt;BR /&gt;&lt;BR /&gt;j1*1&lt;BR /&gt;j2*2&lt;BR /&gt;j3*4&lt;BR /&gt;j4*8&lt;BR /&gt;&lt;BR /&gt;IF j1*1 + j2*2 = 3 THEN &lt;BR /&gt;    ...&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;STRINGs als Bedingung sind kotzlangsam.&lt;BR /&gt;Schau Dir die GS-Scripte an! &lt;BR /&gt;Dort wird im Parameter-Script grundsätzlich die STRING-Bedingung in Zahlenwerte umgeackert und auf versteckten PARAMETERN abgelegt. Damit wird dann weitergearbeitet.&lt;BR /&gt;Gruß</description>
      <pubDate>Tue, 21 Mar 2023 15:43:49 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558875#M6915</guid>
      <dc:creator>Ma_Scht</dc:creator>
      <dc:date>2023-03-21T15:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558876#M6916</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;BR /&gt;Schau Dir die GS-Scripte an! &lt;BR /&gt;...&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;ein guter tipp, um alle, die mit GDL anfangen, zu entmutigen &lt;!-- s;) --&gt;&lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;!-- s;) --&gt;&lt;BR /&gt;&lt;BR /&gt;die GS Skripte sind doch eher etwas unübersichtlich, finde ich.</description>
      <pubDate>Thu, 23 Mar 2023 12:49:10 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558876#M6916</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2023-03-23T12:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558877#M6917</link>
      <description>Kann es sein, dass das so nicht funktionieren kann:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;IF gs_shadow=0 AND gs_shadow_r=0 THEN SHADOW OFF, OFF&lt;BR /&gt;IF gs_shadow=1 AND gs_shadow_r=0 THEN SHADOW ON, OFF&lt;BR /&gt;IF gs_shadow=0 AND gs_shadow_r=1 THEN SHADOW OFF, ON&lt;BR /&gt;IF gs_shadow=1 AND gs_shadow_r=1 THEN SHADOW ON, ON&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;... oder liegt es vielleicht doch an was anderem –  vielleicht dass die Parametereinstellungen nicht ankommen (Macro), dass sich hier der Schattenempfang nicht abstellen lässt?</description>
      <pubDate>Wed, 29 Mar 2023 09:01:15 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558877#M6917</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2023-03-29T09:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558878#M6918</link>
      <description>Ich vermute, dass du zwei Schalter hast, die 4 Kombinationen zulassen und deine Code reagiert auf genau diese Kombination. Wichtig ist, dass die beiden Parameter vom Typ Boolean oder zumindest Integer sind.</description>
      <pubDate>Wed, 29 Mar 2023 10:23:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558878#M6918</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2023-03-29T10:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558879#M6919</link>
      <description>Es ist ja so, dass du z.B. einem Würfel mit dem SHADOW  Befehl sagen kannst, dass er einen Schatten auf andere Dinge, z.B. eine CIRCLE Fläche oder einen zweiten Würfel, werfen soll. Dem zweiten Würfel kannst Du auch sagen, dass er Schatten, der woanders herkommt - z.B. vom ersten Würfel - empfangen (damit meine ich darstellen) soll, oder nicht. &lt;BR /&gt;&lt;BR /&gt;Damit kann ein Widerspruch entstehen&lt;BR /&gt;Die Frage ist dann, was ArchiCAD damit anstellt.&lt;BR /&gt;Man kann sich dafür mal ein Testfeld basteln: &lt;BR /&gt;&lt;PRE&gt;circle 10: block 1,1,1: addx 1.8&lt;BR /&gt;&lt;BR /&gt;SHADOW ON, ON: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW ON, ON: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;SHADOW ON, ON: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW ON, OFF: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;SHADOW ON, ON: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW OFF, ON: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;SHADOW ON, ON: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW OFF, OFF: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;del top&lt;BR /&gt;&lt;BR /&gt;addx 5&lt;BR /&gt;&lt;BR /&gt;SHADOW OFF, OFF: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW ON, ON: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;SHADOW OFF, OFF: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW ON, OFF: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;SHADOW OFF, OFF: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW OFF, ON: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;SHADOW OFF, OFF: block 1,1,1: addx 1.3&lt;BR /&gt;SHADOW OFF, OFF: block 1,1,1: add -1.3,2,0&lt;BR /&gt;&lt;BR /&gt;del top&lt;/PRE&gt;&lt;BR /&gt;Beim 3D Fenster muss natürlich eine Darstellung mit Schatten gewählt werden. &lt;BR /&gt;Aber: So wie ich es sehe, ist die zweite Angabe bei Shadow wirkungslos</description>
      <pubDate>Wed, 29 Mar 2023 10:58:09 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558879#M6919</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2023-03-29T10:58:09Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558880#M6920</link>
      <description>Ah, es liegt gar nicht an den Bedinungen...&lt;BR /&gt;... sondern daran, dass sich der Schattenempfang für den Baum offenbar generell nicht abstellen lässt... auch mit direktem Befehl nicht...&lt;BR /&gt;Also offenbar ein ganz anderes Problem</description>
      <pubDate>Wed, 29 Mar 2023 11:01:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558880#M6920</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2023-03-29T11:01:01Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558881#M6921</link>
      <description>sieht für mich so aus. &lt;BR /&gt;Allerdings gibt es etliche Einstellmöglichkeiten bei den 3D Stilen; vielleicht hat der Shadow Befehl doch irgendwo eine Auswirkung, die ich nicht gesehen habe. &lt;BR /&gt;&lt;BR /&gt;na egal: ich würde den zweiten Parameter weglassen; man muss sein Objekt ja nicht unnötig kompliziert machen</description>
      <pubDate>Wed, 29 Mar 2023 11:17:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558881#M6921</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2023-03-29T11:17:39Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558882#M6922</link>
      <description>IF-Sachen funktionieren doch  &lt;!-- s:) --&gt;&lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;!-- s:) --&gt; &lt;BR /&gt;(Haben ja nur keine Auswirkung im 3D-Fenster, wenn man nicht im Vektor-Modus arbeitet...)&lt;BR /&gt;&lt;BR /&gt;Jetzt muss ich's nur noch schaffen, dass das eigentliche Objekt das Makro-Element entsprechend steuert... das klappt derzeit noch nicht...&lt;BR /&gt;&lt;BR /&gt;Warum ich das überhaupt mache?&lt;BR /&gt;Schatten an einem "gläserenen Baum" (damit man das Gebäude dahinter sieht...) wirken kontraproduktiv...&lt;BR /&gt;... und außerdem ist so was immer ja auch eine ganz gute Übung.  &lt;!-- s:wink: --&gt;&lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;!-- s:wink: --&gt;</description>
      <pubDate>Wed, 29 Mar 2023 11:28:52 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558882#M6922</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2023-03-29T11:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: IF mit mehreren Bedingungen möglich?</title>
      <link>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558883#M6923</link>
      <description>Geschafft! &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://imgbb.com/" target="_blank"&gt;&lt;IMG src="https://i.ibb.co/GH0QbhD/grafik.png" /&gt;&lt;/A&gt;</description>
      <pubDate>Wed, 29 Mar 2023 12:09:28 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/IF-mit-mehreren-Bedingungen-m%C3%B6glich/m-p/558883#M6923</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2023-03-29T12:09:28Z</dc:date>
    </item>
  </channel>
</rss>

