• Support à distance
  • Carrières
  • Blog
  • Testez SOLIDWORKS
  • Suisse Visiativ Switzerland (FR)
    • Allemagne Visiativ Germany
    • Autriche Visiativ Austria
    • Suisse Visiativ Switzerland (DE)
    • Suisse Visiativ Switzerland (FR)
Visiativ CH
  • Actualité
    • Le blog Visiativ : trucs & astuces
    • Offres & promotions
    • Evénements
    • Télécharger SOLIDWORKS
    • Webinaires : direct et replay
    • FAQ
  • Services
    • Consulting PLM
    • Consulting PDM
    • Consulting CAO
    • PLM Diagnostic
    • Visiativ Diagnostic Transformation
    • Visiativ Diagnostic Digital Continuity
  • Solutions
    • Conception produit
      • Conception et développement
      • Gestion de projet & collaboration
    • Systèmes PLM
      • Système PLM
      • Système PDM
      • Solutions cloud
    • Simulation
      • Simulation MEF
      • Simulation d’injection
      • Simulation de mouvement
    • Production
      • Fabrication soustractive (FAO)
      • Fabrication additive (impression 3D)
    • Marketing
      • Communication technique
  • Software
    • Software Dassault Systèmes
      • Plateforme 3DEXPERIENCE
      • SOLIDWORKS CAO 3D
      • SOLIDWORKS PDM
      • SOLIDWORKS SIMULATION
      • SOLIDWORKS COMPOSER
      • SOLIDWORKS VISUALIZE
      • SOLIDWORKS ELECTRICAL
      • Version d’essai SOLIDWORKS
      • CATIA
      • SIMULIA
      • DELMIA
      • ABAQUS
      • DraftSight
      • …voir plus ➝
    • Solutions partenaires
      • SolidCAM
      • DriveWorks
      • Qubes : solution MES
      • SolidSteel
      • SWOOD
      • LOGOPRESS
      • SMAP3D
      • Dimo Maint
      • …voir plus ➝
    • Visiativ Software
      • Visiativ Process
      • Visiativ PLM
      • myCADtools
      • myPDMtools
      • PDM Gateway
      • Customer Service Portal
      • Quality Process
      • SolidWATCH
    • Nos offres pour les start-ups
  • Hardware
    • Imprimantes 3D Markforged
    • Imprimantes 3D Formlabs
  • Formations
    • Toutes nos formations
    • Calendrier de formations
    • myCADlearning
  • Notre société
    • Visiativ Switzerland
    • L’équipe Visiativ Switzerland
    • Nos agences
    • Travailler chez Visiativ
    • Témoignages
    • Nos partenaires
  • Contact
  • Demande de devis
  • Menu Menu
Accueil1 / Visiativ Blog2 / Astuce SOLIDWORKS Add-In

Astuce SOLIDWORKS Add-In

dans SOLIDWORKS
Publié : 4. avril 2023/Dernière modification : 27. novembre 2024/Temps de lecture : 6 minute(s)

L’article suivant décrit comment créer, lire et modifier les options dans SOLIDWORKS à l’aide de Microsoft Visual Studio et du langage C#.

1. Introduction

Dans des TecTips précédents publiés, il était expliqué comment vous pouvez utiliser les fonctions de SOLIDWORKS dans des applications autonomes lancés et utilisés depuis SOLIDWORKS. En pratique, il arrive fréquemment que les utilisateurs utilisent des fichiers séparés pour exécuter diverses fonctions dans SOLIDWORKS parce qu’il est souvent plus facile ou plus rapide de l’écrire de cette façon. Néanmoins, en suivant les étapes énoncées dans ce TecTip vous pourrez programmer rapidement et facilement une application lancé directement depuis et dans SOLIDWORKS !

Ce TecTip va donc expliquer comment vous pouvez écrire un AddIn afin qu’une DLL soit chargée directement dans SOLIDWORKS.

2. Création de l’Add-In

2.1 Créer un projet

La première étape est de créer un nouveau projet dans Microsoft Visual Studio. Pour cela, aller dans l’onglet « Create a new Project »/« Créer un nouveau Projet » puis sélectionner « Class Library (.NET Framework) »/« Bibliothèque de classes (.NET Framework) ». Lors de la création, le nom du projet et de la solution peut librement être choisi à l’étape suivante.

