
Let's introduce this course
Let's list the references we will work with
Let's talk about making objects in 3D softwares
Let's talk about Geometric Description Language
Let's have a look at other potential ressources
Let's talk about the GDL Editor and its different parts
Let's talk about subtypes, licences, passwords and keywords
Let's talk about the Parameters List
Let's briefly talk about Migration and Listing Extras
Let's talk about the roles of each script in the Editor
Let's talk about how scripts behave relatively to each other
Let's talk about the windows that will help preview our work
Let's learn about LINE2, CIRCLE2
Let's learn about ADD2
Let's learn about ROT2, DEL, comments and variables
Let's learn about HOTSPOT2 and arguments
Let's learn about PEN, LINE_TYPE and FILL
Let's learn about POLY2 and bitsets
Let's learn about POLY2 versions
Let's learn about 2D status codes
Let's add holes in polygons
Let's talk about how to go from 2D to 3D
Let's learn about PRISM
Let's learn about 3D status codes
Let's talk about the challenges of adapting our 2D to 3D
Let's learn about RESOL and TOLER
Let's curate our Parameters List
Let's draw some conclusions and set some bases about our coding practices
Let's learn about potential glitches in the Editor
Let's set up our object's definitions and parameters to kickstart our development
Let's talk about the difference between parameters and variables
Let's talk about HOTSPOT2 and IDs
Let's build the 2D using commands we already saw
Let's upgrade our 2D to 3D and learn about CYLIND
Let's improve our panels and learn about MUL
Let's learn about circular holes
Let's learn about Graphical Editing
Let's learn about VALUES and IF-THEN-ELSE
Let's learn about PARAMETERS and LOCK
Let's learn about SHADOW
Let's learn about single lined multi statements, comment separations
Let's learn about Master Variables
Let's learn about subroutines and GOSUB, END and RETURN
Let's use subroutines to make our code clearer
Let's learn about Enums (kinda) and VALUES{2}
Let's create selections using IF-THEN-ELSE and GOSUB
Let's use POLY2_ to create our panels
Let's upgrade our 3D and make holes in the panels
Let's use PRISM_ to create hollow cylinders
Let's learn about the geometry, meshes and Polygon Count tool
Let's learn about iDetlevel3D
Let's centralize our detail levels
Let's learn about LIBRARYGLOBAL and Library Globals
Let's learn about GLOB_SCALE
Let's learn about GLOB_EYEPOS_ and SYMB_POS_
Let's learn about using RESOL to create detail levels
Let's learn about GLOB_FEEDBACK_MODE
Let's learn about DEFINE MATERIAL
Let's learn about IND
Let's learn about DEFINE TEXTURE
Let's learn about manipulating textures
Let's learn about UI_DIALOG
Let's learn about UI_PAGE and UI_CURRENT_PAGE, FOR-TO-NEXT and DIM
Let's learn about UI_OUTFIELD and UI_INFIELD. And about GOSUB again
Let's learn about UI_STYLE
Let's make our UI parametric
Let's learn about UI_SEPARATOR and UI_BUTTON
Let's learn about UI_PICT
Let's learn about UI_OUTFIELD and concatenation
Let's learn about UI_INFIELD versions
Let's learn about UI_LISTFIELD and UI_LISTITEM
Let's learn about HIDEPARAMETER
Let's create a preview picture
Let's update our 2D script with some of the 3D solutions.
Let's centralize our labels
Let's make our conditions more efficient
Let's avoid duplicate transformations
Let's learn about the Parameter Buffer, PUT, USE and GET
This course will teach you about the GDL language in order to create parametric BIM objects for Archicad (and Allplan). There will be 4 overall parts for this course even though there 18 sessions.
Part 1 : Overall introduction and basic concepts
We will learn about object making in Archicad and why GDL is the way
We will learn about the GDL Editor which is the integrated IDE in Archicad
We will learn about basics in 2D, 3D and other basic concepts
Part 2 : Global concepts
Through the creation of a coffee table, we will explore in depth how to make a parametric object using the basics and developping on them.
We will learn about the geometry, the parameters and LOD management
We will also learn about UI creation and custom materials
We will also learn about optimizations, debugging and packaging
Part 3 : Specific concepts
In this last part, we will create 5 different objects that will introduce some new concepts
The Folding Staircase will teach us about path extrusions, MVOs and 2D annotation management
The Towel Heater will teach us about text inputs, macros and MEP connectors
The Shelves will teach us about boolean operations and texture mapping
The Rotating Spotlight will teach us about lighting and geometry imports
The Clock will teach us global variables and text related commands
Part 4 : Finale
In this final part, we will have a quick look on data in BIM objects and how they fare after an IFC export. We will also take inspiration from GDL developers around the world and how much it's possible to do with this language in order to broaden our horizons.
Finally, you will face 2 exercices :
A 50-question quiz that is a bit tricky
The creation of an Expanding Table by yourself that will require you to take from everything we learnt so far to succeed.