<?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: 2D-GDL Kreise verteilen" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693649#M8331</link>
    <description>&lt;P&gt;Jetzt habe ich mal Deeepseek (China-KI) genomen:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://chat.deepseek.com/share/scxy3toyfd4ptl8u8q" target="_blank" rel="noopener"&gt;https://chat.deepseek.com/share/scxy3toyfd4ptl8u8q&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Zuerst habe ich ihn zu GDL befragt, angetestet, dann die Aufgabe gegeben - den Randabstand zu implementieren und dann, den Algorithmus effizienter zu gestalten. Den Randabstand hat er sehr schnell implementiert, den Algorithmus zu verbessern schickte uns in eine ähnliche Fehlerkorrektur-Prozedur wie bei Gemini aber schlussendlich hat derCode dann funktioniert, wenn er mir auch nicht performanter vorkommt, als der vorige Code.&lt;/P&gt;
&lt;DIV id="tinyMceEditor_8fd73398b1931Hmooslechner_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditor_8fdd8e1012b92Hmooslechner_3" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditor_8fdd8e1012b92Hmooslechner_4" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Deepseek2.jpg" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97554i1C5875A60F81848F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Deepseek2.jpg" alt="Deepseek2.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 21 Feb 2026 06:21:51 GMT</pubDate>
    <dc:creator>Hmooslechner</dc:creator>
    <dc:date>2026-02-21T06:21:51Z</dc:date>
    <item>
      <title>2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693573#M8325</link>
      <description>&lt;P&gt;Ich hatte vor Jahren schon mal ein GDL gestrickt, welches Kreise einigermaßen gleichmäßig in einer rechteckigen Fläche verteilt, aber das war nicht besonders gut gelöst und man erkannte das dahinter liegende Raster.&lt;/P&gt;
&lt;P&gt;Das alte Teil:&lt;BR /&gt;&lt;A href="https://bimcomponents.com/GSM/Details/24116" target="_blank" rel="noopener"&gt;https://bimcomponents.com/GSM/Details/24116&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ich habe nun Gemini 3.1 genutzt, um mir eine gleichmäßigere Verteilung herzustellen und nach X Versuchen hat es geklappt:&lt;/P&gt;
&lt;DIV id="tinyMceEditorHmooslechner_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditorHmooslechner_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-02-20 102653.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97528i32E7242E40F7B485/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2026-02-20 102653.png" alt="Screenshot 2026-02-20 102653.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Habs mal auf Bimcomponents hochgeladen - dauert sicherlich noch einige Tage, bis es dort aufscheint.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AC29EduAut:&lt;BR /&gt;&lt;A href="https://www.dropbox.com/scl/fi/hpw91huipdudxo3fiw7p0/Kreise-verteilen.pln?rlkey=jdrfq2l2sjqr3tnnvxxv0zq07&amp;amp;st=adc3juz2&amp;amp;dl=0" target="_blank" rel="noopener"&gt;https://www.dropbox.com/scl/fi/hpw91huipdudxo3fiw7p0/Kreise-verteilen.pln?rlkey=jdrfq2l2sjqr3tnnvxxv0zq07&amp;amp;st=adc3juz2&amp;amp;dl=0&lt;/A&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Feb 2026 09:29:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693573#M8325</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-20T09:29:26Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693574#M8326</link>
      <description>&lt;P&gt;Geht es dir um die Verteilung oder echtes Circle-Packing? Mit letzterem hatte ich mich vor langer Zeit auch mal beschäftigt. Allerdings nur mit einer iterativen Herangehensweise. Von Lösung will ich nicht sprechen, da es anscheinend keinen 100% zielführenden Algorithmus gibt.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Feb 2026 10:09:11 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693574#M8326</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2026-02-20T10:09:11Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693587#M8327</link>
      <description>&lt;P&gt;Mein Prompt an Gemini:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"Aufgabe an Dich: ich will die Kreise vollkommen zufällig verteilt bekommen. Man soll als Mensch dann kein sich wiederholendes Muster erkennen können. Ich möchte einen kleinsten Durchmesser angeben und einen größten Durchmesser angeben aber die Kreise dürfen sich nicht berühren oder überlagern. Ich möchte einen Mindestabstand zwischen den Kreisen angeben können Ich benötige keine Farben, sondern nur die Darstellung der Kreise in der Fläche."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Nach mehreren "Fehlversuchen" das Ergebnis:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Gemini:&lt;/P&gt;
