Intégrations BIM · CAD

9 connecteurs live · 2 en bêta · 3 à développer.

Travaillez dans votre logiciel BIM préféré, chaque sauvegarde se synchronise automatiquement avec universel-igh via le CLI architech-sync (file-watcher). Pour une intégration live intra-session (sans passer par un fichier), des plugins natifs Revit / ArchiCAD / AutoCAD sont sur la roadmap.

Démarrage rapide · CLI architech-sync

# 1. Installer (Node 20+)
npm install -g @architech/sync       # publié bientôt
# OU directement depuis le serveur (recommandé pour démo) :
git clone https://github.com/architech-sbs/sync.git
cd sync && pnpm install

# 2. Lancer en watchant le dossier où vous sauvez vos fichiers BIM
architech-sync \
  --project cmp0c290t000xyw8coqbvzhvc \
  --watch "~/Documents/AutoCAD/Universel" \
  --api  https://universal.architech.sbs \
  --email me@example.com \
  --password '...'

# 3. Sauvegardez votre .dwg / .ifc / .dxf depuis AutoCAD / Revit / ArchiCAD…
#    Chaque sauvegarde est automatiquement uploadée et convertie en
#    cad-core Document → visible immédiatement dans /workspace.

Formats supportés via sidecars : .ifc .ifczip .dwg .dxf .rvt .rfa .nwd .nwc .step .stp .skp .3dm .pln

Disponibles maintenant · 9

Autodesk

AutoCAD

LIVE

Synchronisation par fichier : architech-sync surveille votre dossier AutoCAD et upload chaque .dwg/.dxf à chaque sauvegarde. La conversion DWG → cad-core passe par le sidecar ezdxf (DXF complet, DWG R12-R2024 selon ezdxf).

Flow
CLI architech-sync (file watcher)
Formats
.dwg · .dxf
architech-sync --project <id> --watch ~/AutoCAD/Universel
Limitations (2)
  • ·Pas de live-sync intra-session (granularité = sauvegarde du fichier)
  • ·Layers + blocks + hatches préservés ; xrefs résolus en local uniquement
Graphisoft

ArchiCAD

LIVE

IFC est le format natif d'échange d'ArchiCAD. Exportez en IFC 4 (File > Save As > IFC) ou activez l'auto-export dans Project Preferences. Le watcher capte chaque save IFC dans le dossier monitoré.

