<?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: Bib-Objekt mit Text maßstabsunabhängig selbst erstellen" in Bibliotheken und Objekte</title>
    <link>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686636#M22221</link>
    <description>&lt;P&gt;Was sagt die KI dazu: (Google AI-Studie Gemini3 Pro testen)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="chat-turn-container code-block-aligner render user ng-star-inserted" tabindex="-1"&gt;
&lt;DIV class="virtual-scroll-container user-prompt-container" data-turn-role="User"&gt;
&lt;DIV class="turn-content"&gt;
&lt;DIV class="author-label ng-star-inserted" role="heading" aria-level="3"&gt;User&lt;/DIV&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Wie kann man in Archicad-GDL 2D-Script die Textgröße so formatieren, dass sich diese Textrgröße im Verhältnis zur Dargestellten Geometrie bei Maßstabsänderungen im Grundriss NICHT mit verändert?&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="chat-turn-container code-block-aligner model render ng-star-inserted" tabindex="-1"&gt;
&lt;DIV class="actions-container"&gt;
&lt;DIV class="actions hover-or-edit"&gt;&lt;BUTTON class="mat-mdc-tooltip-trigger rerun-button ms-button-borderless ms-button-icon ng-star-inserted" name="rerun-button" aria-label="Rerun this turn" aria-disabled="false" aria-describedby="cdk-describedby-message-ng-1-44"&gt;&lt;/BUTTON&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="virtual-scroll-container model-prompt-container" data-turn-role="Model"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="chat-turn-container code-block-aligner model render ng-star-inserted cdk-focused cdk-mouse-focused" tabindex="-1"&gt;
&lt;DIV class="actions-container"&gt;
&lt;DIV class="actions hover-or-edit"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="virtual-scroll-container model-prompt-container" data-turn-role="Model"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="turn-content"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Um in GDL zu erreichen, dass sich die Textgröße wie ein physisches Objekt verhält (also "Modellgröße" statt "Papiergröße" hat und mit dem Gebäude mitwächst/schrumpft), müssen Sie die Textgröße im&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;DEFINE STYLE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;-Befehl dynamisch auf Basis des aktuellen Maßstabs (&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;GLOB_SCALE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;) berechnen.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Normalerweise erwartet GDL die Textgröße in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;mm (Papiergröße)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;. Das Ziel ist es, diese Millimeter-Angabe so umzurechnen, dass sie immer z.B. "50 cm in der Realität" entspricht.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Hier ist die Vorgehensweise und der Code dazu:&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Die Logik&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Die Formel zur Umrechnung lautet:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class="rendered"&gt;&lt;SPAN class="katex-display"&gt;&lt;SPAN class="katex"&gt;&lt;SPAN class="katex-mathml"&gt;Textgro¨ße&amp;nbsp;in&amp;nbsp;mm=Gewu¨nschte&amp;nbsp;Gro¨ße&amp;nbsp;in&amp;nbsp;Meter×1000Aktueller&amp;nbsp;Maßstab&lt;/SPAN&gt;&lt;SPAN class="katex-html" aria-hidden="true"&gt;&lt;SPAN class="base"&gt;&lt;SPAN class="mord text"&gt;&lt;SPAN class="mord"&gt;Textgr&lt;/SPAN&gt;&lt;SPAN class="mord accent"&gt;&lt;SPAN class="vlist-t"&gt;&lt;SPAN class="vlist-r"&gt;&lt;SPAN class="vlist"&gt;&lt;SPAN class=""&gt;&lt;SPAN class="mord"&gt;o&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class="accent-body"&gt;&lt;SPAN class="mord"&gt;¨&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="mord"&gt;ße&amp;nbsp;in&amp;nbsp;mm&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="mrel"&gt;=&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="base"&gt;&lt;SPAN class="mord"&gt;&lt;SPAN class="mfrac"&gt;&lt;SPAN class="vlist-t vlist-t2"&gt;&lt;SPAN class="vlist-r"&gt;&lt;SPAN class="vlist"&gt;&lt;SPAN class=""&gt;&lt;SPAN class="mord text"&gt;Aktueller&amp;nbsp;Maßstab&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class="mord text"&gt;Gew&lt;SPAN class="mord accent"&gt;&lt;SPAN class="vlist-t"&gt;u&lt;SPAN class="accent-body"&gt;¨&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;nschte&amp;nbsp;Gr&lt;SPAN class="mord accent"&gt;&lt;SPAN class="vlist-t"&gt;o&lt;SPAN class="accent-body"&gt;¨&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;ße&amp;nbsp;in&amp;nbsp;Meter&lt;/SPAN&gt;&lt;SPAN class="mbin"&gt;×&lt;/SPAN&gt;1000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="vlist-s"&gt;​&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Gewünschte Größe in Meter:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Die reale Höhe, die der Text im Modell haben soll (z.B. 0.5 m).&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;GLOB_SCALE:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Die globale Variable von Archicad für den aktuellen Maßstab (bei 1:100 ist der Wert&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;100&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;).&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Das GDL-Skript (2D-Script)&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Kopieren Sie diesen Block in Ihr 2D-Skript:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="container"&gt;&lt;SPAN class="mat-content"&gt;&lt;SPAN class="material-symbols-outlined notranslate title-icon ng-star-inserted" aria-hidden="true"&gt;code&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;Gdl&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="actions-container ng-star-inserted"&gt;
&lt;DIV class="projected-actions-wrapper"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="mat-expansion-panel-content-wrapper"&gt;
&lt;DIV id="cdk-accordion-child-4" class="mat-expansion-panel-content" role="region" aria-labelledby="mat-expansion-panel-header-4"&gt;
&lt;DIV class="mat-expansion-panel-body"&gt;
&lt;PRE class="ng-star-inserted"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; DEFINITIONEN
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Angenommen, Sie haben einen &lt;SPAN class="hljs-keyword"&gt;Parameter&lt;/SPAN&gt; "myTextSizeM" für die Größe &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; Metern.
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Wenn nicht, definieren wir hier eine lokale Variable:
_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;0.5&lt;/SPAN&gt;   &lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Der Text soll &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; der Realität &lt;SPAN class="hljs-number"&gt;50&lt;/SPAN&gt;cm hoch sein

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; BERECHNUNG
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Umrechnung von Modellgröße (Meter) &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; Papiergröße (mm)
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; basierend auf dem aktuellen Maßstab (GLOB_SCALE)
_calcSizeInMM &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; (_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;1000&lt;/SPAN&gt;) &lt;SPAN class="hljs-operator"&gt;/&lt;/SPAN&gt; GLOB_SCALE

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; STIL DEFINIEREN UND SETZEN
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Stil definieren mit der berechneten mm&lt;SPAN class="hljs-operator"&gt;-&lt;/SPAN&gt;Größe
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Syntax: &lt;SPAN class="hljs-keyword"&gt;DEFINE&lt;/SPAN&gt; STYLE "Name" Schriftart, Größe_in_mm, Anker, Stilflags
&lt;SPAN class="hljs-keyword"&gt;DEFINE&lt;/SPAN&gt; STYLE "ModellGrStyle" "Arial", _calcSizeInMM, &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Stil aktivieren
&lt;SPAN class="hljs-keyword"&gt;SET&lt;/SPAN&gt; STYLE "ModellGrStyle"

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; TEXT AUSGEBEN
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
TEXT2 &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, "Dieser Text ist 50cm hoch"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Erklärung des Verhaltens&lt;/SPAN&gt;&lt;/H3&gt;
&lt;OL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Maßstab 1:100 (&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;GLOB_SCALE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;= 100):&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Rechnung:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;(0.5 * 1000) / 100&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;5 mm&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Der Text wird auf dem Plan 5 mm hoch gedruckt. Das entspricht im Planvergleich 50 cm.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Maßstab 1:50 (&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;GLOB_SCALE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;= 50):&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Rechnung:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;(0.5 * 1000) / 50&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;10 mm&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Der Text wird auf dem Plan 10 mm hoch gedruckt (doppelt so groß wie vorher).&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Da auch die Wände bei 1:50 doppelt so groß gezeichnet werden wie bei 1:100, bleibt das&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Verhältnis&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;zwischen Text und Wand gleich.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Wichtiger Hinweis für die Praxis&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Wenn Sie diese Methode verwenden, sollten Sie sich bewusst sein, dass der Text bei großen Maßstabsänderungen (z.B. Wechsel von 1:50 auf 1:500) unleserlich groß oder winzig klein werden kann. Es ist oft ratsam, im GDL eine&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Mindestgröße&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(in mm Papiergröße) einzubauen, damit der Text nie kleiner als z.B. 1.5mm wird, auch wenn er rein rechnerisch kleiner sein müsste.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Beispiel mit Mindestgröße:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="container"&gt;&lt;SPAN class="mat-content"&gt;&lt;SPAN class="material-symbols-outlined notranslate title-icon ng-star-inserted" aria-hidden="true"&gt;code&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;Gdl&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="actions-container ng-star-inserted"&gt;
&lt;DIV class="projected-actions-wrapper"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="mat-expansion-panel-content-wrapper"&gt;
&lt;DIV id="cdk-accordion-child-5" class="mat-expansion-panel-content" role="region" aria-labelledby="mat-expansion-panel-header-5"&gt;
&lt;DIV class="mat-expansion-panel-body"&gt;
&lt;PRE class="ng-star-inserted"&gt;&lt;CODE&gt;_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;0.5&lt;/SPAN&gt;
_minSizeMM      &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;2.0&lt;/SPAN&gt;  &lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Text darf auf dem Papier nie kleiner als &lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;mm sein

