9
Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 1 von 9 SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected] Inhalt 1 Einleitung .................................................................................................................................................................. 1 2 Viele SolidWorks-Dateien umbenennen und im Feature-Baum austauschen (SolidWorks + Excel) ............................ 2 2.1 Anwendungsfälle ........................................................................................................................................................ 2 2.2 Features ...................................................................................................................................................................... 2 2.3 Vorrausetzungen ........................................................................................................................................................ 2 2.4 Ihr Gewinn .................................................................................................................................................................. 2 2.5 Screenshots................................................................................................................................................................. 2 3 Benutzerdefinierte Eigenschaften in SolidWorks erstellen (SolidWorks + Excel) ........................................................ 4 3.1 Anwendungsfälle ........................................................................................................................................................ 4 3.2 Features ...................................................................................................................................................................... 4 3.3 Vorrausetzungen ........................................................................................................................................................ 4 3.4 Ihr Gewinn .................................................................................................................................................................. 4 3.5 Screenshots................................................................................................................................................................. 4 4 Neues Bauteil / Neue Baugruppe erstellen (SolidWorks + Excel) ............................................................................... 6 4.1 Anwendungsfall .......................................................................................................................................................... 6 4.2 Features ...................................................................................................................................................................... 6 4.3 Ablauf ......................................................................................................................................................................... 6 4.4 Vorrausetzungen ........................................................................................................................................................ 6 4.5 Ihr Gewinn .................................................................................................................................................................. 6 4.6 Screenshoots............................................................................................................................................................... 6 5 Neue Bauteilversion anlegen (SolidWorks) ................................................................................................................ 8 5.1 Anwendungsfall .......................................................................................................................................................... 8 5.2 Features ...................................................................................................................................................................... 8 5.3 Ablauf ......................................................................................................................................................................... 8 5.4 Vorrausetzungen ........................................................................................................................................................ 8 5.5 Ihr Gewinn .................................................................................................................................................................. 8 5.6 Screenshots................................................................................................................................................................. 8 1 Einleitung Makros können in vieler Hinsicht Zeit sparen und Fehler vermeiden. Insbesondere dann wenn sich Vorgänge immer wieder in gleicher Art wiederholen ist ein Einsatz sinnvoll. Makros können auch anwendungsübergreifend Aufgaben übernehmen. Auf den folgenden Seiten werden mehrere Beispiele vorgestellt, die die Möglichkeiten der Makroprogrammierung für SolidWorks auch in Verbindung mit Excel zeigen. Diese Beispiele sind auf die Bedürfnisse eines Kunden angepasst. Die Programmierung erlaubt viele Varianten.

Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Embed Size (px)

Citation preview

Page 1: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 1 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

Inhalt

1 Einleitung .................................................................................................................................................................. 1

2 Viele SolidWorks-Dateien umbenennen und im Feature-Baum austauschen (SolidWorks + Excel) ............................ 2

2.1 Anwendungsfälle ........................................................................................................................................................ 2

2.2 Features ...................................................................................................................................................................... 2

2.3 Vorrausetzungen ........................................................................................................................................................ 2

2.4 Ihr Gewinn .................................................................................................................................................................. 2

2.5 Screenshots ................................................................................................................................................................. 2

3 Benutzerdefinierte Eigenschaften in SolidWorks erstellen (SolidWorks + Excel) ........................................................ 4

3.1 Anwendungsfälle ........................................................................................................................................................ 4

3.2 Features ...................................................................................................................................................................... 4

3.3 Vorrausetzungen ........................................................................................................................................................ 4

3.4 Ihr Gewinn .................................................................................................................................................................. 4

3.5 Screenshots ................................................................................................................................................................. 4

4 Neues Bauteil / Neue Baugruppe erstellen (SolidWorks + Excel) ............................................................................... 6

4.1 Anwendungsfall .......................................................................................................................................................... 6

4.2 Features ...................................................................................................................................................................... 6

4.3 Ablauf ......................................................................................................................................................................... 6

