SolidWorks API Hilfe - Makros in SolidWorks einbinden

construct.gif (9873 Byte)

apitut_mac02.gif (2012 Byte)

Sie haben einige Makros in SolidWorks aufgezeichnet oder selbst geschrieben und wollen diese jetzt auch direkt in den SolidWorks-Menus sehen oder zum schnelleren Ausführung mit einem Tastaturkürzel versehen.

Dieses kurze Kapitel zeigt Ihnen, wie Sie dabei vorgehen können.

Übersicht über dieses Kapitel:

Wo gehören die Makros hin?

Wenn Sie Ihre Makros als Tastatur-Shortcut oder auch in eine Menuzeile einbinden wollen müssen diese in einem speziellen Ordner im Installationsverzeichnis von SolidWorks zu finden sein.

Sie müssen im Installationsverzeichnis von SolidWorks (dort, wo die sldworks.exe ist) einen Ordner mit dem Namen macros erstellen. Achten Sie bitte darauf, das Sie das Verzeichnis wirklich mit "c" schreiben, auch wenn ansonsten Makro im deutschen mit "k" geschrieben wird.

Nun können Sie Ihre Makros, die die Endung *.swb haben müssen, in diese Verzeichnis kopieren.

Danach funktioniert es genauso wie das Erstellen eines normalen Shortcuts. Sie müssen nur im Kategoriefeld ganz nach unten und dort Makros auswählen (ja, hier tatsächlich in deutsch) und bekommen in Befehle-Liste dann alle Makros angezeigt.

Die unten angesprochenen Einstellungen werden benutzerspezifisch in einer *.cus Datei im Verzeichnis user im Installationsverzeichnis von SolidWorks abgelegt. Sollten Sie also irgendwann mal nicht mehr wissen wie sie das alles rückgängig machen löschen Sie einfach die zu Ihrem User passende *.cus-Datei.

Zurück zum Seitenanfang

Die Makro-Symbolleiste benutzen

Eine weitere Möglichkeit die Makros in SolidWorks einzubinden ist die Symbolleiste, in der benutzerdefiniert bis zu 10 Makros hinterlegt werden können und dann auf Knopfdruck zur Verfügung stehen.

Die Funktionen um die Symbolleiste zu konfigurieren liegen etwas versteckt im Anpassen-Dialog für Menus, Tastatur und eben Makros

Um ein Makro einer Symbolleisten-Schaltfläche zuzuweisen gehen Sie wie folgt vor:
  1. Klicken Sie auf Extras/Anpassen, und klicken Sie dann auf die Registerkarte Makros. Dieser Menupunkt ist nur vorhanden, wenn Sie irgendein Dokument geöffnet haben.
  2. Klicken Sie auf Hinzufügen. Browsen Sie zur gewünschten Makro-Datei (.swb), wählen Sie sie aus, und klicken Sie auf Öffnen.
  3. Geben Sie unter Makro-Details einen Namen für das Makro ein, der im Tooltip der Schaltfläche angezeigt werden soll.
  4. Klicken Sie auf Anwenden . Achten Sie auf die Nummer in der ersten Spalte.
  5. Klicken Sie auf die Registerkarte Befehle, und wählen Sie unter Kategorien die Option Makro aus.
  6. Ziehen Sie, wenn Sie möchten, die neu zugeordnete Schaltfläche von der Makro-Symbolleiste zu einer anderen Symbolleiste mit ähnlichen Aufgaben.
  7. Klicken Sie auf OK, um das Dialogfeld Anzupassen.

Wenn Sie nachträglich an den Einstellungen für die angepasste Symbolleisten-Schaltfläche etwas bearbeiten wollen machen Sie es folgendermaßen:

  1. Wählen Sie in der ersten Spalte die Nummer der Schalfläche, die bearbeitet werden soll, aus.
  2. Klicken Sie auf Bearbeiten.
  3. Modifizieren Sie den Namen oder den Pfad nach Bedarf.
  4. Klicken Sie auf Anwenden, um die Änderung zu akzeptieren, oder auf Abbrechen, um den Vorgang abzubrechen.

Falls Sie ein Makro, das einer Schaltfläche zugewiesen wurde, wieder entfernen möchten: 

  1. Wählen Sie in der ersten Spalte die Nummer der Schalfläche, die entfernt werden soll, aus, und klicken Sie auf Entfernen. Wenn die Schaltfläche auf einer Symbolleiste angezeigt wird, wird sie inaktiv (grau), wenn ihr kein Makro zugewiesen ist.

