Et si vous programmiez votre propre AutoCAD ?

,

Puisqu’on peut créer sa propre suite bureautique, ne pourrait-on pas créer… son propre AutoCAD? :face_blowing_a_kiss: :winking_face_with_tongue: :zany_face:

Eh bien il semble que la réponse soit oui ou (presque) oui :grinning_face_with_smiling_eyes:

CADCraft est un logiciel de conception assistée par ordinateur moderne, rapide et natif, développé entièrement en langage Rust pour les utilisateurs et les agents intelligents. Cet outil complet gère divers formats de fichiers, propose des flux de travail de dessin avancés, prend en charge les contraintes paramétriques et permet des tracés précis. Les utilisateurs peuvent se procurer l’application soit via le lanceur ArtCraft, soit en téléchargeant des versions autonomes pour macOS, Windows, Linux ou le web. De plus, le projet fait partie d’une vaste famille d’applications open source gratuites couvrant de nombreux domaines créatifs et bureautiques. Enfin, la communauté peut participer activement au développement, signaler des bugs et tester les nouveautés en rejoignant le serveur Discord officiel.

[!Success]Ecoutez la discussion:

Démonstration en vidéo :


Analyse Architecturelle et Fonctionnelle Approfondie de CADCraft : Plateforme CAO 2D Native en Rust pour Drafter Humains et Agents Intelligents


1. Panorama Général et Contexte d’Émergence du Projet

Le domaine de la conception assistée par ordinateur (CAO) 2D est historiquement dominé par des suites logicielles propriétaires reposant sur des architectures C++ élaborées au cours des quatre dernières décennies. L’émergence de CADCraft marque une rupture technologique majeure en proposant une réimplémentation moderne, native et entièrement écrite en langage Rust. Initié au début du mois d’octobre 2026 par Brandon Thomas et le studio ArtCraft au sein de l’organisation GitHub storytold, CADCraft s’inscrit dans un écosystème de douze applications de création réécrites à partir de zéro. Le projet vise à égaler l’ergonomie et le flux de travail d’Autodesk AutoCAD 2027 tout en introduisant un paradigme inédit : une conception nativement optimisée aussi bien pour les utilisateurs humains que pour les agents autonomes d’intelligence artificielle.

CADCraft est distribué sous une double licence libre et permissive, Apache-2.0 ou MIT, ce qui garantit une réutilisation sans restriction commerciale, sans frais d’abonnement ni dépendance envers un serveur d’authentification ou un nuage propriétaire. Tout en reproduisant fidèlement les mécanismes éprouvés du dessin technique — tels que la ligne de commande interactive, les accrochages d’objets, la gestion avancée des calques et le traçage à l’échelle en espace papier — CADCraft redéfinit l’accès applicatif via le protocole MCP (Model Context Protocol), des interfaces en ligne de commande (CLI) et des canaux de contrôle JSON. Cette double orientation s’accompagne d’une portée multiplateforme native couvrant macOS, Windows, Linux, FreeBSD ainsi que les navigateurs web via WebAssembly.

[!Tip] Essayez le!
Essayez CADCraft dans votre navigateur !


2. Architecture Logicielle, Découpage en Couches et Conformité Légale

Modèle d’Architecture en Couches et Isolation des Dépendances

Pour garantir une performance optimale, une sécurité mémoire stricte et une maintenabilité à long terme, CADCraft met en œuvre une architecture logicielle strictement stratifiée en six niveaux modulaires. La circulation des dépendances au sein du workspace Cargo s’effectue exclusivement du haut vers le bas, interdisant toute référence circulaire ou dépendance ascendante. Cette séparation garantit que le cœur mathématique, le modèle de document et les parseurs de fichiers demeurent totalement indépendants des cadres d’affichage graphique ou des fenêtres d’interface utilisateur.