_calcSizeInMM &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; (_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;1000&lt;/SPAN&gt;) &lt;SPAN class="hljs-operator"&gt;/&lt;/SPAN&gt; GLOB_SCALE

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Sicherheitsabfrage: Nimm das Größere von beiden
IF _calcSizeInMM &lt;SPAN class="hljs-operator"&gt;&amp;lt;&lt;/SPAN&gt; _minSizeMM &lt;SPAN class="hljs-keyword"&gt;THEN&lt;/SPAN&gt; _calcSizeInMM &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; _minSizeMM

&lt;SPAN class="hljs-keyword"&gt;DEFINE&lt;/SPAN&gt; STYLE "SmartStyle" "Arial", _calcSizeInMM, &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;
&lt;SPAN class="hljs-keyword"&gt;SET&lt;/SPAN&gt; STYLE "SmartStyle"
TEXT2 &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, "Modellgröße mit Mindestschutz"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Thu, 11 Dec 2025 06:42:54 GMT</pubDate>
    <dc:creator>Hmooslechner</dc:creator>
    <dc:date>2025-12-11T06:42:54Z</dc:date>
    <item>
      <title>Bib-Objekt mit Text maßstabsunabhängig selbst erstellen</title>
      <link>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686567#M22219</link>
      <description>&lt;P&gt;Hallo,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ich pflege gerade einmal wieder unsere Vorlagedatei und bin dabei unsere Vorlageobjekte für den Brandschutz zu integrieren, da die in der ArchiCAD-Bibliothek nicht zu unserer Vorlage passen. Das Objekt ist denkbar einfach gestrickt. Ein Text wird mit einem farbigen Fillingrahmen umschlossen. Das Ganze bekommt ein paar Fixpunkte als Griffe und wird dann als Objekt gespeichert. Soweit so gut.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Das System hat allerdings einen Haken: Egal ob ich den Text modellgrößen- oder papiergrößenabhängig einstelle, verändert sich die Proportion Text zu Rahmen beim Verändern des Maßstabs. Ich finde keine Einstellung, die das verhindert. Muss ich etwas im 2D-Script ändern?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Vielen Dank für eure Hilfe.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Dec 2025 13:45:59 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686567#M22219</guid>
      <dc:creator>BenjaminSchober</dc:creator>
      <dc:date>2025-12-10T13:45:59Z</dc:date>
    </item>
    <item>
      <title>Betreff: Bib-Objekt mit Text maßstabsunabhängig selbst erstellen</title>
      <link>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686606#M22220</link>
      <description>&lt;P&gt;Du musst zuerst einen Textstil festlegen und dann den Zeichnuhgsmaßstab als Größenparameter gegenrechnen - beispielsweise so:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;"DEFINE&lt;/SPAN&gt; &lt;SPAN&gt;STYLE&lt;/SPAN&gt; &lt;SPAN&gt;"TextGross"&lt;/SPAN&gt;&lt;SPAN&gt; Arial&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; Textgroesse&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt;glob_scale&lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt;100&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;8&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;0"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Erklärung:&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;DEFINE STYLE&amp;nbsp; &amp;nbsp;= Befehl&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;"TextGross" = name des Stiles zum späteren Verwenden im GDL&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Arial = Schriftname&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Textgroesse muss in der Parameterliste definiert sein.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;/glob_scale*100 = Verhindern späterer Textgrößenänderungen&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;8 = Einfügepunkt des Textes (1-9)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;0 = nicht fett oder so&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Später musst Du mit:&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Style&amp;nbsp;TextGross &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;diesen für nachfolgende Texte festlegen.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Dann sollte es klappen.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 10 Dec 2025 18:23:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686606#M22220</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2025-12-10T18:23:25Z</dc:date>
    </item>
    <item>
      <title>Betreff: Bib-Objekt mit Text maßstabsunabhängig selbst erstellen</title>
      <link>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686636#M22221</link>
      <description>&lt;P&gt;Was sagt die KI dazu: (Google AI-Studie Gemini3 Pro testen)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="chat-turn-container code-block-aligner render user ng-star-inserted" tabindex="-1"&gt;