4.4 Vorrausetzungen ........................................................................................................................................................ 6

4.5 Ihr Gewinn .................................................................................................................................................................. 6

4.6 Screenshoots ............................................................................................................................................................... 6

5 Neue Bauteilversion anlegen (SolidWorks) ................................................................................................................ 8

5.1 Anwendungsfall .......................................................................................................................................................... 8

5.2 Features ...................................................................................................................................................................... 8

5.3 Ablauf ......................................................................................................................................................................... 8

5.4 Vorrausetzungen ........................................................................................................................................................ 8

5.5 Ihr Gewinn .................................................................................................................................................................. 8

5.6 Screenshots ................................................................................................................................................................. 8

1 Einleitung

Makros können in vieler Hinsicht Zeit sparen und Fehler vermeiden. Insbesondere dann wenn sich Vorgänge immer wieder in gleicher Art wiederholen ist ein Einsatz sinnvoll. Makros können auch anwendungsübergreifend Aufgaben übernehmen. Auf den folgenden Seiten werden mehrere Beispiele vorgestellt, die die Möglichkeiten der Makroprogrammierung für SolidWorks auch in Verbindung mit Excel zeigen. Diese Beispiele sind auf die Bedürfnisse eines Kunden angepasst. Die Programmierung erlaubt viele Varianten.

Page 2: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

2 Viele SolidWorks-Dateien umbenennen und im Feature-Baum austauschen (SolidWorks + Excel)

2.1 Anwendungsfälle

Integration eines fremden Datensatzes in die eigene Struktur

Neustrukturierung des eigenen Datenbestands ohne Verwendung eines PDM-Systems

2.2 Features

Ändern der Dateinamen von Baugruppen-, Einzelteil- und Zeichnungsdateien auf Basis einer Excel-Liste

Austausch der Komponenten im Feature-Baum (Die Baugruppenstruktur bleibt voll funktionsfähig, die Verknüpfungen bleiben erhalten)

Fortschrittsanzeige und Dokumentation von Fehlern auf einem separaten Excel-Tabellenblatt (z.B. wenn eine Datei nicht gefunden wurde)

2.3 Vorrausetzungen

SolidWorks ab Version 2009 und MS-Excel ab Version 2003 müssen installiert sein. Bei anderen Versionen ist die Funktionsfähigkeit möglicherweise nicht gegeben.

2.4 Ihr Gewinn

Das manuelle Ändern einer Baugruppe mit 10 Einzelteilen nimmt etwa 30 Minuten in Anspruch, wenn die durchführende Person schon einige Übung besitzt.

Das Makro benötigt weniger als 10 Sekunden (PC mit einem Prozessor, 2.8GHz, 2GB RAM, Windows 7, 32bit).

Sie gewinnen praktisch 30 Minuten.

Individuelle Wünsch lassen sich integrieren (z.B. Formeln, wie die Dateinamen zusammengesetzt sind oder welche Benutzerdefinierten Eigenschaften erstellt werden sollen)

2.5 Screenshots

Abbildung 1: Ausschnitt aus der Dateiliste vor dem

Makrodurchlauf

Abbildung 2: Ausschnitt aus der Dateiliste nach dem

Makrodurchlauf

Page 3: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 3 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

Abbildung 3: Ausschnitt aus einem alten Feature-Baum Abbildung 4: Ausschnitt aus einem neuen Feature-Baum

Abbildung 5: Beispieltabelle

(In diesem Beispiel entsteht der neue Dateiname nach festen Regel aus den Tabellendaten)

Page 4: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 4 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

3 Benutzerdefinierte Eigenschaften in SolidWorks erstellen (SolidWorks + Excel)

3.1 Anwendungsfälle

Integration eines fremden Datensatzes in die eigene Struktur

Neustrukturierung des eigenen Datenbestands ohne Verwendung eines PDM-Systems

Es empfiehlt sich der Einsatz in Verbindung mit dem Makro aus Abschnitt 2

3.2 Features

