### PLANE_ Polygon Examples Source: https://www.selfgdl.de/3d-basic/planare/plane_ Examples demonstrating the creation of a 3-vertex and a 4-vertex polygon surface using the PLANE_ command. ```GDL PLANE_ 3, 0, 0.2, 0.4, 1, 1, 0.0, 0.6, 0, 0, 0.6, 1.0, 1 ``` ```GDL PLANE_ 4, 0.0, 0.2, 0.4, 1, 1.0, 0.0, 0.6, 0, 0.5, 0.3, 0.8, 1, 0.0, 0.6, 1.0, 1 ``` -------------------------------- ### UI_SLIDER Implementation Example Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_slider Example showing the parameter script range definition and the corresponding UI script slider command. ```GDL Parameter-Script: VALUES "schieber" RANGE[0, 10] UI-Script: UI_SLIDER "Schieber", 30, 210, 200, 20, 10, 1 ``` -------------------------------- ### UI_SLIDER{2} Implementation Example Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_slider2 Example showing the required parameter range definition in the Parameter-Script and the UI_SLIDER{2} command usage in the UI-Script. ```GDL Parameter-Script: VALUES "schieber" RANGE[0, 10] UI-Script: UI_SLIDER{2} Schieber[1][1], 30, 210, 200, 20, 10, 1 ``` -------------------------------- ### UI_PICT_BUTTON Syntax Examples Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_pict_button Examples demonstrating the usage of UI_BUTTON with different types including navigation, web links, and function triggers. ```GDL UI_BUTTON UI_NEXT, "Seite 3", 180,238,126,24,1 UI_BUTTON UI_PREV, "Seite 1", 3,238,126,24,2 UI_BUTTON UI_LINK, "unsere Website", 3,238,126,24,3,"https://www.selfgdl.de" UI_BUTTON UI_FUNCTION, "Seite 4", 170,150,50,20,4 ``` ```GDL UI_BUTTON UI_LINK, "Ein GDL-Objekt", 3,238,126,24,3,"C:\ArchiCAD\self.gsm" ``` -------------------------------- ### UI_COLORPICKER{2} Usage Example Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_colorpicker2 Example showing the implementation of the color picker with array parameters. ```ArchiCAD GDL UI_COLORPICKER{2} pamo[1][1], pamo[1][2], pamo[1][3], 30, 200, 50,50 ``` -------------------------------- ### Symbol Line Implementation Example Source: https://www.selfgdl.de/attribute/linien/define_symbol_line Example showing the main object definition and the corresponding macro object for a symbol line. ```GDL ! HAUPTOBJEKT ! Zeichnungssymbol, platzierbar ! Grundwerte: a=0.04; b=0.1 ! Abmessungen der Schlinge a=0.04 ! Breite (=Durchmesser) b=0.10 ! Höhe faktor=1000/GLOB_SCALE DEFINE SYMBOL_LINE "Symbollinie GDL" a*faktor, 0, "selfgdl_SCHLINGE.gsm" PARAMETERS a=a, b=b LINE_TYPE 1 LINE2 0,0, a,0 LINE_TYPE "Symbollinie GDL" LINE2 0,b, a,b ``` ```GDL ! MAKROOBJEKT ! Zeichnungssymbol, nicht platzierbar ! Grundwerte: a=0.04; b=0.1 ! Grundwerte t=a/2 ! Radius der Schlinge d=b-a ! Höhe des Zwischenbereichs ! siehe Kreisbogenversatz s=sqr((t/2)^2+(d/2)^2)/2 alpha=atn(d/t) w=2*(90-alpha) r=s/cos(alpha) ! Schleifenbögen links unten ARC2 0,t, t, 270,360 ARC2 t-r,t, r, 0,w ! Schleifenbögen oben ARC2 r, b-t, r, 180, 180+w ARC2 t, b-t, t, 0, 180 ARC2 a-r,b-t, r, 360-w,360 ! Schleifenbögen rechts unten ARC2 a, t, t, 180,270 ARC2 t+r,t, r, 180-w,180 ! Ober- / Unterlinie POLY2_ 4,1, 0,0,1, a,0,0, a,b,1, 0,b,0 ``` -------------------------------- ### POLY2_ Usage Examples Source: https://www.selfgdl.de/2d-elemente-2/polygone/poly2_ Examples demonstrating the definition of polygons with various masking and status configurations. ```GDL POLY2_ 5,1+2+4, 0,0,0, 1,0,1, 1,1,1, 0.5,1.7,1, 0,1,1 ``` ```GDL POLY2_ 11,1+2, 0,0,0, 1,0,1, 1,1,1, 0.5,1.7,1, 0,1,1, 0,0,-1, 0.2,0.2,0, 0.8,0.2,1, 0.8,1,1, 0.2,1,1, 0.2,0.2,-1 ``` ```GDL POLY2_ 8,1+2, 0,0,0, 1,0,1, 1,1,1, 0.5,1.7,1, 0,1,1, 0,0,-1, 0.5,0.5,901, 0.4,360,4001 ``` -------------------------------- ### CUTPLANE Usage Example Source: https://www.selfgdl.de/3d-basic/schnittbefehle/cutplane Example demonstrating the use of multiple CUTPLANE commands to create a quarter sphere. ```GDL CUTPLANE CUTPLANE 90 CUTPLANE 0,1,1,0 SPHERE 1 CUTEND CUTEND CUTEND ``` -------------------------------- ### Example Usage of FLOOR_PLAN_OPTION Source: https://www.selfgdl.de/diverses/umgebung/request/FLOOR_PLAN_OPTION Demonstrates how to interpret the returned value to determine the display mode. ```GDL n = REQUEST("FLOOR_PLAN_OPTION", "", anzeige2D) IF anzeige2D = 0 THEN abbild_2D="Grundriss" IF anzeige2D = 1 THEN abbild_2D="Deckenplan" ``` -------------------------------- ### POLY_ Command Example Source: https://www.selfgdl.de/3d-basic/planare/poly_ A basic example demonstrating the definition of a polygon with six points, including specific status codes for edge visibility and curved transitions. ```GDL POLY_ 6, 0,0,1, 1,0,1, 1,1,1, 0.5,1.7,1, ! Spitze -1,0,801, ! Tangente nach links 0,1,1001 ! Kreisbogen tangentialer Übergang ``` -------------------------------- ### Complete Material Definition Example Source: https://www.selfgdl.de/attribute/materialien/define_material A full example demonstrating the definition of a fill, a texture, and a custom material, followed by its application to geometry. ```GDL ! Abmessungen Demoblock a = 1 b = 0.9 c = 0.6 ! Definition der Schraffur DEFINE FILLA "Rechteck" 1+2+4+8+16+32,1+32,1+32,1+32,1+2+4+8+16+32,0,0,0, ! skalierung,winkel,n a/1, b/0.6, 0, 4, ! Linie 1 - frequenz,richtung,verschiebungX,verschiebungY,m 0.3,0, 0.00, 0.00, 0.00, 2, 0.20, 0.20, ! Linie 2 - frequenz,richtung,verschiebungX,verschiebungY,m 0.4,0, 90.00, 0.00, 0.00, 2, 0.15, 0.15, ! Linie 3 - frequenz,richtung,verschiebungX,verschiebungY,m 0.3,0, 0.00, 0.00, 0.15, 2, 0.20, 0.20, ! Linie 4 - frequenz,richtung,verschiebungX,verschiebungY,m 0.4,0, 90.00, 0.20, 0.00, 2, 0.15, 0.15 ! Definition der Textur DEFINE TEXTURE "Bild" "textur.jpg", 0.2, 0.15, 0, 0 ! Definition des Materials ! surface color oberflaeche_rot = 0.8 oberflaeche_gruen = 0.2 oberflaeche_blau = 0.2 streulicht=0.2 ! ambient diffus = 0.1 ! diffuse spiegelung= 0.1 ! specular transparenz = 0 ! transparent glanzlicht = 40 ! shining abminderung_trans = 2 ! transparency attenuation abstrahlung = 32.75 ! emission attenuation ! specular color spiegelung_rot = 0.6 spiegelung_gruen = 0.6 spiegelung_blau = 0.6 ! emission color abstrahlung_rot = 0.1 abstrahlung_gruen = 0.1 abstrahlung_blau = 0.1 schraffurindex = IND(FILL,"Rechteck") ! fill index, schraffurstift = 1 ! color index texturindex = IND(TEXTURE,"Bild") ! texture index DEFINE MATERIAL "individuelles_Material" 20, oberflaeche_rot, oberflaeche_gruen, oberflaeche_blau, streulicht, diffus, spiegelung, transparenz, glanzlicht, abminderung_trans, spiegelung_rot, spiegelung_gruen, spiegelung_blau, abstrahlung_rot, abstrahlung_gruen, abstrahlung_blau, abstrahlung, schraffurindex, schraffurstift, texturindex ! Materialattribut auf neues Material setzen MATERIAL "individuelles_Material" ! Darstellung BLOCK a,b,c ADD a*2,b/2,a/2 SPHERE a/2 ``` -------------------------------- ### DEFINE_STYLE{2} Usage Examples Source: https://www.selfgdl.de/attribute/text/define_style2 Examples demonstrating the definition of various text styles using literal strings, variables, and style bitmasks. ```GDL Beispiel 1: Zeichensatz="Courier New" sh=2.5 DEFINE STYLE{2} "TypA" "Arial", sh, 0 DEFINE STYLE{2} "TypN" Zeichensatz, sh, 0 DEFINE STYLE{2} "TypF" "Courier New", 2.5, 1 DEFINE STYLE{2} "TypH" Zeichensatz, sh, 32 ``` ```GDL Beispiel 2: TypA="TypB" DEFINE STYLE{2} TypA "Arial", 2.5, 0 SET Style "TypB" ``` -------------------------------- ### UI_INFIELD{3} Examples Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_infield3 Examples demonstrating the use of UI_INFIELD{3} for creating buttons with text, buttons with images, and checkboxes. ```GDL UI_INFIELD{3} "gs_min_space", 5, 4, 135, 20, 5, "", 2, 1, 20, 20, 20, 20, 0, "Minimal Space off", 0, 1, "Minimal Space on", 1 ``` ```GDL UI_INFIELD{3} "gs_min_space", 5, 34, 50, 25, 6, "mat_high", 2, 1, 50, 25, 50, 25, 1, "", 0, 2, "", 1 ``` ```GDL UI_INFIELD{3} "gs_min_space", 5, 64, 135, 20, 7, "", 2, 1, 20, 20, 20, 20, 0, "Minimal Space off", 0, 1, "Minimal Space on", 1 ``` -------------------------------- ### Define Migration Subroutine IDs Source: https://www.selfgdl.de/non-geo-scripte/vorw-migr-script Defines the start and end GUIDs for the migration step. ```GDL _startID = "5DF5E047-3F56-0344-A11A-90CB432C7D69" _endID = "EB59CE9E-7EBE-E945-BFCC-8B7250BA62AF" ``` -------------------------------- ### OPEN Command Examples Source: https://www.selfgdl.de/addons/data-io/open Various ways to open data files using different modes and location strategies. ```GDL ch=OPEN("DATA","wimo_preise_AC.txt","MODE=RO, SEPARATOR=':'") ``` ```GDL ch=OPEN("DATA","wimo_preise.tpxt","MODE=RO, SEPARATOR=':', DIALOG") ``` ```GDL ch=OPEN("DATA","wimo_preise.txt","MODE=RO, SEPARATOR=':', LIBRARY") ``` ```GDL ch=OPEN("DATA","D:2005GDLWimoObjektewimo.lib wimo_preise.txt", "MODE=RO, SEPARATOR=':', FULLPATH") ``` -------------------------------- ### Define LIGHT parameters Source: https://www.selfgdl.de/3d-basic/diverse/light Example configuration for a light object showing parameter assignment and the LIGHT command structure. ```text abnahme1=1 abnahme1=0.5 LIGHT 1,1,1, 0, 0.90, 1.5, 20.0, abnahme1, 0.50, 5.75, abnahme2 ``` -------------------------------- ### Using SETMIGRATIONGUID in a migration script Source: https://www.selfgdl.de/non-geo-scripte/vorw-migr-script/setmigrationguid Example demonstrating how to conditionally set the migration GUID based on the current object's FROM_GUID. ```GDL actualGUID = FROM_GUID newGUID = "C9E90C60-967E-47D9-8850-7EB5CA528CE7" migration = (actualGUID = "E5F8DD6B-D33B-4E43-8AF7-8E9E7EFBE539") if migration then radius=durchmesser/2 actualGUID = newGUID ENDIF SETMIGRATIONGUID actualGUID ``` -------------------------------- ### Retrieve Green Component of a Pen Source: https://www.selfgdl.de/diverses/umgebung/req/green_of_pen Example usage of the REQ function to get the green value of pen 75 and print the result. ```GDL Stift_gruen = REQ("Green_of_pen 75") PRINT Stift_gruen ``` -------------------------------- ### SHADOW Command Usage Example Source: https://www.selfgdl.de/attribute/allgemein/shadow Demonstrates how to toggle shadow settings for different blocks within a script. ```GDL SHADOW ON BLOCK 1, 1, 1 ADDY 1.5 SHADOW AUTO, OFF BLOCK 1, 1, 2 DEL 1 ``` -------------------------------- ### Retrieve Material Green Component Source: https://www.selfgdl.de/diverses/umgebung/req/green_of_material Example usage of the REQ function to get the green value of a material named 'Beton' and print the result. ```GDL Mat_gruen = REQ("Green_of_material Beton") PRINT Mat_gruen ``` -------------------------------- ### Example usage of BLOCK Source: https://www.selfgdl.de/3d-elemente/grundkoerper/block Example of defining a cuboid with specific variables A, B, and zzyzx. ```3D-Script BLOCK A, B, zzyzx ``` -------------------------------- ### Opening a Text File with OPEN Source: https://www.selfgdl.de/addons/text-io/open-4 Examples demonstrating various ways to open text files using different modes, separators, and path resolution strategies. ```GDL ch = OPEN("TEXT", "dummy.txt", "MODE=RO, SEPARATOR=':'") ``` ```GDL ch = OPEN("TEXT", "dummy.txt", "MODE=RO, SEPARATOR=':', DIALOG") ``` ```GDL ch = OPEN("TEXT", "dummy.txt", "MODE=RO, SEPARATOR=':', LIBRARY") ``` ```GDL ch = OPEN("TEXT", "D:\GDL\EinPfad\dummy.txt", "MODE=RO, SEPARATOR=':', FULLPATH") ``` -------------------------------- ### Initialize Migration GUID Source: https://www.selfgdl.de/non-geo-scripte/vorw-migr-script Sets the initial GUID variable for the migration process. ```GDL actualGUID = FROM_GUID ``` -------------------------------- ### UI_COLORPICKER Syntax Example Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_colorpicker Example usage of the UI_COLORPICKER command with defined position and dimensions. ```ArchiCAD UI_COLORPICKER "ParameternameRot", "ParameternameGruen", "ParameternameBlau", 30, 150, 50,50 ``` -------------------------------- ### Writing Data to a File with OUTPUT Source: https://www.selfgdl.de/addons/data-io/output Example demonstrating how to open a data file, write a row using the OUTPUT command, and close the file. ```GDL titel="Material" : txt1="Holz" : txt2="Glas" : txt3="Eisen" ch2=OPEN("DATA","data_ausgabetest.txt", "MODE=WA,SEPARATOR=':'") OUTPUT ch2,titel,1,txt1,txt2,txt3 CLOSE ch2 ``` -------------------------------- ### REQUEST ANGULAR_LENGTH_DIMENSION Usage Example Source: https://www.selfgdl.de/diverses/umgebung/request/angular_length_dimension Example demonstrating the usage of the REQUEST command with a variable. ```GDL format = "" zahl = 60.55 dimension="ANGULAR_LENGTH_DIMENSION" sts = REQUEST (dimension, "",format) TEXT2 0, 0, dimension + " [" + format +"] " + STR (format, zahl) ``` -------------------------------- ### UI_BUTTON UI_LINK Application Launch Example Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_button Shows how to use UI_LINK to trigger local applications or files based on system registry associations. ```GDL UI_BUTTON UI_LINK, "Ein GDL-Objekt", 3,238,126,24,3,"C:\ArchiCAD\self.gsm" ``` -------------------------------- ### RADIAL_DIMENSION Usage Example Source: https://www.selfgdl.de/diverses/umgebung/request/radial_dimension Example demonstrating how to retrieve the format and use it with the STR() function. ```ArchiCAD GDL format = "" zahl = 60.55 dimension="RADIAL_DIMENSION" sts = REQUEST (dimension, "",format) TEXT2 0, 0, dimension + " [" + format +"] " + STR (format, zahl) ``` -------------------------------- ### UI_BUTTON Usage Examples Source: https://www.selfgdl.de/non-geo-scripte/ui-script/ui_button Demonstrates the implementation of different button types for navigation, web linking, and function triggering. ```GDL UI_BUTTON UI_NEXT, "Seite 3", 180,238,126,24,1 UI_BUTTON UI_PREV, "Seite 1", 3,238,126,24,2 UI_BUTTON UI_LINK, "unsere Website", 3,238,126,24,3,"https://www.selfgdl.de" UI_BUTTON UI_FUNCTION, "Seite 4", 170,150,50,20,4 ``` -------------------------------- ### Set Migration GUID Command Source: https://www.selfgdl.de/non-geo-scripte/vorw-migr-script Registers the current migration GUID within the ArchiCAD environment. ```GDL ! ============================================================================== ! Set Migration GUID ! ============================================================================== setmigrationguid actualGUID ``` -------------------------------- ### MUL Command Usage Example Source: https://www.selfgdl.de/1_ko_trafos/3d_komplex/mul Demonstrates scaling objects using the MUL command with negative factors to mirror and resize. ```3D-Skript BLOCK 1,1,1 MUL -0.2,-2,-0.5 BLOCK 5,0.5,2 ``` -------------------------------- ### Library Master Script Implementation Source: https://www.selfgdl.de/steuerbefehle/umgebung/application_query Example implementation for populating parameter values with IES and image files within a Master Script. ```GDL ! ============================================================================== ! IES file request ! ============================================================================== dim stIesFiles[] bIesFileExist = APPLICATION_QUERY ("LIBRARY_MANAGER", "IES_FILES", stIesFiles) if bIesFileExist then values "c4dPhoIESFile" stIesFiles else values "c4dPhoIESFile" "" endif ! ============================================================================== ! Custom 3D picture file request ! ============================================================================== dim stCustomPicFiles[] bCustomPicFileExist = APPLICATION_QUERY ("LIBRARY_MANAGER", "USER_IMAGE_FILES", stCustomPicFiles) if bCustomPicFileExist then values "gs_picture_name" stCustomPicFiles, CUSTOM endif ! ============================================================================== ! Custom 2D picture file request ! ============================================================================== dim stCustomPicFiles2D[] bCustomPicFile2DExist = APPLICATION_QUERY ("LIBRARY_MANAGER", "USER_IMAGE_FILES", stCustomPicFiles2D) if bCustomPicFile2DExist then values "gs_picture_name_2D" stCustomPicFiles2D, CUSTOM endif ``` -------------------------------- ### Using the ADD command in 3D-Skript Source: https://www.selfgdl.de/1_ko_trafos/3d_komplex/add Demonstrates shifting the local origin before creating a secondary object. ```3D-Skript SPHERE 1 ADD 1,-1,1 SPHERE 0.1 ``` -------------------------------- ### CALC_LENGTH_UNIT Usage Example Source: https://www.selfgdl.de/diverses/umgebung/request/calc_length_unit Example demonstrating how to retrieve the unit format and apply it using the STR() function. ```ArchiCAD GDL format = "" zahl = 60.55 dimension="CALC_LENGTH_UNIT" sts = REQUEST (dimension, "",format) TEXT2 0, 0, dimension + " [" + format +"] " + STR (format, zahl) ``` -------------------------------- ### CPRISM_ Syntax Example Source: https://www.selfgdl.de/3d-elemente/prismen/cprism_ Example usage of the CPRISM_ command defining a 5-point polygon with specific materials and height. ```GDL cPRISM_ mat1, mat2, mat3, 5, hoehe, 0.09018407444346, 0.1300486114107, 15, 0.1496727606566, 0.0666970940918, 15, 0.2479013117735, 0.1327473267394, 79, 0.2075295173439, 0.1742262714591, 900, 0.176373659764, 0.2230084114181, 3079 ``` -------------------------------- ### Basic PUT Usage Examples Source: https://www.selfgdl.de/diverses/pufferspeicher/put Demonstrates storing single and multiple values in the buffer memory and retrieving them. ```text PUT 1.5 PUT 2*5, SIN(30) PRINT GET(3) ``` -------------------------------- ### POLY2_B Usage Example Source: https://www.selfgdl.de/2d-elemente-2/polygone/poly2_b A practical example demonstrating the definition of a polygon with 11 vertices and specific hatch/pen settings. ```GDL POLY2_B 11,1+2,5,15, 0,0,1, 1,0,1, 1,1,0, 0.5,1.7,0, 0,1,1, 0,0,-1, 0.2,0.2,1, 0.8,0.2,1, 0.8,1,1, 0.2,1,1, 0.2,0.2,-1 ``` -------------------------------- ### Retrieve and display property names Source: https://www.selfgdl.de/diverses/umgebung/request/assocel_properties Example demonstrating how to query property components and iterate through the results using a loop. ```GDL DIM wert[] s=0.5 sts = REQUEST ("ASSOCEL_PROPERTIES", "iscomp, code, name", anzahl, wert) IF anzahl THEN FOR i = 3 TO anzahl STEP 3 TEXT2 0,0, wert[i] ! name ADD2 0,-s NEXT i ELSE TEXT2 0,0, "Keine Eigenschaften verfügbar." ENDIF ``` -------------------------------- ### OPEN ("DateTime", "", format) Source: https://www.selfgdl.de/addons/date-time/open-2 Initializes the DateTime addon and assigns it to a channel for subsequent data retrieval. ```APIDOC ## OPEN ("DateTime", "", format) ### Description Opens a channel to read the system date and time. The returned channel number is assigned to the specified variable. ### Syntax kanal = OPEN ("DateTime", "", format) ### Parameters - **kanal** (integer) - The channel identifier assigned to the addon. - **format** (string) - A format string defining the output structure using specifiers like %Y (year), %m (month), %d (day), %H (hour), %M (minute), and %S (second). ### Example kanal = OPEN ("DateTime", "", "%Y-%m-%d") sts = INPUT (kanal, "", "", datum) CLOSE 1 PRINT datum ! Output: 2021-04-18 ``` -------------------------------- ### ADDGROUP Syntax Example Source: https://www.selfgdl.de/3d-basic/solidbefehle/addgroup Demonstrates defining two groups, 'Kugel' and 'Kiste', and merging them into a new group using ADDGROUP. ```3D-Skript halb = 0.5 GROUP "Kugel" ADDZ halb/3 MULY 0.25 MATERIAL "Glas Normalglas" SPHERE halb ENDGROUP GROUP "Kiste" ADD -halb,-halb/4,-2*halb/3 MATERIAL "Natur Eis" BLOCK 2*halb,halb/2,2*halb/3 ENDGROUP summe=ADDGROUP("Kugel","Kiste") PLACEGROUP summe ``` -------------------------------- ### SPLINE2A Usage Example Source: https://www.selfgdl.de/2d-elemente-2/zeichnungselemente/spline2a Example demonstrating the use of SPLINE2A within a loop to create a thread-like curve structure. ```ArchiCAD GDL a=0.05 ! Schraubenlänge b=0.01/2 ! Schraubenkopfdurchmesser ! Schraubenlinie POLY2 5,1, 0,a-b, -b,a, b,a, 0,a-b, 0,0 g=b*0.7 ! Gewindebreite l=g/9 ! Halbe Tangentenlänge ! Gewindekurven FOR i=g TO a-b-g STEP g SPLINE2A 5, 0, -g/3, i-g*0.6, 140, l, l, -g/2, i-g*0.4, 90, l, l, 0, i, 0, l*2, l*2, g/2, i+g*0.4, 90, l, l, g/3, i+g*0.6, 140, l, l NEXT i ``` -------------------------------- ### Basic BINARY command usage Source: https://www.selfgdl.de/3d-basic/diverse/binary Example of invoking the BINARY command with specific mode and section parameters. ```GDL BINARY 2,1 ``` -------------------------------- ### PARAGRAPH Command Crash Example Source: https://www.selfgdl.de/attribute/text/paragraph Example of a PARAGRAPH block that causes a crash in ArchiCAD 9 due to missing text definition. ```GDL PARAGRAPH "Absatz01" 2, 0, 0, 0, 1 ENDPARAGRAPH ```