<?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: Variable mit IF-Then kombinieren" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590462#M7722</link>
    <description>&lt;P&gt;Was meinst du mit "im Skript". Du kannst in einem Etikett von dem assoziierten Bauteil (Wand, Morph, Objekt,...) dessen Attribute auslesen. Diese kannst du dann in 2D oder 3D verwenden. Sei es durch direkte Ausgabe TEXT(2) oder indirekt als Bedingung oder Werte-abhängige Zuordnung.&lt;/P&gt;
&lt;P&gt;Du hast diesen Zugriff aber (ich hoffe, ich bin jetzt für AC27 nicht falsch) NICHT im Parameter-Skript, um z.B. den Wert per PARAMETERS-Befehl in einem GDL-Parameter des Etiketts abzulegen.&lt;/P&gt;
&lt;P&gt;Da das Master-Skript IMMER durchlaufen wird sollte man auf die Verwendung der entsprechenden Befehle dort verzichten, weil das zu Fehlermeldungen führen kann.&lt;/P&gt;</description>
    <pubDate>Thu, 29 Feb 2024 10:07:51 GMT</pubDate>
    <dc:creator>Frank Beister</dc:creator>
    <dc:date>2024-02-29T10:07:51Z</dc:date>
    <item>
      <title>Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589459#M7713</link>
      <description>&lt;P&gt;Hallo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;für ein Etikett würde ich gerne eine Variable mit if-then bzw. if-then-else-endif kombinieren.&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;SPAN&gt;"&amp;lt;PROPERTY-747DF3A6-2247-624C-A276-21F6998EF2EC&amp;gt;"&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"Farbe"&lt;/SPAN&gt; &lt;SPAN&gt;then&lt;/SPAN&gt;&lt;SPAN&gt; WO&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"F"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;text2&lt;/SPAN&gt;&lt;SPAN&gt; a&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;c&lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt;1.35&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;WO&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hierbei soll aus "Farbe" des Optionen-Sets der Eigenschaft Wandoberfläche im Etikett nur F dargestellt werden.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So kommt allerdings die Fehlermeldung, dass WO nicht initialisiert ist.&lt;/DIV&gt;&lt;DIV&gt;Kennt sich jemand damit aus?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Vielen Dank&lt;/DIV&gt;&lt;DIV&gt;Laura&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 23 Feb 2024 10:36:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589459#M7713</guid>
      <dc:creator>Laura S</dc:creator>
      <dc:date>2024-02-23T10:36:00Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589463#M7714</link>
      <description>&lt;P&gt;Ich bin in dem Bereich auch nicht besonders sicher...&lt;BR /&gt;.... meine aber, mich zu erinnern, dass IF für Optionen-Sets funktsjoniert, wenn Mehrfachauswahl ausgeschlossen ist.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 10:46:38 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589463#M7714</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2024-02-23T10:46:38Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589465#M7715</link>
      <description>&lt;P&gt;Vielen Dank, ich bin mir nicht ganz sicher was du damit meinst.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ich habe die Raumoberflächen für Boden, Decke und Wände jeweils als Eigenschaft angelegt. Hier sind in den Optionen-Sets jeweils ganze Wörter hinterlegt (Teppich, Parkett, Farbe etc.). Für mein Etikett möchte ich aber jeweils nur eine Abkürzung davon darstellen (TP für Teppich, P für Parkett etc.). Mit jeweils einer weiteren Eigenschaft (z. B. Bodenbelag kurz) schaffe ich die Übersetzung problemlos und könnte mich in meinem Etikett auf diese beziehen. Nun wollte ich aus unterschiedlichen Gründen nicht so viele neue Eigenschaften erstellen und diese "Übersetzung" direkt im script meines Etiketts vornehmen. Hier weiß ich aber leider nicht wie ich den if Befehl so schreiben kann, dass ich ihn für meinen text2 benutzen kann.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Macht das Sinn?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 10:58:43 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589465#M7715</guid>
      <dc:creator>Laura S</dc:creator>
      <dc:date>2024-02-23T10:58:43Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589474#M7716</link>
      <description>&lt;P&gt;Ah... dass du im GDL bist, hätte ich an text2 erkennen können. &lt;BR /&gt;Da bin ich nicht so ganz richtige Ansprechpartner... &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ich war in den Eigenschaften... und da gilt halt dieses, hab' ich festgestellt...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Der Haken hier darf &lt;STRONG&gt;nicht&lt;/STRONG&gt; gesetzt sein.&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="snow_0-1708689099650.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/53806i828CFB400D54F028/image-size/medium?v=v2&amp;amp;px=400" role="button" title="snow_0-1708689099650.png" alt="snow_0-1708689099650.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;kommt sonst 'ne Fehlermeldung, die ähnlich klingt wie deine...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NACHTRAG&lt;BR /&gt;Vielleicht aber doch so viel:&lt;BR /&gt;Dein Script weiß halt nicht, was 'WO' ist.&lt;/P&gt;
