CH NEO-ZÜRICH AUSGABE
WETTER · GRAU 8°C
BLEND DES TAGES · 07/ROGUE
EST. 2027
DIE AEC CYBER MORGENZEITUNG

PAZ Kaffi

DESIGN · ABBRUCH · KOFFEIN · DEPESCHE
AUSGABE 1023 · 23 October 2026
SENDUNG 04:42 MEZ
2'400 BOGEN GEDRUCKT
LESEZEIT · 47 MIN
Sieben Zeilen Klartext - dein Raum wird zum IFC-Solid
ACTION
FRAME · 06:55
23-10-2026

Sieben Zeilen Klartext - dein Raum wird zum IFC-Solid

Zeichne einen Raum, und die IFC4-Zeilen schreiben sich selbst: drei für das Profil, eine am Ursprung, vier für das Solid.

Öffne ein IFC-Modell im Texteditor: nichts ist versteckt. Klartext, ein Objekt pro Zeile, geschrieben als #id=ENTITY(arguments);, die Zeilen verweisen per Nummer aufeinander. Eine Form ist ein kleiner Graph von nummerierten Sätzen. Ein 2D-Outline – genannt Profil – plus eine Höhe ist ein Solid: Wand, Raum, Decke. Die ACTION-Skizze von heute lässt dich den Outline zeichnen und beobachten, wie die Zeilen sich selbst schreiben.

Die Grammatik ist ISO 10303-21, STEP Part 21. Das Schema dahinter steht in EXPRESS, ISO 10303-11. $ ist ein Wert, absichtlich nicht gesetzt. .AREA. ist eine Enumeration mit Punkten ringsum. Nach Part 21: jede reelle Zahl trägt einen Dezimalpunkt, daher sind 4. und 0.05 gültig, während 4 und .05 ungültig sind. Ganzzahl-Indexlisten haben keinen Punkt. Jede Zeile endet mit Semikolon.

Hier halten Akteure diese Sprache gemeinsam: «Bauen digital Schweiz / buildingSMART Switzerland» – gegründet 2016 an der Swissbau Basel. Im September 2026 veröffentlichte sie ihre «Data Dictionaries»-Empfehlung, abgestimmt auf IFC 4.3.2.0. Dahinter: buildingSMART, hervorgegangen aus dem Industry/International Alliance for Interoperability (1994–95), veröffentlicht IFC offen unter CC BY-ND 4.0. Schema-Editoren erhalten keinen Namen. Jede Zeile darunter ist ihre Arbeit.

Das Rechteck, und die Zeile, die verschwindet

Ein 4-m-×-3-m-Rechteck vom Ursprung aus kostet drei Zeilen und 108 Bytes. Die drei Zeilen sind ein Punkt im Zentrum (2, 1.5), eine 2D-Platzierung an diesem Punkt, und das gefüllte Profil, 4. breit und 3. tief. Die Platzierung nutzt die Mitte, weil nach buildingSMART’s IFC4 ADD2 TC1 Schema das Rechteck «konzentrisch innerhalb des Positionskoordinatensystems platziert» ist.

