Ecosistema OpenAEC
Open Calculations Studio
App de escritorio de código abierto para cálculos estructurales — inspirada en CalcPAD, con exportación directa a IFC4x3 STEP e IFCX JSON-LD. Anteriormente Ifc-Calc, reconstruida bajo la OpenAEC Foundation.

Editor con sintaxis CalcPAD y vista previa en vivo · cálculo de carga de viento · dibujo SVG paramétrico
¿Por qué Open Calculations Studio?
CalcPAD lleva años siendo utilizado por ingenieros estructurales neerlandeses para cálculos manuales. Pero es de código cerrado, solo funciona en Windows y no tiene integración BIM incorporada. Open Calculations Studio lleva la funcionalidad de CalcPAD a la tecnología web moderna: multiplataforma, de código abierto y con exportación IFC directa.
El archivo de regresión 2259-Intertek-units.cpd, de 1094 líneas, se evalúa con 0 errores y renderiza 6 dibujos SVG. Suficiente para cálculos de proyectos reales.
CalcPAD · IFC4x3 · IFCX
¿Qué es Open Calculations Studio?
Open Calculations Studio es una herramienta moderna de código abierto para cálculos estructurales — inspirada en CalcPAD, la herramienta muy extendida entre los ingenieros estructurales neerlandeses y europeos. Reconstruimos todo el motor de cálculo en TypeScript con compatibilidad con la sintaxis CalcPAD, y añadimos exportación IFC e IFCX en vivo para que los cálculos se integren directamente con los modelos BIM.
Compatible con CalcPAD Los archivos
.cpdexistentes funcionan sin cambiosConsciente de unidades
mm,kN,N/mm²,mm⁴mediante mathjsExportación en vivo a IFCX + IFC4x3 STEP Un cálculo se convierte de inmediato en un elemento BIM
Renderizado KaTeX Fórmulas matemáticas con fracciones reales, subíndices y superíndices y letras griegas
Dibujos SVG Diagramas paramétricos directamente dentro del cálculo
Casos de carga SLS / ULS / sísmico en pestañas separadas
Utilizable como biblioteca Intégrala en aplicaciones FEM o comprobaciones normativas
Documento de ejemplo
Un documento CalcPAD resulta natural para un ingeniero — fórmulas, unidades, lógica condicional y dibujos, todo junto:
"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}
Funciones
Fórmulas con unidades
Trabaja con mm, kN, N/mm², mm⁴ y todas las unidades del SI. Mathjs se encarga de la aritmética consciente de unidades y la simplificación automática (b*h → mm²).
Composición matemática
Renderizado KaTeX con fracciones reales, superíndices, subíndices y letras griegas (σ, ε, ρ, Φ, ψ). Las fórmulas muestran nombre = fórmula = valores sustituidos = resultado en una sola línea.
Vista previa en vivo
Editor de panel dividido (CodeMirror 6) con resaltado de sintaxis para .cpd. La vista previa con debounce se vuelve a renderizar mientras escribes.
Casos de carga
Pestañas para SLS / ULS / sismo, etc., cada una con sus propios valores de entrada para las variables. Un documento, múltiples escenarios.
Compatible con CalcPAD
Totalmente compatible con archivos .cpd existentes: #if/#else if/#end if, #repeat, #for, macros #def, #include, $Plot, matrices, búsquedas.
Exportación IFC4x3 STEP
Detecta elementos estructurales mediante nombres de variable convencionales (b_fdn, l_fdn, D_paal, M_Ed, R_c_d). Genera un esqueleto válido Project → Site → Building → Storey.
IFCX JSON-LD
Exportación IFCX (borrador) en vivo — la próxima generación de IFC con espacios de nombres para cálculos, normas y metadatos. Cálculo y modelo BIM en un solo formato.
Dibujos SVG
Macros SVG paramétricas con interpolación de valores. @img(file.svg) incrusta dibujos externos en línea. @svg ... @end para SVG escrito a mano.
Pestaña IFC
Visor STEP integrado y visor IFCX JSON con resaltado de sintaxis. Los tipos de entidad clicables enlazan directamente con la documentación de buildingSMART.
Carga de GEF
Carga con @gef nombre — usa los datos de sondeos directamente en los cálculos de cimentación. Se integra con Open Geotechniek Studio.
5 temas
Light, Forge, OpenAEC, Blueprint y Contrast — todos construidos sobre los design tokens de OpenAEC. Elige el que mejor funcione en tu entorno.
Exportación a PDF
Exportación a PDF lista para imprimir mediante el shell de Tauri con vista previa headless. Lista para el expediente del proyecto o la revisión de terceros.
Modo biblioteca
Usa @ifc-calc/core como biblioteca TypeScript: analiza, evalúa, renderiza y genera IFC/IFCX desde apps FEM o comprobaciones normativas.
.cpd
Compatibilidad con CalcPAD
Totalmente compatible como subconjunto con archivos CalcPAD reales. Funciona de inmediato con tus documentos .cpd existentes:
"Title,'prose,// comment#if … #else if … #else … #end if,#hide / #show / #pre / #post#repeat n … #end repeaten#for var = lo : hi … #loop(incl. nested)#def name(p1; p2; …) … #end defmacros,#def Name$ = literalconstants#include filename.cpd— externe macro-libraries en SVG drawings$Plot{ … @ x = lo : hi }— inline parametrische plotsSubscript-comma's (
V_b,0),$-getypeerde refs, matrix[a;b|c;d]Format-specs (
:F2), dotted/percent identifiersmathjs Matrix-aware
take,hlookup,hlookup_ge,vlookup,get
Perfiles de usuario
Ingenieros estructurales
Cálculos manuales de vigas, pilares y cimentaciones — directamente en un documento legible. Abre tus archivos CalcPAD existentes sin migración.
Modeladores BIM
Vincula los cálculos directamente a elementos IFC. Sin transferencia manual de valores — la comprobación vive en el modelo.
Educación & formación
Los estudiantes de ingeniería estructural aprenden a calcular con la sintaxis real que encontrarán en la práctica. Código abierto — sin costes de licencia.
Desarrolladores FEM
Integra @ifc-calc/core en tu propia aplicación FEM para preprocesado/posprocesado o comprobaciones normativas. Biblioteca TypeScript, instalable con npm.
Tecnología
Monorepo con tres paquetes: @ifc-calc/core (parser + evaluador + generador IFC como biblioteca TypeScript), @openaec/calculations-studio (app de escritorio Tauri 2 con UI en React 19) y @ifc-calc/web (compilación solo para navegador). Multiplataforma: Windows, macOS, Linux.