Open Calculations Studio - CalcPAD-syntax editor met live preview, wind-belastingberekening en SVG-tekening
CalcPAD-syntax editor met live preview · wind-belastingberekening · parametrische SVG-tekening

Wat is Open Calculations Studio?

Open Calculations Studio is een moderne, open-source tool voor constructieve berekeningen — geïnspireerd door CalcPAD, de breed gebruikte tool onder Nederlandse en Europese constructeurs. We hebben de hele rekenengine herbouwd in TypeScript met ondersteuning voor de CalcPAD-syntax, en daar live IFC- en IFCX-export aan toegevoegd zodat berekeningen direct integreren met BIM-modellen.

  • CalcPAD-compatibel — bestaande .cpd bestanden werken zonder aanpassing
  • Eenheden-awaremm, kN, N/mm², mm⁴ via mathjs
  • Live IFCX + IFC4x3 STEP export — berekening wordt direct BIM-element
  • KaTeX-rendering — wiskundige formules met echte breuken, sub/superscripts en Griekse letters
  • SVG-tekeningen — parametrische schemas direct in de berekening
  • Belastingsgevallen — SLS / ULS / aardbeving in aparte tabs
  • Bruikbaar als library — embedden in FEM-applicaties of normtoetsingen

Waarom Open Calculations Studio?

CalcPAD wordt al jaren gebruikt door Nederlandse constructeurs voor handberekeningen. Maar het is closed-source, draait alleen op Windows, en heeft geen ingebouwde integratie met BIM-modellen. Open Calculations Studio brengt CalcPAD-functionaliteit naar moderne web-tech: cross-platform, open source, en met directe IFC-export.

Het 1094-regel 2259-Intertek-units.cpd regressie-bestand evalueert met 0 errors en rendert 6 SVG-tekeningen. Voldoende voor real-world projectberekeningen.

Voorbeeld document

Een CalcPAD-document ziet er natuurlijk uit voor een ingenieur — formules, eenheden, conditionele logica en tekeningen direct naast elkaar:

"Project — woning Laageind 57 #include svg_drawing.cpd # 1. Invoer b = 300 mm h = 500 mm N_Ed = ?*(kN) fck = 30 N/mm^2 # 2. Geometrie A = b*h // mm² — automatisch W_y = b*h^2/6 // mm³ # 3. Toetsing sigma = N_Ed/A to N/mm^2 #if sigma ≤ fck/1.5 'Voldoet ✓ #else 'Voldoet NIET ✗ #end if # 4. Detail-tekening @img(detail-D1.svg) # 5. Belasting-diagram $Plot{f(x) @ x = 0 : L}

Functionaliteiten

Formules met eenheden

Werk met mm, kN, N/mm², mm⁴ en alle SI-units. Mathjs zorgt voor unit-aware arithmetic en automatische simplificatie (b*hmm²).

Wiskundige opmaak

KaTeX-rendering met echte breuken, superscripts, subscripts en Griekse letters (σ, ε, ρ, Φ, ψ). Formules tonen naam = formule = ingevulde waarden = resultaat op één regel.

Live preview

Split-pane editor (CodeMirror 6) met syntax highlighting voor .cpd. Debounced preview rendert direct mee tijdens typen.

Belastingsgevallen

Tabs voor SLS / ULS / aardbeving etc., elk met eigen prompt-waarden voor invoervariabelen. Eén document, meerdere scenario's.

CalcPAD-compatibel

Volledig compatibel met bestaande .cpd bestanden: #if/#else if/#end if, #repeat, #for, #def macros, #include, $Plot, matrices, lookups.

IFC4x3 STEP export

Detecteert structurele elementen via conventionele variabelenamen (b_fdn, l_fdn, D_paal, M_Ed, R_c_d). Genereert geldig Project → Site → Building → Storey skelet.

IFCX JSON-LD

Live IFCX (draft) export — de volgende generatie van IFC met namespaces voor calculaties, normen en metadata. Berekening en BIM-model in één formaat.

SVG-tekeningen

Parametrische SVG-macros met value interpolation. @img(file.svg) embed externe tekeningen inline. @svg ... @end voor handgeschreven SVG.

IFC-tab

Ingebouwde STEP viewer en IFCX JSON viewer met syntax highlighting. Klikbare entity-types linken direct naar buildingSMART documentatie.

GEF-upload

@gef name upload — gebruik sonderingsdata direct in funderingsberekeningen. Integreert met Open Geotechniek Studio.

5 themes

Light, Forge, OpenAEC, Blueprint en Contrast — alle gebouwd op OpenAEC design tokens. Selecteer wat het beste werkt voor jouw werkomgeving.

PDF-export

Print-ready PDF-export via Tauri shell met headless preview. Klaar voor projectdossier of toetsing door derde.

Library mode

Gebruik @ifc-calc/core als TypeScript library: parse, evaluate, render, generate IFC/IFCX vanuit FEM-apps of normtoetsingen.

CalcPAD-compatibiliteit

Volledig subset compatible met real-world CalcPAD-bestanden. Werkt out-of-the-box op je bestaande .cpd documenten:

  • "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 plots
  • Subscript-comma's (V_b,0), $-getypeerde refs, matrix [a;b|c;d]
  • Format-specs (:F2), dotted/percent identifiers
  • mathjs Matrix-aware take, hlookup, hlookup_ge, vlookup, get

Gebruikersprofielen

Constructeurs

Handberekeningen voor balken, kolommen, funderingen — direct in een leesbaar document. Open je bestaande CalcPAD-bestanden zonder migratie.

BIM-modelleurs

Koppel berekeningen direct aan IFC-elementen. Geen handmatige overdracht van waarden — de toetsing zit in het model.

Onderwijs & opleiding

Studenten constructie leren rekenen met echte syntax die ze in de praktijk tegenkomen. Open source — geen licentiekosten.

FEM-ontwikkelaars

Embed @ifc-calc/core in je eigen FEM-applicatie voor pre/post-processing of normtoetsing. TypeScript library, npm-installable.

Technologie

TypeScript React 19 Rust Tauri 2 mathjs KaTeX CodeMirror 6 Vite npm workspaces

Monorepo met drie packages: @ifc-calc/core (parser + evaluator + IFC generator als TypeScript library), @openaec/calculations-studio (Tauri 2 desktop app met React 19 UI), en @ifc-calc/web (browser-only build). Cross-platform: Windows, macOS, Linux.