Présentation BUILDCAO

BUILDCAO — Présentation technique du projet

LE COEUR DU PROJET

BUILDCAO est un prototype de système de Conception Assistée par Ordinateur (CAO) conçu pour fonctionner entièrement dans un navigateur web en utilisant des standards web tels que HTML5, CSS et JavaScript. Il est développé comme un projet expérimental visant à explorer la possibilité d’un moteur de dessin technique rigoureux sans recourir à des dépendances tierces.

Le projet repose sur une architecture logicielle où le cœur est un moteur géométrique écrit en JavaScript « vanilla ». Ce noyau, nommé CadKernel, est responsable des calculs géométriques fondamentaux, de la gestion de l’espace de coordonnées bidimensionnel et du recalcul dynamique des vecteurs de dessin.

Interface principale BUILDCAO
CAD KERNEL

INTERFACE UTILISATEUR

L’interface utilisateur de BUILDCAO est construite avec une structure HTML sémantique et du CSS, servant de couche de présentation au-dessus du moteur JavaScript. Elle expose des primitives de dessin (lignes, cercles, arcs, rectangles, courbes), des outils de manipulation (déplacement, rotation, copie) et un panneau de propriétés pour éditer les métadonnées des objets sélectionnés.

Un système de calques est intégré au moteur, permettant d’organiser les entités graphiques selon des couches d’information distinctes.

Le prototype inclut un module permettant l’accès direct au stockage local du navigateur, ainsi que des parseurs pour afficher des documents PDF et .docx sans dépendances externes. Les projets peuvent être sauvegardés en format JSON pour une réouverture rapide, et il est possible d’exporter vers des formats comme DXF pour assurer l’interopérabilité avec d’autres outils de CAO.

Le contenu visuel du projet, y compris des démonstrations de l’interface et des modules techniques, est documenté à travers des vidéos qui illustrent des aspects du prototype tels que l’utilisation de primitives de dessin et certaines fonctionnalités spécifiques.

BUILDCAO doit être compris comme un projet technique expérimental plutôt que comme un logiciel fini. Il explore comment les technologies web modernes peuvent être utilisées pour implémenter des fonctions traditionnelles d’un éditeur CAO dans un contexte web natif, sans bibliothèques externes.

Découvrez ci-dessous des vidéos illustrant le prototype :

Suivez le projet et restez informé de ses évolutions

×