Niveau de Couche Nom des Modules (Crates) Responsabilités Techniques Principales Directives et Restrictions de Dépendance
Couche 0 (L0) geom, dxf Primitives géométriques fondamentales, calculs d’intersections, algorithmes de transformation, encodage et découpage natif des fichiers DXF. Aucune dépendance interne au workspace autorisée.
Couche 1 (L1) color, doc Arbre de document CAO, structures des entités, gestionnaires de calques, tables de blocs, styles de cotation et types de lignes. Dépend strictement et uniquement de L0 (geom, dxf).
Couche 2 (L2) fonts, render, constraints Mise en forme typographique (polices TrueType et polices filaires vectorielles), résolveur de contraintes géométriques et dimensionnelles, abstraction du pipeline de rendu GPU. Dépend strictement des couches L1 et L0.
Couche 3 (L3) io Sérialisation multi-format, modules d’exportation (PDF, SVG, PNG) et gestionnaires d’accès au système de fichiers. Dépend strictement des couches L2, L1 et L0.
Couche 4 (L4) engine Catalogue centralisé des commandes (CommandSpec), automates de saisie interactive, gestion de la pile d’annulation/rétablissement, état de la session. Dépend strictement des couches L3, L2, L1 et L0.
Couche 5 (L5) ui-egui, mcp Interface utilisateur graphique en mode immédiat (egui), gestionnaires de fenêtrage (winit, eframe), dialogues système (rfd), serveurs MCP. Couche supérieure ultime ; aucune couche inférieure ne peut dépendre de L5.

L’intégrité de ce découpage est contrôlée automatiquement lors des phases d’intégration continue via des scripts spécialisés (cargo xtask layers). Ce mécanisme garantit qu’aucun composant situé sous la couche L5 n’importe directement de bibliothèques liées à l’interface graphique comme egui, wgpu ou winit. L’interface utilisateur agit ainsi comme un simple sous-système de présentation interchangeable qui interroge l’état du moteur et transmet des commandes sérialisées à la couche L4.

Pipeline de Rendu GPU et Matrice de Déploiement

L’affichage graphique de CADCraft évite les technologies d’empaquetage web lourdes telles qu’Electron ou Tauri. Le moteur s’appuie sur la bibliothèque pure Rust wgpu, qui abstrait les API graphiques matérielles sous-jacentes selon la plateforme hôte :

  • macOS : wgpu exploite directement l’API Metal.
  • Windows & Linux : Le rendu s’effectue via Vulkan ou DirectX 12.
  • Environnements WebAssembly (wasm32-unknown-unknown) : Le moteur utilise WebGPU ou bascule de façon transparente sur WebGL2.
Plateforme Cible Types de Paquets et Formats de Distribution Architectures Matérielles Supportées
macOS Image disque universelle (.dmg), binaire CLI autonome (.zip). Apple Silicon (ARM64) et Intel (x86_64).
Windows Installateurs MSI (.msi), archives portables sans installation (.zip). x64 (64-bit), x86 (32-bit), et ARM64.
Linux Paquets Flatpak, AppImage, paquets Debian (.deb), RPM (.rpm), archives tarball (.tar.gz). x86_64 et ARM64.
FreeBSD Binaires natifs précompilés (.tar.gz). FreeBSD 14 (x86_64).
Navigateurs Web Application WebAssembly autonome (.zip), PWA exécutable hors ligne. Moteurs web compatibles WebAssembly / WebGPU / WebGL2.

Méthodologie « Clean-Room » et Sécurisation de la Propriété Intellectuelle

Afin de prévenir tout risque de contrefaçon logicielle ou de violation de droits d’auteur vis-à-vis des éditeurs commerciaux, CADCraft est développé selon un protocole strict d’ingénierie en salle blanche (« clean-room »). La conception s’appuie exclusivement sur l’observation externe des fonctionnalités (« black-box testing ») et sur l’exploitation des spécifications techniques publiques.

Cette rigueur juridique est appliquée au moyen de passerelles de contrôle automatiques (cargo xtask assets) qui interdisent strictement l’incorporation d’éléments propriétaires :

  • Ressources Graphiques et Polices : L’intégration de fichiers d’icônes, de motifs de hachures (.pat), de polices de formes (.shx), de lignes d’outils (.lin) ou de fichiers de configuration (.cui, .pgp) issus d’Autodesk est formellement proscrite. Les icônes sont générées procéduralement en Rust au sein du module ui-egui, les motifs de hachure sont redéfinis de manière originale dans doc, et la police de dessin technique est un tracé filaire propriétaire géré dans fonts.
  • Isolement du Code Source : Tout emprunt ou liaison avec des projets sous licences GPL, LGPL ou AGPL (tels que LibreCAD, LibreDWG, QCAD, FreeCAD ou OpenCASCADE) est strictement banni de l’architecture. Les structures de formats sont développées à partir des documentations publiques DXF d’Autodesk et des travaux de l’Open Design Alliance.
  • Découplage des Polices : Les collections de polices étendues sont gérées dans un dépôt externe séparé (storytold/craft-fonts) et injectées sous forme de variable d’environnement optionnelle (CRAFT_FONTS_DIR), garantissant la compilation autonome du cœur du moteur.