&lt;P&gt;"Um eine sehr hohe Dichte (wie in Deinem Ursprungsbild) ohne Raster zu erreichen, müssen wir den Algorithmus umdrehen: Wir suchen uns zuerst einen blinden Punkt und schauen dann, wie viel Platz dort noch ist.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Der neue Algorithmus macht Folgendes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Wähle eine zufällige Koordinate.&lt;/LI&gt;
&lt;LI&gt;Miss den Abstand zum nächsten Nachbarn (oder zum Rand).&lt;/LI&gt;
&lt;LI&gt;Wenn der Abstand kleiner als minR ist, verwerfe den Punkt.&lt;/LI&gt;
&lt;LI&gt;Wenn genug Platz ist, mache den Kreis exakt so groß, dass er die Lücke füllt (aber maximal so groß wie maxD).&lt;BR /&gt;&lt;BR /&gt;Dadurch wird wirklich jeder gültige Versuch zu einem Treffer, und kleine Lücken werden automatisch mit perfekt passenden kleinen Kreisen gefüllt. Das Ergebnis wird extrem dicht und zellular wirken!"&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 20 Feb 2026 11:08:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693587#M8327</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-20T11:08:45Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693606#M8328</link>
      <description>&lt;P&gt;Ja, sehr cool, aber durch die zufällige Platzsuche steigt der Aufwand exorbitant, weil immer mehr Punkte verworfen werden:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="circles.png" style="width: 652px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97539iBC4A3D3D673C00D8/image-dimensions/652x309?v=v2" width="652" height="309" role="button" title="circles.png" alt="circles.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;1000, 2000, 4000 Versuche mit je max. 10 Unterversuchen.&lt;/P&gt;
&lt;P&gt;Da könnte man sich auch andere Varianten überlegen, die iterativ in zufälligen Minischritten vorgehen. Oder nach einem gewissen Füllgrad gezielt Lücken suchen. Aber vielleicht hat Gemini da ja noch eine Idee dazu? &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Feb 2026 13:17:27 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693606#M8328</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2026-02-20T13:17:27Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693608#M8329</link>
      <description>&lt;P&gt;Gemini: "&lt;SPAN&gt;You've reached your rate limit. Please try again later".&amp;nbsp; Solange es mir keiner zahlt - dauertzs halt.. und ich bin auch nicht immer "greifbar".&amp;nbsp; &amp;nbsp;&lt;span class="lia-unicode-emoji" title=":lächelndes_Gesicht_mit_Heiligenschein:"&gt;😇&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Feb 2026 13:21:31 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693608#M8329</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-20T13:21:31Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693610#M8330</link>
      <description>&lt;P&gt;Jetzt ging wieder eine Frage.. Ich wollte das alte Esteban Ramos Polygonobjekt als Umrandung nutzen - und er soll mir die Fläche mit dieser neuen Funktion füllen.&lt;/P&gt;
