CadZinho, la petite CAO open source

CadZinho : La Révolution Minimaliste de la CAO 2D

1. Introduction à CadZinho

Alors que les solutions de CAO (Conception Assistée par Ordinateur) leaders du marché, comme AutoCAD, exigent désormais des installations dépassant le gigaoctet et des ressources matérielles colossales, CadZinho propose un contre-pied radical : une architecture dépouillée axée sur la performance brute. Ce logiciel libre (licence MIT) ne se contente pas d’être léger ; il redéfinit l’efficacité du dessin technique 2D en éliminant le superflu pour se concentrer sur la précision et la portabilité. Pour l’ingénieur moderne, c’est l’antithèse du « bloatware » industriel.

2. Origines et Identité du Projet

Développé par Ezequiel (connu sous le pseudonyme zecruel), CadZinho est un tour de force d’ingénierie logicielle. Son identité technique repose sur des choix de conception stricts visant une efficacité maximale :

  • Stack Technologique : Le logiciel est écrit à 98 % en langage C, garantissant une gestion fine de la mémoire et une vitesse d’exécution native, complété par 2 % de Lua pour la logique de haut niveau.
  • Architecture UI : CadZinho utilise la bibliothèque Nuklear (Immediate Mode GUI). Ce choix de « UI immédiate » est crucial : il permet une interface fluide et extrêmement légère, sans l’overhead des bibliothèques de widgets traditionnelles.
  • Portabilité et Dépendances : L’un des objectifs majeurs est la réduction drastique des dépendances tierces. Le logiciel est ainsi totalement portable (Windows, Linux, macOS, Web via Emscripten), fonctionne sans privilèges administrateur et s’intègre parfaitement dans des environnements de travail restreints.
  • Internationalisation : Une gestion multilingue robuste est assurée par des dossiers lang et des processus de traduction assistés par IA, favorisant une adoption globale.

3. Fonctionnalités Clés et Capacités Techniques

CadZinho ne sacrifie pas la puissance sur l’autel du minimalisme. Il offre une interopérabilité native et des capacités de production concrètes.

Gestion du Format DXF

Le logiciel utilise le format DXF 2007 comme standard natif. Ce choix est stratégique : la version 2007 représente le « point d’équilibre » technique, offrant une compatibilité totale avec les outils modernes tout en évitant la complexité et les métadonnées excessives des versions ultérieures du format propriétaire d’Autodesk.

Entités Supportées

Le moteur de dessin prend en charge une gamme exhaustive d’entités techniques :

  • Géométrie : Lignes, Polylignes, Splines, Cercles, Arcs, Ellipses.
  • Annotation : Textes, MText (texte riche), Dimensions (cotations) et Points.
  • Structure : Blocs et insertions, Hachures (Hatches).
  • Ressources : Images Raster.

Exportation et Fabrication Numérique

Au-delà de la visualisation, CadZinho est un outil de production :

  • Documentation : Export vers PDF, SVG, PS et formats raster.
  • Production : Génération directe de G-code (pour l’usinage CNC) et de fichiers HPGL.

Extensibilité par Scripting

L’intégration de Lua offre une flexibilité que l’on ne retrouve généralement que dans des suites lourdes. Ce langage standard et moderne permet de scripter des macros, de créer des outils interactifs dynamiques et de concevoir des interfaces utilisateur sur mesure.

4. Gestion Avancée et Personnalisation

Le logiciel intègre des outils de gestion d’actifs conformes aux standards professionnels. Les utilisateurs peuvent administrer les calques (layers), créer des blocs avec attributs et définir des styles de texte supportant les polices SHP, SHX et TTF.

La personnalisation technique est poussée via le support des fichiers .LIN pour les types de lignes complexes (incluant des formes) et des fichiers .PAT pour les motifs de hachures, permettant une conformité stricte avec les normes de dessin industriel en vigueur.

5. Limitations Actuelles et Perspectives

En tant que projet ciblé, CadZinho assume certaines impasses techniques qui impactent le workflow professionnel :

  • Absence de « Mode Layout » : C’est la limite principale. L’absence d’espace papier signifie que l’utilisateur doit gérer l’échelle, le cartouche et le cadrage directement dans l’espace objet (model space), ce qui complique la production de planches multi-échelles complexes.
  • Paradigme 2D : Le logiciel est strictement bidimensionnel. Bien que la 3D soit mentionnée dans la feuille de route, elle reste une perspective hypothétique et non une priorité de développement.
  • API en Évolution : L’API de script Lua, bien que fonctionnelle pour des outils dynamiques, est encore en phase d’amélioration pour offrir une granularité de contrôle totale sur le moteur interne.

6. Comparaison : CadZinho vs Logiciels CAO Standards

Critère CadZinho AutoCAD / Solutions Standards
Empreinte Système Minimaliste (quelques Mo), portable, sans dépendances. Installation lourde (>1 Go), dépendances OS multiples.
Modèle Économique Libre et Gratuit (Licence MIT). Abonnement propriétaire coûteux.
Format Natif DXF 2007 (Équilibre compatibilité/légèreté). DWG complexe (Format fermé et lourd).
Extensibilité Lua (Langage standard, moderne et rapide). AutoLISP (Niche/Hérité) ou .NET (Lourd).
Interface IMGUI (Nuklear) : Performance et fluidité. Frameworks UI classiques : Consommation RAM élevée.
Workflow Dessin 2D pur, focus sur l’efficacité brute. Suite multidisciplinaire 2D/3D exhaustive.

7. Conclusion et Accès

CadZinho s’impose comme une solution d’élite pour ceux qui rejettent l’obésité logicielle des suites de CAO traditionnelles. Sa combinaison unique d’un noyau en C, d’une interface Nuklear et d’une extensibilité via Lua en fait un outil redoutable pour le dessin technique 2D et la préparation de fabrication numérique.

Le logiciel est accessible immédiatement : il peut être testé directement dans un navigateur web via sa démo Emscripten ou téléchargé pour une exécution locale sur toutes les plateformes majeures.