Und wenn Sie die Reihenfolge von Makro-Schaltflächen ändern möchten gibt auch dafür einen Weg: 

  1. Wählen Sie in der ersten Spalte die Nummer der Schaltfläche aus, die verschoben werden soll. Klicken Sie dann auf Nach oben oder Nach unten, um die Reihenfolge nach Bedarf zu ändern.
 

Vollbild 13 KB

Zurück zum Seitenanfang

In Menus einbinden

Die eigenen Makros können auch in die Menustruktur von SolidWorks eingebunden werden. Leider geht es nicht, dass Sie sich ein eigenes Hauptmenu dazu machen, wo Sie dann Ihre spezifischen Makros oder Programm-Aufrufe ablegen. Aber irgendwas muss ja auch für die Add-In Entwickler übrig bleiben :-)

Achten Sie bitte gerade bei dem Ein- bzw. Umstellen der Menus genau darauf, was Sie tun, denn man kann sehr schnell was verbiegen. Sollte Ihnen das mal passiert sein und Sie wollen dass nicht von Hand zurückdrehen löschen Sie die *.cus Datei für Ihren User - aber Achtung, damit löschen Sie auch alle anderen Einstellungen, die hier gespeichert werden (wie z.B. Tastaturshortcust).

Nun zur Praxis: ich zeige Ihnen anhand eines Beispiels, wie Sie die einzelnen Schritte durchgehen sollten, damit Sie nicht im Gestrüpp landen.

Beispiel: eigenes Makro einbinden

 

Also zunächst mal das Einbinden eigener Makros in ein bestehendes SolidWorks Haupt- oder Untermenu. Suchen Sie sich zunächst mal das Menu aus, in dem Sie Ihr Makro unterbringen wollen und rufen Sie dann über Extras/Anpassen den Dialog auf und wechseln auf den Reiter Menu.

Wählen Sie zunächst in den oberen zwei Listboxen die Kategorie Makros (ja, ja, auch hier deutsch geschrieben) und dann in der Listbox Befehle das Makro, das Sie einbinden wollen. Wenn Sie in der Kategorie keinen Punkt Makros finden, haben Sie das Verzeichnis noch nicht angelegt. Lesen Sie oben wie das geht und wohin das gehört.

Anschließend wählen Sie in der Dropdown-Liste Welches Menu ändern das Haupt- oder Untermenu, in die Sie den Menupunkt für das eigene Makro haben möchten (siehe Bild rechts oben).

In der mittleren Dropdown-Liste wählen Sie nun, wo in diesem Untermenu die neue Menupunkt plaziert werden soll. Wählen Sie nicht Auto sondern entweder "Oben" oder "Unten" (für erster/letzter Punkt im Untermenu) bzw. einen vorhandenen Menupunkt, hinter den der neue Menupunkt erscheinen soll.

Geben Sie jetzt noch eine für Sie sinnvolle Menubeschreibung im unteren Feld an und klicken auf den Menupunkt Hinzufügen (bzw. Unten hinzufügen) et voilà.

api_mein04.gif (14651 Byte)

Vollbild 14 KB

api_mein05.gif (13759 Byte)

Vollbild 13 KB

Passen Sie nur auf, dass Sie nicht versehentlich auf Entfernen klicken, dann kann eigentlich nichts schief gehen (außer, dass das Makro im falschen Menu erscheint)

Bleibt eigentlich nur noch die Frage wie man einen Menupunkt wieder los wird, wenn er mal an die falsche Stelle geraten ist. ACHTUNG: sie können jeden Menupunkt löschen, nicht nur Ihre eigenen, die Sie vorher hinzugefügt haben, also Vorsicht.

Zum Entfernen eines Menupunktes sind ausschließlich die beiden mittleren Dropdown-Listen interessant, alles andere hat für die Auswahl des zu löschenden Menupunktes keine Auswirkung.

Wählen Sie also in der oberen Dropdown-Liste (an der "Welches Menu ändern" steht) das Haupt- oder Untermenu aus und in der Liste unter "Menu positionieren" den Menupunkt den Sie löschen möchten und klicken dann auf Entfernen.

api_mein07.gif (14042 Byte)

Vollbild 14 KB

 

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