Schreiben der Benutzerdefinierten Eigenschaften (ggf. erzeugen der entsprechenden Datenfelder) anhand einer Excel-Liste (eventuell bestehende Benutzerdefinierten Dateieigenschaften können übernommen, gelöscht oder verarbeitet werden)

3.3 Vorrausetzungen

SolidWorks ab Version 2009 und MS-Excel ab Version 2003 müssen installiert sein. Bei anderen Versionen ist die Funktionsfähigkeit möglicherweise nicht gegeben.

3.4 Ihr Gewinn

Das manuelle Erstellen von 12 Benutzerdefinierten Eigenschaften nimmt etwa 8 Minuten in Anspruch, wenn die durchführende Person schon einige Übung besitzt. Wenn die Daten parallel z.B. in eine Excel-Liste eingetragen werden sollen, dauert es entsprechend länger.

Das Makro benötigt weniger als 2 Sekunden (PC mit einem Prozessor, 2.8GHz, 2GB RAM, Windows 7, 32bit).

Sie gewinnen praktisch 8 Minuten pro Datei.

Fehler bei der Benennung werden reduziert.

Individuelle Wünsch lassen sich integrieren

3.5 Screenshots

Abbildung 6: Beispiel einer Liste zur Erstellung von Benutzerdefinierten Eigenschaften

Page 5: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 5 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

Abbildung 7: Benutzerdefinierte Eigenschaften vor dem Makrodurchlauf

Abbildung 8: Beispiel für Benutzerdefinierte Eigenschaften einer Komponente

(Baugruppe oder Einzelteil) nach dem Makrodurchlauf

Abbildung 9: Beispiel für die Benutzerdefinierte Eigenschaften einer Zeichnung

Page 6: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 6 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

4 Neues Bauteil / Neue Baugruppe erstellen (SolidWorks + Excel)

4.1 Anwendungsfall

Eine neue Komponente soll ohne Verwendung eines PDM-Systems gespeichert werden. Dazu werden zu Beginn alle notwendigen Daten abgefragt. Aus den abgefragten Daten wird nach vorgegebenen Regeln der Dateiname generiert und die Komponente gespeichert. Da kein PDM-System verwendet wird werden die Daten ebenfalls in einer Excel-Datei gespeichert.

4.2 Features

Verbindung zu einer Excel-Komponenten-Liste die nicht nur die neuen Daten aufnimmt, sondern auch aus den bestehenden Datensätzen Vorschläge z.B. für die Benennung bereitstellt.

Abfrage aller notwendigen Daten.

Speichern der Komponente unter einem Namen der festgelegten Regeln unterworfen ist.

Auch geeignet um z.B. ein bestehendes Bauteil als Basis für eine neues zu verwenden.

4.3 Ablauf

Das Makro wird mit einem Button/Ikon in SolidWorks gestartet. Es öffnet die Excel-Liste (Abbildung 10 und Abbildung 11), ermittelt die nächste freie Basisnummer (bzw. Zeichnungsnummer), lädt die dort bereits vorhandenen Benennungen, Bezeichnungen etc. um sie anschließenden im Formular (Abbildung 10) zur Auswahl anzubieten. Nach der Eingabe aller notwendigen Daten, wird der Knopf ‚Datei erstellen’ gedrückt und es erfolgen Plausibilitäts-kontrollen (z.B. dürfen in der Benennung keine Zeichen vorkommen, die für Dateinamen unzulässig sind, da die Benennung Bestandteil des Dateinamens ist). Entsprechen die Daten den Vorgaben, wird das neue Teil oder die neue Baugruppe auf der Festplatte gespeichert.

4.4 Vorrausetzungen

SolidWorks ab Version 2009 und MS-Excel ab Version 2003 müssen installiert sein. Bei anderen Versionen ist die Funktionsfähigkeit möglicherweise nicht gegeben.

4.5 Ihr Gewinn

Die manuelle Eingabe der Daten dauert nur etwa doppelt so lang wie die Eingabe per Makro, jedoch werden / wird