Figure 1 : Création d’un nouveau projet dans Visual Studio

La gestion des paquets s’effectue directement dans Microsoft Visaul Studio, en sélectionnant dans l’onglet « Project »/« projet », la ligne « Manage Nuget Packages »/« “Gérer les packages Nuget…”.

Pour plus d’informations sur la gestion de paquet Nuget dans Visual Studio, voir la documentation officielle Microsoft au lien suivant : https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio.

Dans le « NuGet Package Manager »/ »gestionnaire de paquets Nuget », vous pouvez ensuite rechercher les paquets publiés par Visiativ, en filtrant par nom, en haut à gauche, puis en sélectionnant le paquet concerné, ici « Visiativ SOLIDWORKS Interop », dans la fenêtre de sélection en bas à gauche, qui affiche dans la fenêtre de visualisation à droite, une description de ce paquet ainsi que le bouton « Install »/« Installer ».

Figure 2 : Ajout de l’API SOLIDWORKS

Télécharger et installer ainsi la version appropriée du paquet« Visiativ SOLIDWORKS Interop ».

2.2 Structure de la classe

Lorsqu’une classe implémente l’interface ‘SwAddin’, la structure de base de la classe devrait ressembler à ceci :

En principe, l’addin peut maintenant être chargé, mais il doit également bénéficier d’un contexte pour cela. Par exemple : donner une entrée de menu en contexte afin qu’une certaine fonction puisse être démarrée.

La classe se voit automatiquement attribuer un GUID et l’attribut ComVisible est défini comme vrai (‘true’).

Dans la méthode Connect, est stockée la référence à SOLIDWORKS et le cookie associé.

Le CallBack est également défini à cet endroit, de sorte que ce complément soit appelé dès que quelque chose est exécuté. Le gestionnaire de commandes SOLIDWORKS est également interrogé et un nouveau groupe de commandes est créé avec lui.

Plus de détails sur les paramètres individuels peuvent être trouvés à l’URL suivante : https://help.solidworks.com/2023/english/api/sldworksapiprogguide/OVERVIEW/CommandManager_and_CommandGroups.htm

Lors de l’appel de AddCommandItem2, il est important que les paramètres de chaîne avec les valeurs actuelles Main et EnableButton aient les mêmes noms que les méthodes de cette classe.

Ceux-ci seront appelés ainsi plus tard. La méthode EnableButton peut être utilisée pour définir quand la fonction peut être appelée. La méthode principale peut ensuite être utilisée pour spécifier ce que cet Add-in doit faire. Si le processus de connexion se passe correctement alors la valeur vrai (‘true’) est renvoyée. Une méthode DisconnectFromSW est également construite, afin de finir en libérant toutes les ressources.

3. 3 Enregistrement de l’Add-In

Afin de pouvoir charger correctement le complément dans SOLIDWORKS, il faut 2 étapes. Premièrement, le fichier DLL créé doit d’abord être enregistré sur le PC. Dans une console Windows démarrée avec les droits d’administrateur et la commande suivante doit être exécutée :

“C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe”  /codebase “PATH_TO_DLL”

Le texte PATH_TO_DLL doit être remplacé par le chemin complet de la DLL à enregistrer.
Si la commande réussie, le texte ‘TTypes enregistrés avec succès’ est affiché dans la console.
La deuxième étape est que la DLL doit être enregistrée dans le registre SOLIDWORKS.
Pour cela, démarrez l’éditeur de registre Windows ‘regedit.exe’ depuis une console administrateur et enregistrer une nouvelle clé de registre dans le répertoire de registre suivant :

ComputerHKEY_LOCAL_MACHINESOFTWARESolidWorksAddIns

 

Ensuite, une nouvelle clé doit être créée avec le GUID de l’Addin. Cette clé a alors 2 valeurs pour Description et Titre, qui seront-celles affichées dans SOLIDWORKS.
Une fois terminé, l’entrée devrait ressembler à ceci :

Figure 3 : Entrée enregistrée dans l’éditeur de registre (Regedit.exe)

4. Résultat

Si toutes les étapes ont été effectuées avec succès, SOLIDWORKS peut être démarré. Maintenant, le complément que vous venez de créer doit être répertorié sous Outils-> Compléments et il doit également y avoir un bouton sous Outils qui appelle ce complément.

Figure 4 : Résultat

Auteur de l’article

Martin Bartolomé, Développeur R&D chez Visiativ Switzerland

https://www.visiativ.ch/wp-content/uploads/sites/3/2024/04/CH_TechTips_SWX-Add-In-1.jpg 652 1000 alma https://www.visiativ.ch/wp-content/uploads/sites/3/2023/03/visiativ-logo-340x156px-3.png alma2023-04-04 11:26:082024-11-27 11:59:09Astuce SOLIDWORKS Add-In
Vous aimerez peut-être aussi
Comment modifier l’orientation des pièces dans SOLIDWORKS grâce à la réimportation Parasolid ?
SOLIDWORKS INSPECTION : comment optimiser votre contrôle qualité ?
Coter un point d’intersection virtuel en 3 étapes
[Vidéo] 2 fonctions méconnues (et puissantes) de SOLIDWORKS : Direct Editing/édition directe et Multi corps
Réglage de la qualité d’image par API
Sauvegarde automatique d’une base de données PDM standard

Follow us

  • LinkedIn
  • Youtube
Mis en avant
  • Utiliser SOLIDWORKS et CATIA V5 en télétravail : voici...
  • Astuce : Objets du modèle
  • Créer un projet à partir d’un modèle dans la 3DEXP...
  • Modifier la structure d’une nomenclature
  • Comment modifier l’affichage des vignettes dans SOLID...

Catégories

Visiativ Logo weiß
Abonnez-vous à la newsletter➝

Nos offres

Services
Software
SOLIDWORKS
Plateforme 3DEXPERIENCE
Formations CAO / FAO

A propos de Visiativ Switzerland

Notre société
Travailler chez Visiativ
Références client

Nos ressources

Support & hotline
Support à distance | TeamViewer
Le blog Visiativ
Télécharger SOLIDWORKS

Contact

T: +41 58 433 33 33
Nous contacter

SOLIDWORKS Authorized Reseller SOLIDWORKS Certified Training & Support Provider SOLIDWORKS Certified Advanced Services Provider Certified Advanced Analysis ProviderSOLIDWORKS Certified Documentation & Services Provider

SUIVEZ-NOUS:

  • YouTube
  • Linkedin
Visiativ Logo weiß
Abonnez-vous à la newsletter ➝

Nos offres

Services
Software
SOLIDWORKS
Plateforme 3DEXPERIENCE
Formations CAO / FAO

A propos de Visiativ Switzerland

Notre société
Travailler chez Visiativ
Références client

Nos ressources

Support & hotline
Support à distance | TeamViewer
Le blog Visiativ
Télécharger SOLIDWORKS

Contact

T: +41 58 433 33 33
Nous contacter

SOLIDWORKS Authorized Reseller SOLIDWORKS Certified Training & Support Provider SOLIDWORKS Certified Advanced Services Provider
Certified Advanced Analysis ProviderSOLIDWORKS Certified Documentation & Services Provider

  • FOLGEN SIE UNS:
    • YouTube
    • Linkedin
Visiativ Logo weiß

à l’international

Allemagne – Autriche – Belgique – Brésil– Canada – Emirats Arabes Unis – France – Irlande – Luxembourg –  Pays-Bas – Pologne – Royaume-Uni – Suisse – USA

© 2026 Visiativ Switzerland SA

Protection des données | CGV | Conditions de formation | Mentions légales | Contact

Lien vers: Astuce SOLIDWORKS : Comment transformer votre optimisation Topologique en modèle CAO ? Lien vers: Astuce SOLIDWORKS : Comment transformer votre optimisation Topologique en modèle CAO ? Astuce SOLIDWORKS : Comment transformer votre optimisation Topologique en modèle... Lien vers: Le temps est aux plate-formes : misez sur la performance et la pérennité de vos outils Lien vers: Le temps est aux plate-formes : misez sur la performance et la pérennité de vos outils Le temps est aux plate-formes : misez sur la performance et la pérennité de... Faire défiler vers le haut Faire défiler vers le haut Faire défiler vers le haut