Flow
CLI architech-sync (file watcher)
Formats
.ifc · .ifczip
architech-sync --watch ~/Documents/Graphisoft/Universel --project <id>
Limitations (2)
  • ·Pas d'API live d'ArchiCAD côté serveur (besoin d'un plugin GDL pour live-push)
  • ·Round-trip IFC perd les paramétrages GDL spécifiques ArchiCAD
Autodesk

Revit

LIVE

Export IFC via File > Export > IFC (préférer IFC 4 Reference View). Le sidecar serveur ouvre les .rvt directement via la lib Revit lookup (lecture seule) ou via Forge si compte Autodesk APS configuré.

Flow
CLI architech-sync (file watcher)
Formats
.rvt · .rfa · .ifc
architech-sync --watch "C:\Users\me\Documents\Revit\Universel" --project <id>
Limitations (2)
  • ·Lecture .rvt native : nécessite Forge / Autodesk Platform Services côté backend
  • ·Pour live-sync : plugin Revit AddIn (C# .NET) à développer, sur roadmap
Bricsys

BricsCAD

LIVE

Compatible binary avec AutoCAD. Le même watcher fonctionne sans modification. BricsCAD BIM exporte aussi en IFC 4 natif (encore mieux pour le BIM).

Flow
CLI architech-sync (file watcher)
Formats
.dwg · .dxf
identique AutoCAD
Nemetschek

Vectorworks

LIVE

Export IFC 4 ou DWG via File > Export. Le watcher catch les saves dans le dossier surveillé.

Flow
CLI architech-sync (file watcher)
Formats
.ifc · .dwg · .dxf
Nemetschek

Allplan

LIVE

Export IFC depuis Allplan (File > Export > IFC). Format natif d'échange entre Allplan et tout BIM IFC-aware.

Flow
CLI architech-sync (file watcher)
Formats
.ifc
Trimble

Tekla Structures

LIVE

Export IFC 2x3/4 depuis Tekla (Export menu). Particulièrement pertinent pour la structure ; IFC.STRUCTURAL_ANALYSIS est préservé.

Flow
CLI architech-sync (file watcher)
Formats
.ifc
Trimble

SketchUp

LIVE

Export DWG ou IFC (plugin BIMcollab BCF Manager nécessaire pour IFC). Watcher surveille les .skp et les exports.

Flow
CLI architech-sync (file watcher)
Formats
.skp · .dwg · .ifc
Dassault

SolidWorks

LIVE

Export STEP AP242 (mécanique) ou IFC pour MEP. STEP est lu par le sidecar cadquery.

Flow
CLI architech-sync (file watcher)
Formats
.step · .stp · .ifc
Limitations (1)
  • ·STEP traduction perd les contraintes paramétriques SolidWorks

En bêta · 2

McNeel

Rhino

BETA

Import .3dm via OpenNURBS (lecture seule pour l'instant). Pour le BIM Rhino+Grasshopper, exporter en IFC via Rhino Inside Revit ou VisualARQ.

Flow
CLI architech-sync (file watcher)
Formats
.3dm · .step · .ifc
Autodesk

Navisworks

BETA

Lecture .nwd/.nwc : sidecar Autodesk APS Model Derivative API (nécessite compte APS). Cible : revue de coordination + clash detection bi-directionnelle avec le panel BIM Pro d'universel-igh.

Flow
CLI architech-sync (file watcher)
Formats
.nwd · .nwc
Limitations (1)
  • ·Backend APS keys à configurer dans .env IGH

Sur la roadmap · 3

Autodesk

Revit (Live AddIn)

ROADMAP

Plugin Revit AddIn (.NET 4.8) qui s'attache à l'application Revit et pousse les changements de modèle en delta via WebSocket vers /api/v1/projects/:id/live-sync. Le plugin écoute les événements DocumentChanged + ElementAdded/Modified/Deleted et envoie les DOM Revit sérialisés en patches IFC.

Flow
Plugin natif (.NET / C++)
Formats
live
Limitations (3)
  • ·À développer (C# / Revit API 2024)
  • ·Distribution : .addin + .dll à installer dans %APPDATA%\Autodesk\Revit\Addins\2024
  • ·ETA : ~6-8 semaines de dev
Graphisoft

ArchiCAD (Live Add-On)

ROADMAP

Add-On ArchiCAD en C++ via le SDK Graphisoft (Development Kit). Sync intra-session des modifications de Walls/Doors/Spaces vers universel-igh.

Flow
Plugin natif (.NET / C++)
Formats
live
Limitations (2)
  • ·SDK Graphisoft requis (gratuit pour devs enregistrés)
  • ·ETA : ~6-8 semaines
Autodesk

AutoCAD (Live ObjectARX)

ROADMAP

Plugin ObjectARX (C++ ou .NET) qui s'attache à AutoCAD et écoute les événements de modification (AcEditorReactor) pour pousser les changements en live. Idéal pour les workflows DWG natifs sans round-trip fichier.

Flow
Plugin natif (.NET / C++)
Formats
live
Limitations (2)
  • ·ObjectARX SDK Autodesk
  • ·ETA : ~4-6 semaines

Architecture du flux

                  ┌──────────────────────┐
                  │  AutoCAD / ArchiCAD  │  ← vous travaillez dans votre logiciel
                  │  Revit / Tekla…      │
                  └──────────┬───────────┘
                             │ (1) save → fichier .dwg / .ifc / .rvt
                             ▼
                  ┌──────────────────────┐
                  │  Dossier local       │  ← surveillé en temps réel par chokidar
                  │  ~/Documents/Univ…   │
                  └──────────┬───────────┘
                             │ (2) chokidar émet 'change' + debounce 1.5 s
                             ▼
                  ┌──────────────────────┐
                  │  architech-sync CLI  │  ← computeSha256 → skip si unchanged
                  │  (Node.js daemon)    │     sinon multipart-upload → API
                  └──────────┬───────────┘
                             │ (3) POST /api/v1/projects/:id/cad-import (Bearer auth)
                             ▼
       ┌──────────────────────────────────────────────────────┐
       │  universel-igh backend (Fastify 5 + Prisma)          │
       │  ├─ detect format via extension + magic bytes        │
       │  ├─ dispatch au sidecar approprié                    │
       │  │   ├─ IFC  → IfcOpenShell (Python)                 │
       │  │   ├─ DWG  → ezdxf (Python)                        │
       │  │   ├─ DXF  → cad-core natif (TypeScript)           │
       │  │   ├─ STEP → cadquery (Python)                     │
       │  │   └─ RVT  → Forge / APS (HTTP)                    │
       │  ├─ convert → cad-core Document                      │
       │  └─ persist → DisciplineLayer 'arch' v+1             │
       └──────────────────────────┬───────────────────────────┘
                                  │ (4) Server-Sent Events sur /jobs/:id/stream
                                  ▼
       ┌──────────────────────────────────────────────────────┐
       │  /workspace/:id/architecture (Next.js + Konva + R3F) │
       │  → tous les viewers ouverts (2D, 3D, détachés)       │
       │    refresh automatiquement via BroadcastChannel      │
       └──────────────────────────────────────────────────────┘