… die Fehlermöglichkeiten reduziert.

… z.B. die Anzahl der unterschiedlichen Benennungen reduziert, da Vorschläge unterbreitet werden.

… bei Verwendung einer Excel-Liste die doppelte Eingabe vermieden.

4.6 Screenshoots

Abbildung 10: Formular zur Eingabe der neuen Bauteildaten

Page 7: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 7 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

Abbildung 11: Excel-Eigenschaftsliste

Page 8: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 8 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

5 Neue Bauteilversion anlegen (SolidWorks)

5.1 Anwendungsfall

Vereinfachtes Ändern wenn kein PDM-System verwendet wird. Änderungen erfordern neben der eigentlichen Änderung der Geometrie auch die immer gleichen Klicks, um die formell erforderlichen Informationen wie Änderungsdatum, Änderungsindex und Name des Ändernden einzutragen. Dazu ist es üblicherweise auch erforderlich die Komponentendatei und die Zeichnungsdatei unter einem neuen Namen zu speichern.

5.2 Features

Komponente und Zeichnung werden gleichzeitig geändert

Die intelligente SolidWorks Versionstabelle findet Verwendung (erlaubt z.B. die Verwendung von Versionssymbolen zur Kennzeichnung der Änderung(en) auf dem Zeichnungsblatt)

5.3 Ablauf

Voraussetzung für den Ablauf ist, dass die Komponente in SolidWorks geöffnet ist (günstig wäre auch wenn die Baugruppe(n) geöffnet ist (sind) in der (denen) die Komponente verwendet wird). Das Makro wird mit einem Button in SolidWorks gestartet und beginnt mit der Abfrage des Namens des Ändernden (die vollständigen Namen können in einer Liste hinterlegt werden, so dass die Eingabe des Anfangsbuchstabens ausreicht). Das Makro öffnet die zugehörige Zeichnung und speichert die Komponente sowie die Zeichnung unter einem neuen Namen (der sich idealerweise nur durch den Änderungsindex vom alten unterscheidet und sich somit automatisch generieren lässt). Anschließend werden die Felder in den Benutzerdefinierten Eigenschaften angepasst.

5.4 Vorrausetzungen

SolidWorks ab Version 2009 und muss installiert sein. Bei anderen Versionen ist die Funktionsfähigkeit möglicherweise nicht gegeben.

5.5 Ihr Gewinn

Die manuelle Durchführung der formellen Elemente der Änderung aus diesem Beispiel nimmt etwa 7-8 Minuten in Anspruch.

Das Makro benötigt weniger als 2 Sekunden (PC mit einem Prozessor, 2.8GHz, 2GB RAM, Windows 7, 32bit).

Sie gewinnen praktisch mindestens 7 Minuten pro Komponente.

Fehler bei der Benennung werden reduziert, es wird kein Schritt ausgelassen.

Individuelle Wünsch lassen sich integrieren (z.B. Änderung einer Liste von Komponenten oder Übertragung des Änderungsindices in eine Excel-Liste wie in den anderen Beispielen beschrieben)

5.6 Screenshots

Abbildung 12: Änderungen an den Benutzerdefinierte Dateieigenschaften - Änderungsindex

Page 9: Makros für SolidWorks und Excel - sandev.desandev.de/daten/makros.pdf · Makros für SolidWorks und Excel Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 2 von 9 SanDev - Ingenieurbüro

Makros für SolidWorks und Excel

Makros für SolidWorks, 16. April 2014 , V.1.2 Seite 9 von 9

SanDev - Ingenieurbüro Kieler Straße 211 24768 Rendsburg Tel.: 04331 136744 E-Mail: [email protected]

Abbildung 13: Änderungen an den Benutzerdefinierte Eigenschaften

der Zeichnung – Name des Ändernden, Änderungsdatum

Abbildung 14: Automatische Änderungen am Schriftfeld

(setzt voraus, dass das Schriftfeld mit den Benutzerdefinierten Eigenschaften verknüpft ist)