OpenAEC Ecosystem
Open-source desktop app for structural calculations — inspired by CalcPAD, with direct export to IFC4x3 STEP and IFCX JSON-LD. Previously Ifc-Calc, rebuilt under the OpenAEC Foundation.
Open Calculations Studio is a modern, open-source tool for structural calculations — inspired by CalcPAD, the widely-used tool among Dutch and European structural engineers. We rebuilt the entire calculation engine in TypeScript with support for CalcPAD syntax, and added live IFC and IFCX export so calculations integrate directly with BIM models.
.cpd files work without changesmm, kN, N/mm², mm⁴ via mathjsCalcPAD has been used for years by Dutch structural engineers for hand calculations. But it's closed-source, runs only on Windows, and has no built-in BIM integration. Open Calculations Studio brings CalcPAD functionality to modern web tech: cross-platform, open source, and with direct IFC export.
The 1094-line 2259-Intertek-units.cpd regression file evaluates with 0 errors and renders 6 SVG drawings. Enough for real-world project calculations.
A CalcPAD document feels natural to an engineer — formulas, units, conditional logic and drawings side by side:
Work with mm, kN, N/mm², mm⁴ and all SI units. Mathjs handles unit-aware arithmetic and automatic simplification (b*h → mm²).
KaTeX rendering with real fractions, superscripts, subscripts and Greek letters (σ, ε, ρ, Φ, ψ). Formulas show name = formula = filled-in values = result on one line.
Split-pane editor (CodeMirror 6) with syntax highlighting for .cpd. Debounced preview re-renders as you type.
Tabs for SLS / ULS / earthquake etc., each with its own prompt values for input variables. One document, multiple scenarios.
Fully compatible with existing .cpd files: #if/#else if/#end if, #repeat, #for, #def macros, #include, $Plot, matrices, lookups.
Detects structural elements via conventional variable names (b_fdn, l_fdn, D_paal, M_Ed, R_c_d). Generates valid Project → Site → Building → Storey skeleton.
Live IFCX (draft) export — the next generation of IFC with namespaces for calculations, standards and metadata. Calculation and BIM model in one format.
Parametric SVG macros with value interpolation. @img(file.svg) embeds external drawings inline. @svg ... @end for hand-written SVG.
Built-in STEP viewer and IFCX JSON viewer with syntax highlighting. Clickable entity types link directly to buildingSMART documentation.
@gef name upload — use sounding data directly in foundation calculations. Integrates with Open Geotechniek Studio.
Light, Forge, OpenAEC, Blueprint and Contrast — all built on OpenAEC design tokens. Pick what works best for your environment.
Print-ready PDF export via Tauri shell with headless preview. Ready for project file or third-party review.
Use @ifc-calc/core as a TypeScript library: parse, evaluate, render, generate IFC/IFCX from FEM apps or code-checking.
Fully subset compatible with real-world CalcPAD files. Works out-of-the-box on your existing .cpd documents:
"Title, 'prose, // comment#if … #else if … #else … #end if, #hide / #show / #pre / #post#repeat n … #end repeat en #for var = lo : hi … #loop (incl. nested)#def name(p1; p2; …) … #end def macros, #def Name$ = literal constants#include filename.cpd — externe macro-libraries en SVG drawings$Plot{ … @ x = lo : hi } — inline parametrische plotsV_b,0), $-getypeerde refs, matrix [a;b|c;d]:F2), dotted/percent identifierstake, hlookup, hlookup_ge, vlookup, getHand calculations for beams, columns, foundations — directly in a readable document. Open your existing CalcPAD files without migration.
Link calculations directly to IFC elements. No manual transfer of values — the check lives in the model.
Structural engineering students learn to calculate with real syntax they'll meet in practice. Open source — no license costs.
Embed @ifc-calc/core in your own FEM application for pre/post-processing or code-checking. TypeScript library, npm-installable.
Monorepo with three packages: @ifc-calc/core (parser + evaluator + IFC generator as a TypeScript library), @openaec/calculations-studio (Tauri 2 desktop app with React 19 UI), and @ifc-calc/web (browser-only build). Cross-platform: Windows, macOS, Linux.