SolidWorks MakroMania - SW2004 Konstanten als Modul

SolidWorks MakroMania ist eine Beispielsammlung einiger Makros, die Ihnen eine Vorstellung davon geben soll, was man auch schon mit Makros in SolidWorks alles anstellen kann. Der Code des Makros sollte so gut dokumentiert sein, dass Sie damit ohne weitere Anleitung verstehen, was gemacht wird.

< voriges
MakroMania
Übersicht


nächstes >

Nummer 998
SW2004 Konstanten als Modul

Download
ZIP, 30 KB

Ich übernehme keine Haftung für die korrekte Funktion der Routinen oder irgendwelcher Schäden bei der Anwendung dieser Beispiele. Das gesamte Risiko trägt der Benutzer selbst. - Sorry, muss sein.

Neben der Aktuellsten halte ich hier auch noch die Versionen der älteren Servicepacks vor, gerade die Typelibrary ändert sich auch zwischen den Servicepacks und dann kann man sehen, warum z.B. ein Makro auf einem älteren SP auf einmal nicht mehr läuft ...

Bis zum SP4.1 habe ich mir immer nur die Konstanten rauskopiert, die ich brauche. Deswegen sind die Konstanten nicht mit "Public" deklariert worden und gelten nur in dem Modul, in dem die deklariert (also hineinkopiert) wurden. Um ein komplettes Einbinden des Moduls zu ermöglichen habe ich beginnend mit dem SP4.2 die Deklaration auf Public umgestellt, dadurch wird die Datei zwar größer, aber kann jetzt als komplettes eingebunden werden.

2004 download
0.0 -
1.0 SolidWorks 2004 Konstanten SP1.0 (27 KB)
2.0 keine Änderungen
2.1 keine Änderungen
3.0 SolidWorks 2004 Konstanten SP3.0 (27 KB)
4.0 -
4.1 SolidWorks 2004 Konstanten SP4.1 (28 KB)
4.2 SolidWorks 2004 Konstanten SP4.2 (30 KB)

mit Public Deklarationen, so dass das ganze Modul eingebunden werden kann

5.0 SolidWorks 2004 Konstanten SP5.0 (30 KB)

Warum SolidWorks Konstanten als Modul statt TLB?

Mit der Einführung der SolidWorks 2004 wurde das für VB/VBA Programmierer gewohnte und genutzte Modul mit den Konstantendefinitionen swconst.bas abgeschafft und durch die Möglichkeit ersetzt, diese als Typelibrary über die Verweise einzubinden.

In einigen Fällen (z.B. wie hier die öffentliche Beschreibung inkl. Sourcecode oder Weitergabe von Makros in andere Versionen von SolidWorks) ist es aber wesentlich effizienter die Konstantendefinition direkt im Sourcecode unterzubringen bzw. als Modul einzubinden.

Das direkte Einbinden der Konstanten in den Sourcecode statt über den Verweise auf die Typelibrary ist vor allem dann wesentlich angenehmer, wenn der Code auch an unerfahrene Programmierer weitergegeben werden soll, da sich auf diese Art gehäufte Nachfragen und Fehlerverfolgung vermeiden lassen.

Aus diesem Grund habe ich nach einer Möglichkeit gesucht mir ohne großen Aufwand wieder die Konstanten als Datei zu erzeugen, die ich einfach in die Makros und Programme einbauen kann. Mit Hilfe von ein paar Freewaretools war dies dann auch möglich.

Zum Erzeugen werden zwei Tools genutzt:

Mit TLBViewer können aus einer vorhandenen Typelibrary die Definitionen als HTML-Dateien gespeichert werden. Diese HTML Dateien werden dann mit den Suchen/Ersetzen-Funktionen so aufbereitet, dass anschließend durch eine einfaches Kommando auf der Commandline eine neue Datei mit allen Definitionen zusammengefahren.

Zurück zum Seitenanfang

hr.gif (4491 Byte)

counter Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Donnerstag, 01. Februar 2007 17:40