20.9 GB
673,093 files
Updated about 2 months ago
NameSize
backend
build123d
cadquery_examples
frontend
CONTEXT.md5.37 kB
xet
PLAN.md6.84 kB
xet
README.md2.32 kB
xet
ocp_vscode_demo.py690 Bytes
xet
README.md

CAD Kevin

Application web de simulation par éléments finis (FEM) de type SolidWorks Simulation.

Fonctionnalités

  • Création de géométries 3D (primitives : boîte, cylindre, sphère)
  • Génération de maillage
  • Intégration dolfinx pour les calculs FEM
  • Visualisation 3D interactive

Stack Technique

Composant Technologie
Backend FastAPI (Python)
CAO CadQuery (OpenCASCADE)
Maillage GMSH
Solver dolfinx (FEniCSx)
Visualisation PyVista / VTK
Frontend React + Three.js

Installation

Prérequis

  • Python 3.10+
  • Node.js 18+

Backend

cd backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8000

Frontend

cd frontend
npm install
npm start

Structure du Projet

CAD_kevin/
├── backend/
│   ├── app/
│   │   ├── api/           # Routes FastAPI
│   │   ├── cad/           # Module CAO (CadQuery)
│   │   ├── mesh/          # Module maillage (GMSH)
│   │   ├── fem/           # Module FEM (dolfinx)
│   │   └── core/          # Configuration
│   ├── main.py
│   └── requirements.txt
├── frontend/
│   ├── src/
│   │   ├── components/    # Composants React
│   │   ├── services/      # Appels API
│   │   └── types/         # Types TypeScript
│   └── package.json
├── CONTEXT.md
├── PLAN.md
└── README.md

API Endpoints

Projets

  • GET /api/projects/ - Liste des projets
  • POST /api/projects/ - Créer un projet
  • GET /api/projects/{id} - Détails d'un projet
  • DELETE /api/projects/{id} - Supprimer un projet

Géométrie

  • POST /api/geometry/box - Créer une boîte
  • POST /api/geometry/cylinder - Créer un cylindre
  • POST /api/geometry/sphere - Créer une sphère
  • GET /api/geometry/{id}/mesh-data - Données de tessellation

Maillage

  • POST /api/mesh/generate - Générer un maillage
  • GET /api/mesh/{id} - Informations du maillage
  • GET /api/mesh/{id}/data - Données du maillage
  • POST /api/mesh/{id}/refine - Raffiner le maillage

Développement

Voir PLAN.md pour le plan de développement détaillé.

Licence

Projet personnel - Tous droits réservés

Total size
20.9 GB
Files
673,093
Last updated
Mar 19
Pre-warmed CDN
US EU US EU

Contributors