Zentriere es auf 0,0 und die Platzierung kann einfach weggelassen werden, weil IFC4 sie optional macht. Das Profil schrumpft zu IFCRECTANGLEPROFILEDEF(.AREA.,$,$,4.,3.), das ist eine Zeile. Ein Kreis nimmt die gleichen drei Zeilen, endet in Mittelpunkt und Radius: IFCCIRCLEPROFILEDEF(.AREA.,$,#2,1.5).

Das Polygon, in zwei Dialekten

Ein L-förmiger Raum braucht Ecken. Der klassische Dialekt schreibt ein IFCCARTESIANPOINT pro Ecke, fädelt die Punkte durch ein IFCPOLYLINE, und wickelt das in ein IFCARBITRARYCLOSEDPROFILEDEF. Das macht n + 2 Zeilen für n Ecken. Der kompakte Dialekt kam in IFC4 Addendum 1 (2015) hinzu. Er packt jede Ecke in ein IFCCARTESIANPOINTLIST2D und lässt ein IFCINDEXEDPOLYCURVE die Punkte per Index ablaufen, daher sind es immer drei Zeilen. Als Polygon geschrieben, ist die gleiche 4-×-3-Outline 6 Zeilen und 204 Bytes im klassischen, und 3 Zeilen und 167 Bytes im kompakten.

Schliessen ist nie automatisch. Klassisch wiederholt den ersten Punkt am Ende, kompakt kehrt zu Index 1 zurück. Vergiss es und der Outline ist offen, das ist kein gültiges Profil. Der Trade-off ist klar: kompakt bleibt klein, egal wie viele Ecken du hinzufügst, während klassisch jeder Ecke ihre #id zum Andeuten gibt.

←HEUTE: ein IFC4-Rechteck sind drei Zeilen Klartext, 108 Bytes, und eine Zeile, wenn es auf dem Ursprung liegt.
→3012: die Modelle, die noch in Zürich-3012 lesbar sind, sind die, deren Geometrie ein Mensch laut vorlesen kann.
Drehpunkt: Geometrie, die du als Satz vorlesen kannst, ist Geometrie, die du aus dem Prinzip, nicht aus der Datei, rekonstruieren kannst.

Eine Zahl, und die Wand ist ein Satz

Tick «+ height» und vier Zeilen erscheinen: ein Ursprungspunkt, eine Richtung (0.,0.,1.), eine 3D-Platzierung, und #7=IFCEXTRUDEDAREASOLID(#3,#6,#5,2.8);. Lies es laut: nimm Profil #3, platziere es in #6, push es entlang #5, gerade rauf, 2.8 tief. Die ganze Wand ist dieser Satz. Das Profil muss .AREA. sein, weil das Schema das Extrudieren eines blossen Outline verbietet. Von hier aus gesehen, waren es die Modelle, deren Herleitung so lesbar blieb, die überdauerten.

Die Skizze bietet Rechteck, Kreis oder Polygon. Verschiebe Polygon-Ecken auf einem 0.05-m-Gitter. Doppelklick auf eine Kante, um eine Ecke hinzuzufügen, Shift-Klick oder Rechtsklick auf eine Ecke, um sie zu löschen (das Minimum ist drei). Klick auf eine Ecke und ihre Zeile leuchtet auf; klick auf eine Zeile und ihre Entity leuchtet auf. Die Anzeige zeigt Fläche (nach der Shoelace-Formel), Umfang, Zeilenzahl und Bytes. Ein Namensfeld schreibt ProfileName, beginnend mit ‘Room’.

Jeder Output wurde geparst und sein Solid mit IfcOpenShell 0.9.0 gemessen, der offenen Bibliothek, gestartet von Thomas Krijnen, ohne Schema-Fehler. Die Zeilen wurden überprüft; sie sind nicht zertifiziert. Sie sind auch keine .ifc-Datei, und sie öffnen sich nicht allein in einem Viewer. Eine echte Datei fügt einen Header, Units, ein Projekt, einen Kontext und ein Element wie IfcWall oder IfcSpace hinzu. Die Skizze ist eine Linse auf Geometrie, kein BIM-Tool.

Hack: Schreibe die drei Zeilen eines platzierten Rechtecks von Hand, damit der nächste Export, den du öffnest, wie ein Satz und nicht wie Rauschen aussieht.

#1=IFCCARTESIANPOINT((2.,1.5));
#2=IFCAXIS2PLACEMENT2D(#1,$);
#3=IFCRECTANGLEPROFILEDEF(.AREA.,$,#2,4.,3.);

Zeile 1 ist der Mittelpunkt. Zeile 2 ist die Platzierung, wobei $ die Standard-x-Richtung beibehält. Zeile 3 ist das gefüllte 4-×-3-Profil: 12 m² und ein Umfang von 14 m in einer Datei, die auf Meter gesetzt ist. Verschiebe den Mittelpunkt zu 0,0 und Zeilen 1 und 2 sind weg.

Atelier: Archicad exportiert IFC nativ. Rhino 8 liest oder schreibt IFC nicht out of the box (Plug-ins tun das), und der Punkt heute ist, dass der Text einfach genug ist, ihn selbst zu schreiben. Für ein Grasshopper-und-Archicad-Atelier, das jetzt AI ihre Scripts entwerfen lässt, ist eine Zeile, die du lesen kannst, eine Zeile, die du überprüfen kannst. Montag-Schritt: frag einen Grasshopper-Nutzer, eine C#-Komponente zu bauen, die eine geschlossene Kurve nimmt und diese sieben Zeilen emittiert, dann lass sie den Output beim Team-Meeting laut vorlesen.

PAZ, ein Rhino-Zentrum in der Schweiz, hat bereits eine IFC-Wand-Zeile Argument für Argument dekodiert in Start C# From One Variable — and Learn to Read an IFC Line While You’re There. Heute ist sein Geometrie-Sequel.

Also: zeichne den L-förmigen Raum, mit dem die Skizze startet – sechs Ecken, 25 m², und 70 m³ bei 2.8 m Höhe. Wechsel zu kompakt, tick + height, und kopiere die sieben Zeilen. Dann verschiebe ein Rechteck auf 0,0 und beobachte, wie drei Zeilen zu einer werden.

GEMELDET AUS
MIT-UNTERZEICHNER
PAZ Academy
VERTRAUEN
HIGH
NACHDRUCKE
© PAZ - PARAMETRIC ACADEMY ZURICH · ALLE RECHTE VORBEHALTEN

PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy

⚑ FEHLER MELDEN · KORREKTUR EINSENDEN
◂ ZURÜCK ZUR TITELSEITE · PAZ KAFFI

© 2026 PAZ Academy.