Software

CycloSketch — Add-In SolidWorks

Add-in SolidWorks développé en C# pour générer automatiquement des esquisses de réducteurs cycloïdaux à partir de paramètres.

  • C#
  • .NET
  • SolidWorks API
  • COM / RegAsm

Démonstration de l'add-in CycloSketch dans SolidWorks

Démonstration vidéo de l'add-in CycloSketch : paramétrage du réducteur cycloïdal et génération automatique de l'esquisse dans SolidWorks.

00:00 00:00

Contexte

Les réducteurs cycloïdaux sont très utilisés en robotique et en mécanique de précision, mais le tracé manuel de leurs profils cycloïdaux dans SolidWorks est long, répétitif et source d’erreurs. L’objectif était d’automatiser cette génération directement dans l’environnement CAO.

Objectifs

Développer un add-in SolidWorks capable de générer des esquisses paramétriques de réducteurs cycloïdaux, avec une intégration native dans l’interface SolidWorks et un déploiement simple, reproductible et documenté pour n’importe quel utilisateur.

Mon rôle

  • Développement complet de l’add-in en C# (point d’entrée SwAddin, services de commandes).
  • Intégration d’une commande native « Create Cyclo Reducer » dans le CommandManager SolidWorks.
  • Conception de l’interface de paramétrage par onglets et de la logique de génération d’esquisse.
  • Écriture des scripts PowerShell de build, d’enregistrement COM et de désinstallation.
  • Rédaction de la documentation d’installation et du guide de dépannage.

Architecture / solution

  • Add-in COM en C# ciblant .NET Framework 4.8, buildé avec le SDK .NET 8.
  • Enregistrement COM de la DLL via RegAsm, automatisé par script de déploiement.
  • Commande exécutable depuis un document Part (.sldprt) avec onglets de paramètres.
  • Génération automatique de l’esquisse cycloïdale après clic sur « Generate ».

Résultats ou livrables

  • Add-in fonctionnel (V2.0) activable dans SolidWorks via Tools > Add-Ins.
  • Déploiement en une commande : build Release + enregistrement RegAsm via deploy_addin.ps1.
  • Documentation d’installation complète (prérequis, installation manuelle, mise à jour, désinstallation).
  • Guide de troubleshooting (DLL verrouillée, RegAsm absent, cache CommandManager, architecture x64).

Limites / contraintes

  • Environnement cible limité à Windows 10/11 x64 et SolidWorks x64.
  • Droits administrateur requis pour l’enregistrement COM.
  • Dépendances : SDK .NET 8.x et .NET Framework 4.8 Developer Pack.
  • Le code source complet est disponible sur le dépôt GitHub du projet.

Infographies projet

Langage

C# / .NET

Add-in développé en C#, buildé avec le SDK .NET 8 et ciblant .NET Framework 4.8.

Intégration

COM / RegAsm

Enregistrement COM de la DLL pour une intégration native dans SolidWorks.

API

SolidWorks API

Point d’entrée SwAddin et CommandManagerService pour les commandes personnalisées.

Paramétrage

Onglets dédiés

Saisie des paramètres du réducteur cycloïdal par onglets avant génération.

Génération

Esquisse automatique

Création automatique de l’esquisse du profil cycloïdal dans le document Part actif.

Déploiement

PowerShell

Scripts d’installation, de mise à jour et de désinstallation exécutables en une commande.

Paramètres Commande SolidWorks Génération Esquisse cycloïdale Composant réducteur

Outils utilisés

  • C#
  • .NET SDK 8 / .NET Framework 4.8
  • SolidWorks API
  • PowerShell
  • RegAsm / COM
  • GitHub

Compétences mobilisées

  • Développement C# / .NET
  • Programmation d’add-ins COM
  • API SolidWorks
  • Génération géométrique paramétrique
  • Scripting PowerShell
  • Documentation technique