"Teaching AI to Build"
December 2024
December 2024
REVIT
[ Empty Floor Plan ]
Project1.rvt
Start with nothing. End with something.
Claude Code
> Create a small office floor plan with perimeter walls, interior partitions, and a lobby area.
Claude: Let me check the available levels and wall types, then create your floor plan...
Natural language. That's all it took.
{"method":"createWall","params":{"startPoint":[0,0,0],
"endPoint":[80,0,0],"levelId":30,"height":10}}
{"method":"createWall","params":{"startPoint":[80,0,0],
"endPoint":[80,50,0],"levelId":30,"height":10}}
{"method":"createWall","params":{"startPoint":[80,50,0],
"endPoint":[0,50,0],"levelId":30,"height":10}}
... 27 more commands ...
Precise. Coordinated. Autonomous.
This wasn't a demo. This was a foundation.
Every bug was a lesson. Every fix, progress.
// Before: Transaction would rollback on warnings
trans.Commit(); // β Warnings = failure
// After: Suppress warnings, let it complete
using (var swallower = new WarningSwallower())
{
trans.SetFailureHandlingOptions(
swallower.GetOptions());
trans.Commit(); // β Warnings ignored
}
A pattern we'd use 85+ times across the codebase.
< 60 seconds total execution time
"Draw wall here"
"Extend to there"
"Add door at X"
Human drives
every action
"Create a room"
(Claude decides
where, how, what)
AI drives
from intent
You describe the outcome. Claude figures out the how.
30 methods β 705+ methods
How 30 methods became 705 methods.
How commands became comprehension.
BIM Ops Studio
www.bimopsstudio.com