&lt;DIV class="virtual-scroll-container user-prompt-container" data-turn-role="User"&gt;
&lt;DIV class="turn-content"&gt;
&lt;DIV class="author-label ng-star-inserted" role="heading" aria-level="3"&gt;User&lt;/DIV&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Wie kann man in Archicad-GDL 2D-Script die Textgröße so formatieren, dass sich diese Textrgröße im Verhältnis zur Dargestellten Geometrie bei Maßstabsänderungen im Grundriss NICHT mit verändert?&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="chat-turn-container code-block-aligner model render ng-star-inserted" tabindex="-1"&gt;
&lt;DIV class="actions-container"&gt;
&lt;DIV class="actions hover-or-edit"&gt;&lt;BUTTON class="mat-mdc-tooltip-trigger rerun-button ms-button-borderless ms-button-icon ng-star-inserted" name="rerun-button" aria-label="Rerun this turn" aria-disabled="false" aria-describedby="cdk-describedby-message-ng-1-44"&gt;&lt;/BUTTON&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="virtual-scroll-container model-prompt-container" data-turn-role="Model"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="chat-turn-container code-block-aligner model render ng-star-inserted cdk-focused cdk-mouse-focused" tabindex="-1"&gt;
&lt;DIV class="actions-container"&gt;
&lt;DIV class="actions hover-or-edit"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="virtual-scroll-container model-prompt-container" data-turn-role="Model"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="turn-content"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Um in GDL zu erreichen, dass sich die Textgröße wie ein physisches Objekt verhält (also "Modellgröße" statt "Papiergröße" hat und mit dem Gebäude mitwächst/schrumpft), müssen Sie die Textgröße im&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;DEFINE STYLE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;-Befehl dynamisch auf Basis des aktuellen Maßstabs (&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;GLOB_SCALE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;) berechnen.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Normalerweise erwartet GDL die Textgröße in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;mm (Papiergröße)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;. Das Ziel ist es, diese Millimeter-Angabe so umzurechnen, dass sie immer z.B. "50 cm in der Realität" entspricht.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Hier ist die Vorgehensweise und der Code dazu:&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Die Logik&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Die Formel zur Umrechnung lautet:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class="rendered"&gt;&lt;SPAN class="katex-display"&gt;&lt;SPAN class="katex"&gt;&lt;SPAN class="katex-mathml"&gt;Textgro¨ße&amp;nbsp;in&amp;nbsp;mm=Gewu¨nschte&amp;nbsp;Gro¨ße&amp;nbsp;in&amp;nbsp;Meter×1000Aktueller&amp;nbsp;Maßstab&lt;/SPAN&gt;&lt;SPAN class="katex-html" aria-hidden="true"&gt;&lt;SPAN class="base"&gt;&lt;SPAN class="mord text"&gt;&lt;SPAN class="mord"&gt;Textgr&lt;/SPAN&gt;&lt;SPAN class="mord accent"&gt;&lt;SPAN class="vlist-t"&gt;&lt;SPAN class="vlist-r"&gt;&lt;SPAN class="vlist"&gt;&lt;SPAN class=""&gt;&lt;SPAN class="mord"&gt;o&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class="accent-body"&gt;&lt;SPAN class="mord"&gt;¨&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="mord"&gt;ße&amp;nbsp;in&amp;nbsp;mm&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="mrel"&gt;=&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="base"&gt;&lt;SPAN class="mord"&gt;&lt;SPAN class="mfrac"&gt;&lt;SPAN class="vlist-t vlist-t2"&gt;&lt;SPAN class="vlist-r"&gt;&lt;SPAN class="vlist"&gt;&lt;SPAN class=""&gt;&lt;SPAN class="mord text"&gt;Aktueller&amp;nbsp;Maßstab&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class="mord text"&gt;Gew&lt;SPAN class="mord accent"&gt;&lt;SPAN class="vlist-t"&gt;u&lt;SPAN class="accent-body"&gt;¨&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;nschte&amp;nbsp;Gr&lt;SPAN class="mord accent"&gt;&lt;SPAN class="vlist-t"&gt;o&lt;SPAN class="accent-body"&gt;¨&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;ße&amp;nbsp;in&amp;nbsp;Meter&lt;/SPAN&gt;&lt;SPAN class="mbin"&gt;×&lt;/SPAN&gt;1000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="vlist-s"&gt;​&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Gewünschte Größe in Meter:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Die reale Höhe, die der Text im Modell haben soll (z.B. 0.5 m).&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;GLOB_SCALE:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Die globale Variable von Archicad für den aktuellen Maßstab (bei 1:100 ist der Wert&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;100&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;).&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Das GDL-Skript (2D-Script)&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Kopieren Sie diesen Block in Ihr 2D-Skript:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="container"&gt;&lt;SPAN class="mat-content"&gt;&lt;SPAN class="material-symbols-outlined notranslate title-icon ng-star-inserted" aria-hidden="true"&gt;code&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;Gdl&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="actions-container ng-star-inserted"&gt;
&lt;DIV class="projected-actions-wrapper"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="mat-expansion-panel-content-wrapper"&gt;
&lt;DIV id="cdk-accordion-child-4" class="mat-expansion-panel-content" role="region" aria-labelledby="mat-expansion-panel-header-4"&gt;
&lt;DIV class="mat-expansion-panel-body"&gt;
&lt;PRE class="ng-star-inserted"&gt;&lt;CODE&gt;&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; DEFINITIONEN
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Angenommen, Sie haben einen &lt;SPAN class="hljs-keyword"&gt;Parameter&lt;/SPAN&gt; "myTextSizeM" für die Größe &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; Metern.
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Wenn nicht, definieren wir hier eine lokale Variable:
_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;0.5&lt;/SPAN&gt;   &lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Der Text soll &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; der Realität &lt;SPAN class="hljs-number"&gt;50&lt;/SPAN&gt;cm hoch sein

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; BERECHNUNG
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Umrechnung von Modellgröße (Meter) &lt;SPAN class="hljs-keyword"&gt;in&lt;/SPAN&gt; Papiergröße (mm)
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; basierend auf dem aktuellen Maßstab (GLOB_SCALE)
_calcSizeInMM &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; (_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;1000&lt;/SPAN&gt;) &lt;SPAN class="hljs-operator"&gt;/&lt;/SPAN&gt; GLOB_SCALE

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; STIL DEFINIEREN UND SETZEN
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Stil definieren mit der berechneten mm&lt;SPAN class="hljs-operator"&gt;-&lt;/SPAN&gt;Größe
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Syntax: &lt;SPAN class="hljs-keyword"&gt;DEFINE&lt;/SPAN&gt; STYLE "Name" Schriftart, Größe_in_mm, Anker, Stilflags
&lt;SPAN class="hljs-keyword"&gt;DEFINE&lt;/SPAN&gt; STYLE "ModellGrStyle" "Arial", _calcSizeInMM, &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Stil aktivieren
&lt;SPAN class="hljs-keyword"&gt;SET&lt;/SPAN&gt; STYLE "ModellGrStyle"

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; TEXT AUSGEBEN
&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; &lt;SPAN class="hljs-comment"&gt;----------------------------------------------------------------------&lt;/SPAN&gt;
TEXT2 &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, "Dieser Text ist 50cm hoch"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Erklärung des Verhaltens&lt;/SPAN&gt;&lt;/H3&gt;
&lt;OL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Maßstab 1:100 (&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;GLOB_SCALE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;= 100):&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Rechnung:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;(0.5 * 1000) / 100&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;5 mm&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Der Text wird auf dem Plan 5 mm hoch gedruckt. Das entspricht im Planvergleich 50 cm.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Maßstab 1:50 (&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;GLOB_SCALE&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;= 50):&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ng-star-inserted"&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Rechnung:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="inline-code ng-star-inserted"&gt;(0.5 * 1000) / 50&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;10 mm&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Der Text wird auf dem Plan 10 mm hoch gedruckt (doppelt so groß wie vorher).&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="ng-star-inserted"&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Da auch die Wände bei 1:50 doppelt so groß gezeichnet werden wie bei 1:100, bleibt das&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Verhältnis&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;zwischen Text und Wand gleich.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3 class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Wichtiger Hinweis für die Praxis&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Wenn Sie diese Methode verwenden, sollten Sie sich bewusst sein, dass der Text bei großen Maßstabsänderungen (z.B. Wechsel von 1:50 auf 1:500) unleserlich groß oder winzig klein werden kann. Es ist oft ratsam, im GDL eine&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Mindestgröße&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="ng-star-inserted"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(in mm Papiergröße) einzubauen, damit der Text nie kleiner als z.B. 1.5mm wird, auch wenn er rein rechnerisch kleiner sein müsste.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="ng-star-inserted"&gt;&lt;STRONG class="ng-star-inserted"&gt;&lt;SPAN class="ng-star-inserted"&gt;Beispiel mit Mindestgröße:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="container"&gt;&lt;SPAN class="mat-content"&gt;&lt;SPAN class="material-symbols-outlined notranslate title-icon ng-star-inserted" aria-hidden="true"&gt;code&lt;/SPAN&gt;&lt;SPAN class="ng-star-inserted"&gt;Gdl&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="actions-container ng-star-inserted"&gt;
&lt;DIV class="projected-actions-wrapper"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="mat-expansion-panel-content-wrapper"&gt;
&lt;DIV id="cdk-accordion-child-5" class="mat-expansion-panel-content" role="region" aria-labelledby="mat-expansion-panel-header-5"&gt;
&lt;DIV class="mat-expansion-panel-body"&gt;
&lt;PRE class="ng-star-inserted"&gt;&lt;CODE&gt;_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;0.5&lt;/SPAN&gt;
_minSizeMM      &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;2.0&lt;/SPAN&gt;  &lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Text darf auf dem Papier nie kleiner als &lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;mm sein