3. Moteur de Dessin 2D, Système de Précision et Module Paramétrique

Environnement de Saisie et Commandes de Dessin

CADCraft reproduit les habitudes de dessin technique établies dans l’industrie en proposant une ligne de commande dynamique complétée par la saisie transparente, la saisie dynamique au curseur, l’autocomplétion des commandes et la gestion des alias. Les utilisateurs peuvent déclencher des boucles d’édition répétitives grâce au rappel de la dernière commande via la touche Entrée, la barre d’espace ou le bouton droit de la souris. Le logiciel intègre également un changement de langue dynamique couvrant neuf langues, dont le français, l’anglais, l’allemand, le portugais brésilien, le russe, l’ukrainien, le tchèque et le chinois simplifié.

Les outils de création et de modification couvrent l’ensemble des besoins de la CAO 2D :

  • Primitives de Dessin : Prise en charge des commandes LINE, PLINE (polylignes combinant segments droits, arcs et largeurs), CIRCLE, ARC, RECTANG, POLYGON, ELLIPSE, SPLINE (courbes NURBS), POINT, XLINE (droites infinies), RAY, DONUT, TEXT et MTEXT (texte multiligne formaté).
  • Transformations et Manipulations : Opérations géométriques incluant MOVE, COPY, ROTATE, MIRROR, OFFSET, TRIM, EXTEND, FILLET (avec ajustement dynamique du rayon), CHAMFER, ainsi que la génération de réseaux rectangulaires, polaires et le long d’un chemin.
  • Saisie Géométrique et Précision : Saisie de coordonnées cartésiennes absolues (x,y), relatives (@dx,dy), polaires absolues (distance<angle), polaires relatives (@distance<angle), et surcharges absolues (#x,y).
  • Outils d’Accrochage et d’Alignement : Accrochages d’objets (Osnaps) couvrant les points d’extrémité, milieux, centres, quadrants, intersections, insertions, nœuds, perpendiculaires, tangentes, proches, ainsi que les tangentes et perpendiculaires différées. Le repérage est complété par le mode Ortho, le repérage polaire et la grille d’accrochage.

Structuration des Calques, Annotations et Hachurage

La gestion des documents dans CADCraft s’appuie sur une organisation rigoureuse des données géométriques et des métadonnées d’annotation :

  • Gestionnaire de Calques : Contrôle complet des propriétés de calques, incluant les états d’affichage (Actif/Inactif, Gelé/Libéré, Verrouillé/Déverrouillé, Imprimable/Non imprimable), l’attribution des couleurs (indexées ou True Color), la sélection des types de lignes et des épaisseurs de tracé. Des outils dédiés permettent l’isolement de calques, la correspondance de propriétés et l’application de surcharges de calque spécifiques aux fenêtres de présentation.
  • Cotations Associatives : Prise en charge intégrale des commandes de cotation (DIMLINEAR, DIMALIGNED, DIMANGULAR, DIMRADIAL, DIMDIAMETER). Les cotations sont pleinement associatives : toute modification géométrique des entités rattachées entraîne la mise à jour automatique des lignes de cotation et des valeurs textuelles. Les variables DIMSTYLE gèrent le paramétrage des flèches, des tolérances et des unités.
  • Lignes Repères, Tables et Hachures : Gestion des lignes repères multiples (MLEADER), des blocs d’attributs et des objets de type TABLE. Le moteur de hachurage (HATCH) réalise une détection automatique des contours par sélection d’un point interne, en isolant les îles et en appliquant des motifs normalisés (ex. ANSI31), des remplissages solides ou des dégradés.

Espaces Papier, Fenêtres et Traçage à l’Échelle

CADCraft sépare nettement la phase de modélisation géométrique en espace modèle de la phase de mise en page en espace papier. L’espace papier permet de configurer des feuilles de présentation aux formats normalisés (comme l’A1 ou le Format A3) matérialisées par des zones d’impression en pointillés.

Au sein de ces présentations, l’utilisateur insère des fenêtres flottantes (VIEWPORT) axées sur des zones précises du modèle. Chaque fenêtre dispose d’une échelle exacte verrouillable (ex. 1:20, 1:100), ainsi que de surcharges de calques permettant de masquer ou de modifier la couleur de certaines entités spécifiquement dans la vue concernée. L’exportation et le traçage (PLOT ou EXPORTPDF) génèrent des documents PDF vectoriels nets, préservant la précision des tracés sans passer par une étape de pixellisation intermédiaire.

Moteur de Contraintes Paramétriques

CADCraft embarque un résolveur de contraintes bidimensionnelles capable de maintenir la cohérence géométrique d’un dessin lors d’éditions dynamiques :

  • Contraintes Géométriques : Application de relations de coïncidence, parallélisme, perpendicularité, horizontalité, verticalité, tangence, concentricité, égalité et symétrie.
  • Contraintes Dimensionnelles : Fixation de distances horizontales, verticales, de rayons, de diamètres et d’angles paramétrés par des expressions mathématiques et des variables utilisateur.
  • Mécanismes de Résolution : Le système intègre une détection automatique des conflits et sur-contraintes. Lorsque l’utilisateur ou un agent déplace une entité via ses poignées, le résolveur recalculera instantanément la position des sommets liés pour satisfaire l’ensemble des équations du modèle.

4. Interopérabilité, Formats de Fichiers et Performance d’Exécution

Prise en Charge des Formats CAO et Échanges de Données

L’interopérabilité de CADCraft repose sur le support natif des formats d’échange standards de l’industrie ainsi que sur l’intégration de bibliothèques spécialisées.

Format de Fichier Extension Niveau de Support Fonctionnel Versions Compatibles Mécanisme d’Implémentation Technique
DXF (Drawing Exchange) .dxf Lecture et écriture natives (ASCII et binaire). Import : R12 à 2018. Écriture : R2000. Moteur Rust interne (crates/dxf), préservant les calques, styles, blocs et contraintes.
DWG (AutoCAD Native) .dwg Lecture et écriture partielles. Import : R13 à 2018. Écriture : R2000. Exploitation de la crate open-source pure Rust acadrust.
PDF (Document Portable) .pdf Traçage et exportation vectorielle. Compatible norme ISO 32000 / PDF 1.7. Traçage vectoriel direct depuis l’espace papier ou modèle.
SVG (Vector Graphics) .svg Exportation vectorielle pour le web. Spécification W3C SVG standard. Conversion directe des structures de documents en nœuds XML vectoriels.
PNG (Image Raster) .png Exportation d’images matricielles. Définition libre de la résolution et du DPI. Rendu hors-écran via le buffer d’affichage de wgpu.

Le traitement des fichiers DWG s’appuie sur la bibliothèque pure Rust acadrust. Cette crate offre un découpage autonome du format binaire DWG sans requérir l’installation d’outils tiers ou de DLL propriétaires. acadrust prend en charge la conversion automatique de près de 40 pages de codes pour les anciens dessins créés avant 2007, la sérialisation des documents via Serde JSON, ainsi que l’importation de modèles 3D (convertissant les fichiers STL, COLLADA, OBJ, glTF et FBX en structures CAO).

Performance WebAssembly, Isolation et Confidentialité

La version WebAssembly (cadcraft-web) s’exécute directement dans le navigateur du client sans nécessiter de serveur de calcul distant :

  • Confidentialité et Traitement Local : Les fichiers DXF ou DWG ouverts dans le navigateur restent strictement confinés dans la mémoire RAM locale du poste de travail. Aucune donnée géométrique, aucun nom de calque ni aucune métadonnée n’est transmis à un serveur externe.
  • Exécution Hors Ligne via PWA : Grâce à sa structure de Progressive Web App (PWA), l’application web met en cache le moteur WebAssembly, l’interface et les polices système. L’utilisateur peut ainsi continuer à dessiner, annoter et exporter des fichiers sans connexion Internet active.
  • Sécurité Mémoire : L’utilisation de Rust élimine les faiblesses d’allocation mémoire courantes dans les exécutables C++ traditionnels, évitant ainsi les plantages imprévus lors du traitement de fichiers altérés.

5. Architecture pour Agents Intelligents et Intégration MCP

Le Modèle Unifié du Catalogue de Commandes

L’originalité architecturale de CADCraft réside dans sa conception native pour les agents d’intelligence artificielle. Alors que les logiciels de CAO traditionnels imposent l’utilisation d’API complexes ou de scripts d’extension (comme AutoLISP, VBA ou wrappers .NET), CADCraft unifie la totalité de ses fonctions autour d’un catalogue centralisé de commandes (CommandSpec) situé dans crates/engine/src/cmd/*.

Toute action réalisable par un utilisateur humain (via un clic de souris, un raccourci ou un menu) correspond à une commande identifiée par un nom en minuscules (ex. line, circle, trim, hatch). Chaque commande définit :

  • Une identité et une étiquette d’affichage dans les menus.
  • Un schéma de paramètres JSON fortement typé.
  • Un automate d’invites interactives pour le guidage à l’écran.
  • Une méthode d’exécution directe recevant des structures JSON.

Cette architecture permet à une interface graphique, à une ligne de commande système (cadcraft-cli), à un canal de socket local (--control PORT) ou à un serveur MCP de faire appel exactement au même moteur d’exécution. Lorsqu’une commande est invoquée de façon programmatique par un agent, le moteur exécute l’action de manière atomique sans afficher de fenêtres de dialogue intempestives.

Matrice des Outils MCP (Model Context Protocol)

Lorsqu’il est lancé en mode serveur MCP (cadcraft-cli mcp), CADCraft expose un ensemble d’outils standardisés permettant aux modèles de langage (tels que Claude Code) d’interagir directement avec le dessin.

Identifiant de l’Outil MCP Description de la Fonctionnalité Paramètres et Données d’Entrée Utilité Pratique pour l’Agent IA
command_line Exécution directe d’instructions au format texte. Chaîne de commande CAO complète (ex. LINE 0,0 10,10). Permet à l’agent de rédiger des séquences de dessin en utilisant la syntaxe CAO standard.
execute Invocations structurées de commandes. Objet JSON contenant le nom de la commande et ses arguments typés. Assure une modification rigoureuse et déterministe du document sans risque d’erreur de syntaxe.
inspect_drawing Rapport de structure globale du document. Filtres optionnels sur les calques, blocs ou styles. Renvoie une synthèse JSON incluant les calques, les limites géométriques du dessin et les blocs.
query_entities Inspection détaillée des entités géométriques. Zone d’encadrement (bounding box), type d’entité, ID de calque. Permet à l’agent de mesurer des distances, de vérifier des sommets ou d’analyser le contenu.
render Rendu vectoriel hors écran. Format cible (SVG, PDF), résolution, cadrage de vue. Génère un fichier vectoriel propre pour l’archivage ou l’exportation automatique.
screenshot Capture de l’affichage graphique courant. Dimensions d’image, couleur de fond (sombre/clair), caméra. Fournit une image raster analysable par des modèles de vision (VLM) pour vérifier le résultat.
ui_click Injection d’événements de clics graphiques. Coordonnées normalisées (x, y) et type de clic. Simule une interaction physique sur le canevas de dessin dans une session ouverte.

Boucle de Contrôle Autonome pour Agents Modélisateurs

L’association des outils de saisie (execute), d’inspection structurelle (query_entities) et de validation visuelle (screenshot) permet de construire une boucle de rétroaction autonome pour les agents génératifs. Un agent recevant une instruction complexe (telle que la création d’une pièce mécanique cotée) procède étape par étape. Il génère d’abord les primitives géométriques via des appels sérialisés. Il interroge ensuite le document via query_entities pour vérifier mathématiquement le positionnement des sommets et des annotations. Enfin, il génère une capture d’écran au moyen de screenshot et soumet l’image à un modèle de vision intégrée pour s’assurer de l’absence de chevauchements visuels ou d’erreurs de mise en page, procédant à des ajustements correctifs si nécessaire.


6. Évaluation Comparative et Maturité du Système

Matrice d’Analyse Comparative

Afin de situer CADCraft au sein de l’offre logicielle contemporaine, le tableau suivant compare ses caractéristiques à celles d’Autodesk AutoCAD (standard industriel propriétaire) et des solutions libres traditionnelles (telles que LibreCAD ou QCAD).

Critère d’Évaluation CADCraft (v0.6.2) Autodesk AutoCAD (2027) Solutions Libres Classiques (LibreCAD / QCAD)
Licence & Modèle Économique Open Source gratuit (MIT / Apache-2.0). Logiciel propriétaire payant (~2 000 $/an). Open Source gratuit ou commercial dual (GPLv2/v3).
Moteur & Performance Pure Rust (egui, wgpu), exécutable autonome léger. C++ propriétaire massif, empreinte disque importante. C++ et framework Qt.
Environnements & WebAssembly Windows, macOS, Linux, FreeBSD et WebAssembly. Windows, macOS et application web cloud. Surtout ordinateurs de bureau ; pas de version WebAssembly native.
Infrastructures pour Agents IA Serveur MCP natif, CLI headless, canal socket JSON. APIs classiques (.NET, AutoLISP) ; assistants IA propriétaires. Scripting basique (ECMAScript / QtScript) ; pas d’intégration MCP.
Compatibilité Fichiers DXF Importation R12–2018, écriture native R2000. Support natif complet de toutes les révisions DXF. Support très solide des spécifications DXF R12/R14.
Compatibilité Fichiers DWG Importation R13–2018, écriture R2000 via acadrust. Propriétaire du format binaire DWG ; fidélité 100 %. Conversion limitée ou dépendance vers des outils externes.
Contraintes Paramétriques Résolveur 2D intégré avec expressions mathématiques. Gestionnaire complet de contraintes dynamique 2D/3D. Généralement absent des moteurs 2D de base.
Modélisation Volumique 3D Volontairement non couvert (focalisation stricte 2D). Solides 3D avancés, surfaces, maillages et rendu. Moteur orienté exclusivement vers le dessin 2D.
Niveau de Maturité Développement pré-alpha rapide (Projet jeune). Plusieurs décennies d’utilisation en production. Projets matures stabilisés depuis de nombreuses années.

Limites Actuelles et Défis Techniques

Malgré sa rapidité d’évolution, CADCraft présente certaines limites inhérentes à sa jeunesse :

  • Fidélité de Conversion DWG : Si le support DXF est natif et robuste, la lecture et l’écriture des fichiers DWG binaires reposent sur la bibliothèque tierce acadrust. Les fichiers DWG professionnels contenant des objets personnalisés complexes ou des blocs 3D hérités peuvent subir des pertes de propriétés lors des réenregistrements. Il est donc recommandé de conserver des copies de sauvegarde des fichiers originaux.
  • Périmètre Strictement 2D : CADCraft se concentre exclusivement sur la production de plans 2D, de schémas techniques et d’annotations architecturales ou mécaniques. Le projet n’a pas vocation à intégrer de la modélisation surfacique ou volumique en 3D.
  • Rendu WebAssembly sur Matériel Ancien : Les performances de l’édition web dépendent de la qualité du support WebGPU ou WebGL2 du navigateur hôte. Sur des postes informatiques dépourvus d’accélération graphique matérielle, le moteur bascule sur un rendu logiciel qui peut ralentir l’affichage des dessins comportant plusieurs dizaines de milliers d’entités vectorielles.

[!Warning]Les créateurs sont clairs, CADcraft n’est pas AutoCAD ! :down_arrow:

AutoCAD reste la référence du secteur. CADCraft est une alternative gratuite et open source pour le dessin 2D, l’automatisation et les flux de travail basés sur l’IA. Optez pour CADCraft lorsque le coût, la prise en charge de Linux, l’accès via un navigateur ou l’automatisation des agents sont vos priorités. Continuez à utiliser AutoCAD si vous avez besoin d’une compatibilité DWG totale, de la modélisation 3D, d’outils spécifiques à votre secteur d’activité ou de l’assistance du fournisseur.


7. Synthèse et Perspectives

CADCraft démontre la pertinence des langages de programmation système modernes pour renouveler les logiciels de conception technique. En associant la sécurité mémoire du langage Rust, la puissance d’affichage de wgpu et la souplesse de WebAssembly, la plateforme propose une alternative libre, légère et hautement performante aux suites de CAO traditionnelles.

Au-delà de la simple réimplémentation des outils de dessin pour les utilisateurs humains, la contribution majeure de CADCraft réside dans son architecture nativement adaptée aux agents d’intelligence artificielle. En unifiant l’ensemble de ses fonctionnalités autour d’un catalogue de commandes sérialisables et en intégrant le protocole MCP, CADCraft établit une passerelle directe entre les modèles de langage et le monde du dessin technique. Cette double orientation positionne CADCraft comme une infrastructure prometteuse pour l’automatisation de la conception et la collaboration homme-machine dans l’ingénierie de demain.


Invitation au débat et questions ouvertes

L’émergence rapide d’outils comme CADCraft soulève de nouvelles questions sur l’évolution des pratiques logicielles dans les métiers de l’ingénierie et de l’architecture. Nous invitons les dessinateurs, ingénieurs et développeurs à partager leur retour d’expérience :

  1. Modèle Économique & Budgets : Face à la hausse continue des coûts d’abonnement aux suites CAO propriétaires, dans quelle mesure une solution Open Source gratuite sous licence MIT / Apache-2.0 pourrait-elle restructurer le budget logiciel de votre organisation ?
  2. Flux de Travail & Formats : Seriez-vous disposés à privilégier le format ouvert DXF ou l’utilisation d’outils en ligne de commande (CLI) pour automatiser vos tâches répétitives de conversion et de contrôle qualité ?
  3. Agents d’IA & MCP : Percevez-vous l’intégration native d’agents IA via le protocole MCP comme une opportunité concrète pour accélérer la génération et la vérification de vos plans techniques au quotidien ?
  4. Seuil d’Adoption Industrielle : Quel niveau de fidélité au format binaire DWG et quelles fonctionnalités clés (styles de tracé CTB, gestion des Xrefs) considérez-vous comme un préalable indispensable avant d’envisager un test en conditions réelles de production ?
  • Super idée !
  • C’est un clone ?
  • Aucune chance de remplacer AutoCAD
  • Faut voir
0 votant

L’opinion de Shaan Hurley, anciennement Autodesk, sur ce sujet

L’article analyse l’impact croissant de l’intelligence artificielle sur le secteur des logiciels de conception, notamment après le clonage récent des programmes Adobe et le lancement d’un noyau de géométrie open source par NVIDIA. Malgré l’émergence de projets similaires pour la CAO comme CADCraft, l’auteur tempère l’idée d’un remplacement imminent des outils dominants tels qu’AutoCAD ou SolidWorks. Il souligne que la complexité des logiciels professionnels ne réside pas seulement dans leur code de base, mais dans les fonctionnalités avancées, la fidélité des fichiers et la gestion des écosystèmes. Enfin, ce texte met en garde contre les risques juridiques liés au rétro-ingénierie par IA tout en espérant que cette nouvelle concurrence forcera les grands éditeurs à améliorer leurs offres et à mieux traiter leurs utilisateurs.

L’opinion de Martyn Day est intéressante également:

:sparkles: Résumé IA en français:

  • L’annonce : La startup américaine ArtCraft a lancé CADcraft, une réimplémentation open source d’AutoCAD développée en Rust (sur Mac, Windows et Linux). Grâce à l’assistance de l’IA, un seul ingénieur a pu recréer une alternative fonctionnelle en quelques semaines.

  • Le précédent : C’est un tournant comparable à l’arrivée de Napster ou de l’impression 3D d’armes. La barrière historique des « décennies de développement » pour un logiciel complexe s’effondre.

  • La stratégie légale (Clean Room) : L’approche est théoriquement légale. ArtCraft applique une méthodologie stricte de développement « en chambre propre » (ingénierie inverse à boîte noire) :

    • Observation du comportement et des captures d’écran du logiciel.

    • Utilisation des spécifications publiques DXF/DWG.

    • Interdiction absolue de décompiler le code, de lire le code source Autodesk ou de copier des éléments graphiques/polices propriétaires.

  • Les enjeux juridiques : Les géants comme Autodesk et Adobe préparent la riposte. La vraie question juridique portera sans doute sur l’entraînement des IA (ce que le modèle a ingéré en amont).

  • Conséquence industrielle : Si Autodesk perd, le modèle économique des éditeurs de logiciels propriétaires s’effondre. S’ils gagnent, cela ne fera que retarder l’échéance : le concept est prouvé et des centaines d’autres projets émergeront.