Hallo zusammen!
Ich möchte ein kleines Makro teilen, das beim Arbeiten mit vielen ähnlichen Zeichnungen hilfreich sein kann.
Ausgangssituation
In meinem Fall gibt es häufig Zeichnungen, die im Aufbau sehr ähnlich sind. Das kann z. B. so aussehen:
- man erstellt mehrere Zeichnungen für ähnliche Varianten eines Bauteils oder einer Baugruppe
- man arbeitet mit Zeichnungskopien
- oder man erzeugt neue Zeichnungen auf Basis einer vorhandenen Struktur
Das Problem dabei:
Die Ansichten müssen in der neuen Zeichnung meistens wieder ungefähr oder möglichst genau an die gleiche Position wie in einer bereits vorhandenen Zeichnung. Gerade bei mehreren Standardansichten, isometrischen Ansichten und abhängigen Ansichten kostet das manuelle Nachschieben immer wieder Zeit.
Funktion des Makros
Das Makro speichert die Ansichtsanordnung einer Zeichnung in einer JSON-Datei und kann diese Anordnung anschließend in einer anderen Zeichnung wieder laden.
Dabei gibt es im Prinzip zwei Funktionen:
1. Speichern
Beim Speichern werden unter anderem folgende Informationen der aktuellen Zeichnung erfasst:
- Blattmaßstab und Projektion
- Position der einzelnen Ansichten
- referenzierte Konfigurationen
- Outline-Daten der Ansichten
2. Laden
Beim Laden werden diese Informationen auf die aktuelle Zeichnung übertragen:
- Konfigurationen der Ansichten werden wieder gesetzt
- Positionen und Maßstäbe werden übernommen
- anschließend wird eine Korrektur über die View-Outline durchgeführt, damit die Ansichten auch optisch möglichst an derselben Stelle sitzen
Gerade dieser letzte Punkt ist wichtig, weil sich beim reinen Setzen der View-Position in der Praxis zeigen kann, dass eine Ansicht trotz gleicher Koordinaten optisch leicht verschoben erscheint.
Wofür das Makro gedacht ist. Das Makro ist besonders nützlich, wenn:
- viele Zeichnungen mit sehr ähnlichem Layout erstellt werden
- Baugruppen oder Teile nur leicht voneinander abweichen
- Ansichten immer wieder in dieselbe Anordnung gebracht werden müssen
- man vorhandene Zeichnungen als Vorlage für neue Varianten nutzt
Einschränkungen
Natürlich hat das Ganze auch Grenzen.
* Das Makro funktioniert am besten, wenn die Zielzeichnung in ihrer Struktur der Ausgangszeichnung stark ähnelt.
* Es ist keine „magische“ Layout-Automatik für völlig unterschiedliche Zeichnungen.
* Bei sehr stark abweichender Geometrie, anderen View-Typen oder deutlich anderer Zeichnungsstruktur kann das Ergebnis abweichen.
* Abhängige Ansichten und isometrische Ansichten werden berücksichtigt, aber je nach Zeichnungsaufbau kann es trotzdem Einzelfälle geben, bei denen man noch manuell nachjustieren muss.
* Die JSON-Datei wird im gleichen Ordner wie das Makro abgelegt. Das sollte man wissen, wenn man Makro und Daten gemeinsam weitergeben oder versionieren möchte.
Installation
Das Makro selbst hänge ich als Export aus dem VBA-Editor an:
- Modul
- UserForm
Zur Installation einfach:
- neues VBA-Makro in SolidWorks anlegen,
- Modul importieren,
- UserForm importieren,
- Makro speichern,
- starten.
Die JSON-Datei wird beim Speichern automatisch im gleichen Ordner wie das Makro erzeugt.
Beim Laden liest das Makro genau diese Datei wieder ein.
Hinweis
Das Makro ist für den praktischen Einsatz aus einem konkreten Workflow entstanden. Es ist also kein universelles Produkt, sondern eher ein nützliches Werkzeug aus meiner Makrosammlung für alle, die regelmäßig mit ähnlichen Zeichnungen arbeiten.
Vielleicht hilft es ja auch anderen hier im Forum.
Grüße
Alexander
------------------

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP