• Support
  • Karriere
  • Blog
  • SOLIDWORKS testen
  • Schweiz Visiativ Switzerland (DE)
    • Deutschland Visiativ Germany
    • Österreich Visiativ Austria
    • Schweiz Visiativ Switzerland (DE)
    • Schweiz Visiativ Switzerland (FR)
Visiativ CH
  • Aktuelles
    • Visiativ Blog: Tipps & Tricks
    • Angebote & Aktionen
    • Events
    • SOLIDWORKS Tutorial Videos
    • Downloads
    • SOLIDWORKS Hilfe – FAQ
    • 3D-Druck Hilfe – FAQ
  • Consulting
    • PLM-Beratung
    • PDM-Beratung
    • CAD-Beratung
    • Visiativ Transformation Pilot
  • Lösungen
    • Produktentwicklung
      • Konstruktion & Entwicklung
      • Projektmanagement & Zusammenarbeit
    • PLM-Systeme
      • PLM-System
      • PDM-System
      • Cloud-Lösungen
    • Simulation
      • FEM-Simulation
      • Strömungssimulation
      • Spritzgusssimulation
      • Bewegungssimulation
    • Fertigung
      • Digitale Fertigung
      • Subtraktive Fertigung (CAM)
      • Additive Fertigung (3D-Druck)
    • Marketing
      • Technische Kommunikation
      • Visualisierung
  • Software
    • Dassault Systèmes Software
      • 3DEXPERIENCE Plattform
      • SOLIDWORKS 3D-CAD
      • SOLIDWORKS PDM
      • SOLIDWORKS Simulation
      • SOLIDWORKS Composer
      • SOLIDWORKS Visualize
      • SOLIDWORKS Electrical
      • SOLIDWORKS Testversion
      • CATIA
      • SIMULIA
      • ENOVIA
      • DELMIA
      • DraftSight
      • …mehr anzeigen ➝
    • Partner-Software
      • SolidCAM
      • SolidSteel parametric
      • DriveWorks
      • SWOOD
      • Qubes
      • Dimo Maint
      • …mehr anzeigen ➝
    • Visiativ Software
      • Visiativ PLM
      • myCADtools
      • myPDMtools
      • Visiativ Customer Service Portal
      • Visiativ Spare Parts
      • PDM Gateway
      • Quality Process
      • SolidWATCH
  • Hardware
    • 3D-Drucker
    • CAD-Workstation für SOLIDWORKS und CATIA
  • Schulungen
    • Alle Schulungen
    • Schulungstermine
    • Schulungskatalog
    • myCADlearning
  • Unternehmen
    • Visiativ Switzerland
    • Das Visiativ Switzerland Team
    • Unsere Standorte
    • Karriere
    • Referenzen
    • Unsere Partner
  • Kontakt
  • Angebot anfordern
  • Menü Menü
Startseite1 / Visiativ Blog2 / Erweiterbare SOLIDWORKS Add-Ins mit Delegaten und Ereignissen in C#

Erweiterbare SOLIDWORKS Add-Ins mit Delegaten und Ereignissen in C#

in Anleitungen, Tipps & Tricks
Veröffentlicht: 21. Oktober 2024/Lesezeit: 4 Minute(n)

Autor des Artikels

Martin Bartolomé
ehem. Application Engineer bei Visiativ Switzerland

 

Einleitung

In der Welt der Softwareentwicklung ist das Konzept von Delegaten und Ereignissen zentral, besonders wenn es um die Erstellung von reaktiven und modularen Anwendungen geht. In der C#-Programmierung ermöglicht dieses Muster es, dass verschiedene Teile einer Anwendung miteinander kommunizieren können, ohne dass sie direkt voneinander abhängig sind. Für SOLIDWORKS Add-Ins ist dies besonders nützlich, da es die Möglichkeit bietet, auf Benutzeraktionen oder Systemereignisse zu reagieren, beispielsweise wenn ein neues Feature im Modell erstellt wird. Dies fördert eine saubere Trennung der Verantwortlichkeiten und erleichtert das Testen und Warten des Codes.

Was ist was?

Was ist ein Delegat?

Ein Delegat ist ein Typ, der sicherstellt, dass eine Methode den richtigen Prototyp hat. Man kann ihn als eine Art Vertrag zwischen dem Ereignisauslöser und dem Empfänger verstehen. Das bedeutet, dass, wenn Sie ein Ereignis abonnieren, Ihre Methode dieselbe Signatur wie der Delegat haben muss.

Was ist ein Ereignis?

Ein Ereignis ist eine Nachricht, die von einem Objekt ausgesendet wird, um anzukündigen, dass etwas passiert ist. Andere Objekte können auf dieses Ereignis «hören» und darauf reagieren, ohne genau wissen zu müssen, wer das Ereignis ausgelöst hat.

Warum wird das benötigt?

In einem SOLIDWORKS Add-In könnten Sie beispielsweise ein Ereignis haben, das ausgelöst wird, wenn User neue Features erstellen. Dies erlaubt es anderen Teilen des Programms, auf die Erstellung des Features zu reagieren, beispielsweise um weitere Berechnungen durchzuführen, die Benutzeroberfläche zu aktualisieren oder Daten in einer Datenbank zu speichern.

Wie wird es eingesetzt?

Stellen Sie sich vor, Sie möchten ein Ereignis in Ihrem SOLIDWORKS Add-In auslösen, wenn ein bestimmtes Feature in einem Modell erstellt wird. Sie könnten einen Delegaten definieren, der eine Methode repräsentiert, die aufgerufen wird, sobald das Ereignis ausgelöst wird, und dann ein Ereignis, das diesen Delegaten verwendet.

Zuerst definieren Sie einen Delegaten:

Dann erstellen Sie eine Klasse, die das Ereignis auslösen kann:

Und schliesslich abonnieren Sie das Ereignis in einer anderen Klasse und definieren die entsprechende Methode, die aufgerufen werden soll, wenn das Ereignis ausgelöst wird:

Um dies alles zusammenzufügen, würden Sie Instanzen der SolidWorksFeatureCreator und FeatureCreationSubscriber Klassen erstellen und dann das Ereignis abonnieren:

Wenn das Programm ausgeführt wird und CreateFeature aufgerufen wird, würde die Konsole die Nachricht «Ein neues Feature wurde erstellt: Bolzen» ausgeben, was bedeutet, dass das Ereignis korrekt ausgelöst und behandelt wurde. In einem echten Szenario würden Sie natürlich den SOLIDWORKS API-Code einfügen, um tatsächlich ein Feature im SOLIDWORKS-Modell zu erstellen.

Zusammenfassung

Zusammenfassend sind Delegaten und Ereignisse in C# mächtige Werkzeuge für die Entwicklung von SOLIDWORKS Add-Ins, da sie eine lose Kopplung zwischen Komponenten ermöglichen. Durch die Nutzung dieser Konstrukte kann ein Add-In flexibel und erweiterbar gestaltet werden, da Komponenten einfach hinzugefügt oder entfernt werden können, ohne den restlichen Code zu stören. Dies führt zu einer verbesserten Wartbarkeit und Skalierbarkeit des Add-Ins, was für Entwickler und Anwender gleichermassen von Vorteil ist.

Visiativ Newsletter – Jetzt anmelden

Visiativ Newsletter auf verschiedenen Devices
https://www.visiativ.ch/wp-content/uploads/sites/3/2024/09/CHDE_TT_MMO_Delegate.jpg 825 1024 defl https://www.visiativ.ch/wp-content/uploads/sites/3/2023/03/visiativ-logo-340x156px-3.png defl2024-10-21 07:10:532024-09-12 15:21:00Erweiterbare SOLIDWORKS Add-Ins mit Delegaten und Ereignissen in C#
Das könnte Sie auch interessieren
Ändern der Struktur einer SOLIDWORKS Stückliste
4 unbekannte Tipps zur Power Trim Funktion in SOLIDWORKS
Professionelle Dokumentenverwaltung: SOLIDWORKS Revisions-Tabelle in PDM und 3DEXPERIENCE optimieren
So erneuern Sie Ihre SOLIDWORKS-Vorlage
Eine Abhandlung zur Tesselierung von CAD Daten
Neue Methode zur Aktivierung des Lesezeichen-Widgets

Follow us

  • LinkedIn
  • Youtube
Beliebt
  • CAMWorks für SOLIDWORKS: Neue Partnerschaft bringt mehr Automatisierung in Ihre CNC-Fertigung
    Neue Partnerschaft bringt mehr Automatisierung in Ihre ...
  • Bild eines Computerbildschirms mit Simulationen, Designmodellen und Text: Simulation für Konstrukteure: Was Sie wissen sollten.
    Simulation für Konstrukteure: Was Sie jetzt wissen sol...
  • MB CAD Draftsight Blog
    DraftSight Video Tutorial – Mustern
  • SOLIDWORKS Gewinde schneiden
    SOLIDWORKS Gewinde schneiden
  • DraftSight - der Applikationsbutton
    DraftSight: Der Applikationsbutton

Kategorie

Visiativ Logo weiß
Abonnieren Sie unseren Newsletter ➝

Darum geht’s

Dienstleistungen
Software
SOLIDWORKS
3DEXPERIENCE Plattform
SOLIDWORKS Angebot
Schulungen

Über Visiativ Switzerland

Unternehmen
Karriere
Kundenreferenzen
Glossar

Ausgezeichneter Support

Hotline & Support
Remote Support | TeamViewer
Tutorials & Videos
SOLIDWORKS Download
Hilfe – FAQ

Kontakt

T: +41 58 433 33 33
Kontakt aufnehmen

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ß
Abonnieren Sie unseren Newsletter ➝

Darum geht’s

Dienstleistungen
Software
SOLIDWORKS
3DEXPERIENCE Plattform
SOLIDWORKS Angebot
Schulungen

Über Visiativ Switzerland

Unternehmen
Karriere
Kundenreferenzen
Glossar

Ausgezeichneter Support

Hotline & Support
Remote Support | TeamViewer
Tutorials & Videos
SOLIDWORKS Download
Hilfe – FAQ

Kontakt

T: +41 58 433 33 33
Kontakt aufnehmen

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ß

International

International

Belgien – Deutschland – Frankreich – Kanada – Irland – Marokko – Niederlande – Österreich – Polen – Schweiz – USA – Vereinigtes Königreich (UK)

© 2026 Visiativ Switzerland AG

Datenschutz | AGB | Schulungsbedingungen | Impressum | Kontakt

Link to: So testen Sie Ihre Netzwerkverbindung auf der 3DEXPERIENCE-Plattform Link to: So testen Sie Ihre Netzwerkverbindung auf der 3DEXPERIENCE-Plattform So testen Sie Ihre Netzwerkverbindung auf der 3DEXPERIENCE-PlattformTechnical Tip Netzwerk Leistung 3DEXPERIENCE Thumbnail Link to: PLM, ein übergreifendes Tool, das für Ihr Unternehmen unverzichtbar ist Link to: PLM, ein übergreifendes Tool, das für Ihr Unternehmen unverzichtbar ist 10 Gründe, warum PLM ein unentbehrliches Werkzeug für Ihr Unternehmen ist ThumbnailPLM, ein übergreifendes Tool, das für Ihr Unternehmen unverzichtbar ist Nach oben scrollen Nach oben scrollen Nach oben scrollen