&lt;P&gt;... wird offenbar für eine Variable gehalten... und damit diese funktsjoniert, muss die in der Regel im Parameter-Script vorhanden sein.&lt;/P&gt;
&lt;P&gt;Wie man das alles zusammenbringen kann... das weiß ich jetzt nicht.... bin mit solchen Dingen auch immer wieder am kämpfen...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 12:48:19 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589474#M7716</guid>
      <dc:creator>snow</dc:creator>
      <dc:date>2024-02-23T12:48:19Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589476#M7717</link>
      <description>&lt;P&gt;Wenn du Werte erst in einer IF Schleife deklarierst, dann kann es sein, dass der Wert nicht existiert, wenn man ihn dann final mit "text2" abruft.&lt;/P&gt;
&lt;P&gt;Daher sollte man Werte immer erst mal initialisieren – also das, was dir das System schon versucht hat mitzuteilen.&lt;/P&gt;
&lt;P&gt;Dabei muss man noch wissen, dass Variablen im GDL grundsätzlich erstmal vom Typ integer sind, wenn man sie nicht vorher initialisiert.&lt;/P&gt;
&lt;P&gt;Aus diesem Grund sollte man unbedingt sämtliche Strings vor der ersten Verwendung als Leerstring anlegen: &lt;CODE&gt;test = ""&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Machst du das nicht, schimpft Archicad, denn: Typenwechsel sind nur deklarativ möglich, nicht imperativ. Ausnahme: Integer werden durch arithmetische Methoden mit Floats ad-hoc auch zu Floats. Beispiel: &lt;CODE&gt;test = 3/2 ! ergibt 1.5&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;test = "Kartoffel" + 5&lt;/CODE&gt; wird nicht funktionieren. (Dafür braucht man dann &lt;CODE&gt; str()&lt;/CODE&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Davon mal abgesehen wird dein Ansinnen nicht im GDL funktionieren. Das liegt daran, dass GDL die Eigenschaften nicht "sehen" kann. "&amp;lt;PROPERTY-747DF3A6-2247-624C-A276-21F6998EF2EC&amp;gt;" = "Farbe" wird nie zu WAHR auflösen!&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 12:45:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589476#M7717</guid>
      <dc:creator>runxel</dc:creator>
      <dc:date>2024-02-23T12:45:39Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589479#M7718</link>
      <description>&lt;P&gt;Vielen Dank!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Schade, dass das nicht funktioniert. Dann muss ich die Übersetzung wohl doch als Eigenschaft machen&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":leicht_stirnrunzelndes_Gesicht:"&gt;🙁&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 12:56:12 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589479#M7718</guid>
      <dc:creator>Laura S</dc:creator>
      <dc:date>2024-02-23T12:56:12Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589488#M7719</link>
      <description>&lt;P&gt;Na, man kann schon Eigenschaften eines Elements in einem Etikett auslesen. Da gibt es im Graphisoft GDL Center eine &lt;A href="https://gdl.graphisoft.com/tips-and-tricks/display-properties-with-labels" target="_blank" rel="noopener"&gt;Anleitung&lt;/A&gt; für.&lt;/P&gt;
&lt;P&gt;Zugegebenermaßen nicht die einfachste aller möglichen Übungen im GDL, aber eben nicht unmöglich.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="EnlighterJSRAW" data-enlighter-language="generic"&gt;_valueString = "Value: "
dim _propertyValues[][]
_dim1 = 0
_dim2 = 0
n = REQUEST ("Property_Value_Of_Parent", myProperty, _type, _dim1, _dim2, _propertyValues)

if n then
	! change zeros to ones
	! it is easier to handle all possible arrays in a double loop
	if _dim1  = 0 then _dim1 = 1	
	if _dim2  = 0 then _dim2 = 1

	for ii = 1 to _dim1
		for jj = 1 to _dim2
			if (ii + jj) &amp;gt; 2 then _valueString = _valueString + "; "

			if _type = 4 then ! Type is string - no conversion needed
				_stringPropValue = _propertyValues[jj][ii]
			else	! bool, real, integer types - conversion needed to string
				_valueToConvert = _propertyValues[jj][ii]
				gosub "convertToString"
			endif
			_valueString = _valueString + _stringPropValue
		next jj
	next ii
endif&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Schwierigkeit ist, die Variable &lt;EM&gt;myProperty&lt;/EM&gt; mit der richtigen ID zu füttern, dass er dir als Ergebnis den gewünschten Wert der Eigenschaft in &lt;EM&gt;_propertyValues&lt;/EM&gt; abzulegen.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 13:51:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589488#M7719</guid>
      <dc:creator>Xandros</dc:creator>
      <dc:date>2024-02-23T13:51:39Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589833#M7720</link>
      <description>&lt;P&gt;Vielen Dank! Das gucke ich mir noch mal genauer an.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Feb 2024 12:51:34 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/589833#M7720</guid>
      <dc:creator>Laura S</dc:creator>
      <dc:date>2024-02-26T12:51:34Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590442#M7721</link>
      <description>&lt;P&gt;Hallo runxel,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;leider lässt mich das Thema nicht los.&lt;/P&gt;&lt;P&gt;Gibt es denn wirklich keine Möglichkeit den "Wert" der Eigenschaft im script über print oder ähnliches sichtbar zu machen?&lt;/P&gt;</description>
      <pubDate>Thu, 29 Feb 2024 08:23:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590442#M7721</guid>
      <dc:creator>Laura S</dc:creator>
      <dc:date>2024-02-29T08:23:58Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590462#M7722</link>
      <description>&lt;P&gt;Was meinst du mit "im Skript". Du kannst in einem Etikett von dem assoziierten Bauteil (Wand, Morph, Objekt,...) dessen Attribute auslesen. Diese kannst du dann in 2D oder 3D verwenden. Sei es durch direkte Ausgabe TEXT(2) oder indirekt als Bedingung oder Werte-abhängige Zuordnung.&lt;/P&gt;
&lt;P&gt;Du hast diesen Zugriff aber (ich hoffe, ich bin jetzt für AC27 nicht falsch) NICHT im Parameter-Skript, um z.B. den Wert per PARAMETERS-Befehl in einem GDL-Parameter des Etiketts abzulegen.&lt;/P&gt;
&lt;P&gt;Da das Master-Skript IMMER durchlaufen wird sollte man auf die Verwendung der entsprechenden Befehle dort verzichten, weil das zu Fehlermeldungen führen kann.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Feb 2024 10:07:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590462#M7722</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2024-02-29T10:07:51Z</dc:date>
    </item>
    <item>
      <title>Betreff: Variable mit IF-Then kombinieren</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590528#M7723</link>
      <description>&lt;P&gt;Da hast du dir ein schwieriges Thema ausgesucht, falls Du gerade erst am Einstieg ins GDL Programmieren bist.&lt;/P&gt;
&lt;P&gt;Beim Programmieren von 2D oder 3D Dingen hast Du direkt eine Erfolgskontrolle im entsprechenden Fenster. (Block 1,2,3 im 3D Skript, und im 3D Fenster wird das Ding dann angezeigt...)&lt;/P&gt;
&lt;P&gt;beim Etikett fehlt eben leider der Bezug zu der Türöffnung oder zu was auch immer.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Du musst das Etikett also fertigprogrammieren, speichern, und im ArchiCAD kannst du dann probieren, ob es macht was es soll.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Feb 2024 15:41:14 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Variable-mit-IF-Then-kombinieren/m-p/590528#M7723</guid>
      <dc:creator>archig</dc:creator>
      <dc:date>2024-02-29T15:41:14Z</dc:date>
    </item>
  </channel>
</rss>

