Individuelle Features mit SOLIDWORKS Makros [Technik-Tipp]

Einstieg in die Makro-Programmierung

SOLIDWORKS bietet eine umfassende Vielfalt an Funktionen und Features. Durch die große Anzahl an verschiedenen Anwendungsmöglichkeiten und Einsatzgebieten kann es aber vorkommen, dass zusätzliche Features benötigt werden, um Aufgaben zu automatisieren und/oder zu individualisieren.

Um Ihren Konstruktionsprozess noch effizienter zu gestalten, möchten wir Ihnen in diesem Beitrag einen kleinen Einblick in die Makro-Programmierung geben.

Was ist ein Makro?

Ein Makro ermöglicht dem Anwender, gewisse Programmvorgänge selbst zu definieren und wiederholt ablaufen zu lassen. Durch das API (Application Programming Interface) können diese Vorgänge direkt an SOLIDWORKS übermittelt und ausgeführt werden.

Makro Erstellung (Anleitung) :

Der Makro Recorder ist die einfachste Möglichkeit, um ein Makro zu erstellen. Dieser zeichnet Ihre Aktionen in SOLIDWORKS auf und schreibt diese in ein Makro.

Unter Ansicht / Symbolleisten / Makros können Sie die Makro Symbolleiste aktivieren.

Ansicht / Symbolleisten / Makros - Bild 1

Um beispielsweise ein Makro zur Erstellung von Kugeln aufzuzeichnen, führen Sie folgende Schritte durch:

Starten Sie die Makro Aufzeichnung.

SOLIDWORKS Makros aufzeichnen / pausieren - Bild 2

Modellieren Sie eine Kugel, indem Sie auf einer beliebigen Ebene eine Skizze starten, eine vertikale Konstruktionsmittelpunktlinie erzeugen, darauf einen Mittelpunktbogen setzen und das Feature Aufsatz/Basis rotiert ausführen.

SOLIDWORKS Makros - Bild 3

Speichern Sie das Makro als „Kugel.swp“ in einem Verzeichnis ab, das Sie leicht wiederfinden.

Öffnen Sie das gerade erstellte Makro mit Makro bearbeiten.

SOLIDWORKS Makros bearbeiten - Bild 4

So sieht der Code aus, welcher direkt durch die Marko Aufzeichnung erstellt wurde. Anwender mit VBA Programmiererfahrung haben hier im Lesen und Bearbeiten die besten Voraussetzungen.

Hinweis: Die Makro Aufzeichnung erstellt meist ein Programm mit vielen Redundanzen und nicht verwendeten Variablen. Diese können manuell angepasst und herausgelöscht werden.

Im nächsten Schritt fügen wir eine Benutzeroberfläche (UI) hinzu, um eine individuelle Größeneingabe zu erstellen.

Benutzeroberfläche (UI) hinzufügen

Die UserForm ermöglicht uns eine individuelle Benutzeroberfläche für eine einfache Anwendung der Makros zu erzeugen.

UserForm: Eine individuelle Benutzeroberfläche für eine einfache Anwendung der Makros

Die Steuerelemente können per Drag & Drop in die Form gezogen werden.

Passen Sie auch den Namen der Steuerelemente an. Durch eindeutige Benennungen können diese im Code leichter gefunden und angesteuert werden.

Mit einem Doppelklick auf den Button „Erzeugen“ erstellen Sie einen EventHandler im Code.

Kopieren Sie den gesamten Code (bis auf die Zeile Sub main()) aus der Hauptklasse (Kugel1) in die Form (Eingabe).

 

Fügen Sie in der Hauptklasse den Start der Form mit NameDerForm.Show hinzu.

Um nun die Eingabe zu definieren, fügen wir eine Variable mit dem Namen „radius“ ein, welche mit dem Text aus der Textbox (tbRadius.Text) befüllt wird. Im Makro wird die Einheit Meter verwendet, um auf Millimeter umzurechnen wird die Variable durch 1000 geteilt.

Ersetzen Sie den bei der Erstellung eingegebenen Wert mit der neuen Variablen „radius“.

Speichern und schließen Sie das Microsoft VBA Fenster und führen Sie das Makro aus.

Makro ausführen

Um nun direkt ein Feature im Command Manager zu erzeugen, klicken Sie mit der rechten Maustaste in den Command Manager und wählen Sie „Anpassen“.

Befehl: Anpassen

Ziehen Sie das „Neue Makro-Schaltfläche“-Symbol via Drag & Drop auf einen freien Platz im Command Manager.

Neue Makro-Schaltfläche-Symbol

Fügen Sie das Makro hinzu, um dieses direkt in Ihre SOLIDWORKS Features zu integrieren.

Tipp: Um die Makro-Schaltfläche individuell zu gestalten und leichter wiederzufinden, können Sie ein eigenes Symbol hinzufügen. 

Individuelles Icon für Makro-Schaltfläche

Machen Sie einen Screenshot vom Modell oder erzeugen Sie selbst ein Icon in einem Grafikprogramm.

Um das Bild nun als Symbol für die Schaltfläche verwenden zu können, muss dieses in eine 22×21 bmp-Datei mit Bittiefe 24 konvertiert werden. Auf folgender Website können Sie die Umwandlung kostenlos vornehmen: https://online-converting.com/image/convert2bmp/

 

Nun haben Sie Ihr individuelles SOLIDWORKS Feature erstellt.

Individuelle Features mit SOLIDWORKS Makros

 

Sie haben nun einen kleinen Einblick in die Makro-Programmierung bekommen. Makros und API‘s sind ein sehr mächtiges Werkzeug für die Erweiterung Ihrer SOLIDWORKS Lösungen. Haben wir Ihr Interesse geweck? Dann besuchen Sie unseren Kurs zu SOLIDWORKS API – Einstieg in die Automatisierung https://cad.at/schulung/solidworks-api-einstieg-die-automatisierung

Unter 3D ContentCentral können Sie bereits erstellte Makros von der SOLIDWORKS Community kostenlos herunterladen, modifizieren und auch eigens erzeugte Makros hochladen und zur Verfügung stellen.

Sollten Sie eine spezielle Programmierung für eines unserer SOLIDWORKS Produkte benötigen, beraten Sie unsere Softwareentwickler sehr gerne.

Kontaktieren Sie uns einfach unter  +43 (0) 50246 oder info@cad.at.

SOLIDWORKS Tutorials finden Sie auf unserem YouTube Channel

> MEHR TIPPS & TRICKS

Wenn Sie auch weiterhin keine Neuigkeiten mehr verpassen wollen, melden Sie sich gleich zu unserem Newsletter an!

> ANMELDUNG NEWSLETTER

planetsoftware GmbH

Die planetsoftware GmbH, ein Unternehmen der Bechtle Gruppe, ist Komplettlösungsanbieter im 3D-CAD-Bereich und größter SOLIDWORKS Partner in Österreich. Seit der Gründung 1996 berät das Unternehmen beim gesamten Produktlebenszyklus (PLM) von der Konstruktion über Simulation und Datenmanagement bis zur Fertigung rund um SOLIDWORKS und 3DEXPERIENCE. Neben Consulting bieten wir auch SOLIDWORKS Schulungen und technischen Support sowie eine flächendeckende Betreuung mit Standorten in ganz Österreich.