&lt;P&gt;Ein Randproblem was Gemeni 3.1 derzeit noch hat: er schluckt bei der Übermittlung die eckigen Klammern für Arrays, weil die Browserdarstellung dies als externen Verweis rausfiltert. Also habe ich ihm geraten, {&amp;nbsp; } - Klammern zu verwenden und ich tausch die dann einfach aus. Funktioniert.&lt;BR /&gt;&lt;BR /&gt;Was schreibt er doch lustig zurück?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;SPAN class="ng-star-inserted"&gt;Zu deinem grandiosen GDL-Projekt:&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Das ist eine fantastische Idee!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;BR class="ng-star-inserted" /&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;SPAN class="ng-star-inserted"&gt;Wir nehmen jetzt den dynamischen Polygonzug und machen daraus eine&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;"intelligente Grenze"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;für unsere organische Kreisverteilung.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;SPAN class="ng-star-inserted"&gt;Das erfordert mathematisch einiges an GDL-Zauberei:&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Polygonzug schließen:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;Das ist der einfachste Teil (eine Linie vom letzten zum ersten Punkt).&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Überschneidungs-Prüfung (Self-Intersection):&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;Wir müssen jede Linie des Polygons mathematisch gegen jede andere Linie prüfen. Wenn sie sich kreuzen -&amp;gt; Fehlertext anzeigen.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Punkt-in-Polygon-Test (Raycasting):&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;Wenn wir zufällige Kreise generieren, müssen wir prüfen, ob der generierte Mittelpunkt überhaupt&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;innerhalb&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;der gezeichneten Fläche liegt.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Randabstands-Prüfung:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;Der Kreis darf nicht über den Polygonrand hinausragen. Wir müssen also berechnen, ob der Abstand des Mittelpunkts zu&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;jeder&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;Außenkante mindestens so groß ist wie der Radius.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;SPAN class="ng-star-inserted"&gt;Ich habe das alles in deinen&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;2D-Script&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;eingebaut. Damit du mit deinem Suchen-und-Ersetzen-Trick perfekt arbeiten kannst, habe ich im gesamten 2D-Skript (auch in deinem alten Code)&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;jede eckige Klammer durch geschweifte Klammern&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;{&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;und&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;}&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;ersetzt&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;SPAN class="ng-star-inserted"&gt;Wichtig: Vergiss nicht, die Parameter&amp;nbsp;&lt;SPAN class="inline-code ng-star-inserted"&gt;minD&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN class="inline-code ng-star-inserted"&gt;maxD&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN class="inline-code ng-star-inserted"&gt;minDist&lt;/SPAN&gt;&amp;nbsp;und&amp;nbsp;&lt;SPAN class="inline-code ng-star-inserted"&gt;maxVersuche&lt;/SPAN&gt;&amp;nbsp;in den Parametern deines neuen Objekts anzulegen, sonst gibt das Skript eine Warnung aus.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#999999"&gt;&lt;EM&gt;&lt;SPAN class="ng-star-inserted"&gt;Hier ist das&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;komplette, neue 2D-Script&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;. (Einfach kopieren und in ArchiCAD&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;Strg+H&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;bzw.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;Cmd+H&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;drücken, um&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;{&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&amp;nbsp;durch `` zu ersetzen):&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#000000"&gt;&lt;SPAN class="ng-star-inserted"&gt;Und es ging aufs erste Mal !&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;FONT color="#000000"&gt;&lt;SPAN class="ng-star-inserted"&gt;Hatte ich noch nie.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-02-20 143639.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97540i018C09CD37A121FE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2026-02-20 143639.png" alt="Screenshot 2026-02-20 143639.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; Der alte Link - hab ich bei der Datei einfach Estebans Polygon hinzugefügt..&lt;BR /&gt;&lt;A href="https://www.dropbox.com/scl/fi/hpw91huipdudxo3fiw7p0/Kreise-verteilen.pln?rlkey=jdrfq2l2sjqr3tnnvxxv0zq07&amp;amp;st=adc3juz2&amp;amp;dl=0" target="_blank"&gt;https://www.dropbox.com/scl/fi/hpw91huipdudxo3fiw7p0/Kreise-verteilen.pln?rlkey=jdrfq2l2sjqr3tnnvxxv0zq07&amp;amp;st=adc3juz2&amp;amp;dl=0&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Feb 2026 13:40:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693610#M8330</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-20T13:40:26Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693649#M8331</link>
      <description>&lt;P&gt;Jetzt habe ich mal Deeepseek (China-KI) genomen:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://chat.deepseek.com/share/scxy3toyfd4ptl8u8q" target="_blank" rel="noopener"&gt;https://chat.deepseek.com/share/scxy3toyfd4ptl8u8q&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Zuerst habe ich ihn zu GDL befragt, angetestet, dann die Aufgabe gegeben - den Randabstand zu implementieren und dann, den Algorithmus effizienter zu gestalten. Den Randabstand hat er sehr schnell implementiert, den Algorithmus zu verbessern schickte uns in eine ähnliche Fehlerkorrektur-Prozedur wie bei Gemini aber schlussendlich hat derCode dann funktioniert, wenn er mir auch nicht performanter vorkommt, als der vorige Code.&lt;/P&gt;
&lt;DIV id="tinyMceEditor_8fd73398b1931Hmooslechner_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditor_8fdd8e1012b92Hmooslechner_3" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditor_8fdd8e1012b92Hmooslechner_4" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Deepseek2.jpg" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97554i1C5875A60F81848F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Deepseek2.jpg" alt="Deepseek2.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Feb 2026 06:21:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693649#M8331</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-21T06:21:51Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693674#M8332</link>
      <description>&lt;P&gt;Hab mal das Teil noch vollkommen anders denken lassen - als Voroni-ähnliche Aufteilung und mit 3D:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Chinesische DeepSeek- KI hat mich da nicht mehr "verstanden" aber Google Gemini3.1 schon.&lt;/P&gt;