_calcSizeInMM &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; (_reqSizeInMeter &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;1000&lt;/SPAN&gt;) &lt;SPAN class="hljs-operator"&gt;/&lt;/SPAN&gt; GLOB_SCALE

&lt;SPAN class="hljs-operator"&gt;!&lt;/SPAN&gt; Sicherheitsabfrage: Nimm das Größere von beiden
IF _calcSizeInMM &lt;SPAN class="hljs-operator"&gt;&amp;lt;&lt;/SPAN&gt; _minSizeMM &lt;SPAN class="hljs-keyword"&gt;THEN&lt;/SPAN&gt; _calcSizeInMM &lt;SPAN class="hljs-operator"&gt;=&lt;/SPAN&gt; _minSizeMM

&lt;SPAN class="hljs-keyword"&gt;DEFINE&lt;/SPAN&gt; STYLE "SmartStyle" "Arial", _calcSizeInMM, &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;
&lt;SPAN class="hljs-keyword"&gt;SET&lt;/SPAN&gt; STYLE "SmartStyle"
TEXT2 &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;, "Modellgröße mit Mindestschutz"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 11 Dec 2025 06:42:54 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686636#M22221</guid>
      <dc:creator>Hmooslechner</dc:creator>
      <dc:date>2025-12-11T06:42:54Z</dc:date>
    </item>
    <item>
      <title>Betreff: Bib-Objekt mit Text maßstabsunabhängig selbst erstellen</title>
      <link>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686639#M22222</link>
      <description>&lt;P&gt;Hallo Heimo,&lt;/P&gt;
&lt;P&gt;vielen Dank für deine Antwort. Es ist das erste Mal, dass ich in einem 2D-Script unterwegs bin. Daher hat mir deine Erläuterung den Weg sehr komfortabel vorgezeichnet. TOP!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jetzt habe ich noch eine Frage zur Struktur der Scripte, die durch ArchiCAD erstellt werden, wenn ich einen Zeichnungsinhalt als ein Objekt speichere:&lt;/P&gt;
&lt;P&gt;Warum unterscheidet sich die Struktur des 2D-Scripts, obwohl die Objekte jeweils Ableitungen aus einer Vorlage waren? Hat das etwas mit der Anordnung der Elemente zu tun? Je nach dem welches Element im Vordergrund liegt?&lt;/P&gt;</description>
      <pubDate>Thu, 11 Dec 2025 07:54:17 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Bibliotheken-und-Objekte/Bib-Objekt-mit-Text-ma%C3%9Fstabsunabh%C3%A4ngig-selbst-erstellen/m-p/686639#M22222</guid>
      <dc:creator>BenjaminSchober</dc:creator>
      <dc:date>2025-12-11T07:54:17Z</dc:date>
    </item>
  </channel>
</rss>