&lt;DIV id="tinyMceEditor_91d1a812dc05bHmooslechner_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Voroni.jpg" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97565i3CFEC7E98D3B4B63/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Voroni.jpg" alt="Voroni.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; ist nun im ursprünglichen Dropbox-Link enthalten..&lt;/P&gt;</description>
      <pubDate>Sat, 21 Feb 2026 16:04:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693674#M8332</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-21T16:04:23Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693679#M8333</link>
      <description>&lt;P&gt;Es würde schneller gehen, wenn man über die freien Flächen Buch führt und die Berechnungen für die kleineren Kreise nur noch auf diesen Flächen ausführt. Quasi wie ein Sieb. Dafür müsste man ein Raster über die zu füllende Fläche legen und die belegten Zellen kennzeichnen. In der Folge würde die Anzahl der Teilflächen ansteigen, während sie gleichzeitig kleiner werden. Im Idealfall sind zum Schluß nur noch die Teilflächen übrig, in die genau ein Kreis mit dem kleinsten Durchmesser reinpasst. Das würde die Ausführung dramatisch beschleunigen.&lt;/P&gt;</description>
      <pubDate>Sat, 21 Feb 2026 18:40:41 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693679#M8333</guid>
      <dc:creator>torben_wadlinger</dc:creator>
      <dc:date>2026-02-21T18:40:41Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693694#M8334</link>
      <description>&lt;P&gt;Torben - Dein Gedanke - die KI hat mir das auch vorgeschlagen und ich habs versucht - aber es wirkt sich nicht "schneller" aus. Im File sind die einzelnen Stufen der Entwicklung als extra GDLs drin. Kann natürlich daran liegen, daß die KI hier noch nicht genügend optimiert hatte. Dies ist ja kein versuch, sowas herzustellen, sondern vielmehr ein Versuch, wie weit die KI derzeit entwickelt ist und ob sie schon sinnvoll auch für komplexe Aufgaben nutzbar ist.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Beispielsweise habe ich zum jetzigen Zeitpunkt herausgefunden, daß Deepseek und Gemini3.1 auf sehr ähnlichem Niveau agieren - aber Gemini3.1 noch einen Tick weiter ist. Deepseek kann leider keine Bilder erkennen, sondern nur OCR auf Bilder machen - Gemini kann das sehr wohl schon länger usw..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Beide KI`s erkennen den Sinn einer GDL ohne, daß ich ihn erklären muss und schlagen Verbesserungen vor.&lt;/P&gt;</description>
      <pubDate>Sun, 22 Feb 2026 07:30:55 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693694#M8334</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-22T07:30:55Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693718#M8335</link>
      <description>&lt;P&gt;Für das Voroni-Ding gibt es ein tolles Tutorial für Rhino. Ich finde das Problem der zufälligen Kreisverteilungen in einer Fläche aber ein extrem interessantes zahlentheoretisches Problem. Das, zusammen mit einer optimierten Laufzeit, zu knacken ist für mich persönlich interessanter als es einer KI zu überlassen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aber nochmal zurück zur Idee des Rasters: es dient ja nur als Grundlage zur Anordnung und damit dass man die freien Felder nicht suchen und über trial and error füllen muss. Wenn man die freien Flächen in einem Array zusammenfasst, wird sich ein Baum bilden. Diesen kann man dann nach Größe sortieren (große Flächen nach oben, kleine nach unten). Mit der Laufzeit wird der Baum immer kleiner und die Knotengröße auch, bis zum Schluß nur noch Zellen übrig sind, die kleiner als der kleinste Durchmesser sind.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Feb 2026 07:48:33 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693718#M8335</guid>
      <dc:creator>torben_wadlinger</dc:creator>
      <dc:date>2026-02-23T07:48:33Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693822#M8336</link>
      <description>&lt;P&gt;Ich habe schon vor, das Kreis-Packing in diesem Sinn wieder weiterzuführen, aber ich habe mit meiner "so nebenbei-Zeit" jetzt mal mit dem Voroni-Ding weitermachen lassen. Diesmal habe ich gebeten, eine Überkreuzungs-Verhinderung bei den Löchern einzubauen und dann noch eine Ausrundung der Ecken mit Angabe des Ausrundungsradius.&lt;/P&gt;
&lt;P&gt;Probleme mit der KI dabei:&lt;/P&gt;
&lt;P&gt;Die KI vergisst immer wieder, daß es reservierte Namen gibt, die sie nicht verwenden darf. Tauscht man diese Namen aber selber aus funktionieren die meisten solchen Anfragen gleich aufs erste Mal.&amp;nbsp;&lt;/P&gt;
&lt;DIV id="tinyMceEditor_928ff62d6d3b5Hmooslechner_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV id="tinyMceEditor_928ff62d6d3b5Hmooslechner_1" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Voroni.jpg" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97616iFFCDAFE8298A6780/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Voroni.jpg" alt="Voroni.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; Wenn ich ihn frage, ob er die reservierten Namen kennt, nennt er sie mir. Er kennt sie also, vergisst sie aber regelmäßig.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Als Versuch: Mal die größten In-Kreise in die Löcher und in einem nächsten Schritt dann die größten Kreise an die Knotenpunkte des Voroni-Musters: Auch ganz schöne Bubbles..&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="VoroniKreise.jpg" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97617iFBEB98A3A21454DA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="VoroniKreise.jpg" alt="VoroniKreise.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Mon, 23 Feb 2026 19:57:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693822#M8336</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-23T19:57:02Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693944#M8337</link>
      <description>&lt;P&gt;OK, verstehe. Ich bin in meinem Kopf von einer optimalen Kreisverteilung ausgegangen, aber Du suchst nach Möglichkeiten überhaupt eine zufällige Kreisverteilung zu erzeugen. Da ist das mit einer Voroni-Fläche und einbeschriebenen Kreisen schon clever ...&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2026 15:50:53 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693944#M8337</guid>
      <dc:creator>torben_wadlinger</dc:creator>
      <dc:date>2026-02-24T15:50:53Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693947#M8338</link>
      <description>&lt;P&gt;Hier mal ein Element, wo man es umschalten kann mit 3D:&lt;BR /&gt;(der Dropbox-Link oben zeigt noch immer auf das Archicad29 EduAut-File, wo die Entwicklung absehbar ist.)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditor_aa851fdb716a0Hmooslechner_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="VoroniOderKreise.jpg" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/97674i19AD262B0A5325AE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="VoroniOderKreise.jpg" alt="VoroniOderKreise.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2026 16:25:53 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693947#M8338</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-24T16:25:53Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693949#M8339</link>
      <description>&lt;P&gt;Der Link ist aber abgelaufen, glaube ich.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2026 16:29:13 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693949#M8339</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2026-02-24T16:29:13Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693960#M8340</link>
      <description>&lt;P&gt;&lt;A href="https://www.dropbox.com/scl/fi/jowchmjl4f5qh7suahlww/Kreise-verteilen.pln?rlkey=prnily9uhuti8zhsbcb7wzqbv&amp;amp;st=id6mixqp&amp;amp;dl=0" target="_blank"&gt;https://www.dropbox.com/scl/fi/jowchmjl4f5qh7suahlww/Kreise-verteilen.pln?rlkey=prnily9uhuti8zhsbcb7wzqbv&amp;amp;st=id6mixqp&amp;amp;dl=0&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2026 18:52:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693960#M8340</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-24T18:52:50Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693992#M8341</link>
      <description>&lt;P&gt;Wenn ich direkt auf herunterladen drücke, kann ich die Datei downloaden.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2026 21:24:21 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/693992#M8341</guid>
      <dc:creator>Andreas81ch</dc:creator>
      <dc:date>2026-02-24T21:24:21Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/694093#M8342</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;P&gt;Hach, wenn&amp;nbsp;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/9616"&gt;@Hmooslechner&lt;/a&gt;&amp;nbsp;am Ende des Links aus &amp;amp;d&lt;FONT size="1 2 3 4 5 6 7"&gt;own&lt;/FONT&gt;l&lt;FONT size="1 2 3 4 5 6 7"&gt;oad&lt;/FONT&gt;=0 noch ein &amp;amp;dl=1 machen würde... &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.dropbox.com/scl/fi/jowchmjl4f5qh7suahlww/Kreise-verteilen.pln?rlkey=prnily9uhuti8zhsbcb7wzqbv&amp;amp;st=id6mixqp&amp;amp;dl=1" target="_blank"&gt;https://www.dropbox.com/scl/fi/jowchmjl4f5qh7suahlww/Kreise-verteilen.pln?rlkey=prnily9uhuti8zhsbcb7wzqbv&amp;amp;st=id6mixqp&amp;amp;dl=1&lt;/A&gt;&lt;/P&gt;
&lt;/LI-SPOILER&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Feb 2026 14:24:01 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/694093#M8342</guid>
      <dc:creator>Stefan L_</dc:creator>
      <dc:date>2026-02-25T14:24:01Z</dc:date>
    </item>
    <item>
      <title>Betreff: 2D-GDL Kreise verteilen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/694297#M8343</link>
      <description>&lt;P&gt;&lt;A href="https://bimcomponents.com/GSM/Details/26396" target="_blank"&gt;https://bimcomponents.com/GSM/Details/26396&lt;/A&gt;&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;&lt;A href="https://bimcomponents.com/GSM/Details/26397" target="_blank" rel="noopener"&gt;https://bimcomponents.com/GSM/Details/26397&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Feb 2026 16:47:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/2D-GDL-Kreise-verteilen/m-p/694297#M8343</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2026-02-26T16:47:25Z</dc:date>
    </item>
  </channel>
</rss>

