How to install macros/de

Beschreibung
Seit v0.17 ist es einfach, Makros mit Hilfe des Erweiterungsverwalter hinzuzufügen. Ein normaler Benutzer braucht nicht mehr zu tun, als dieses Werkzeug zu benutzen. Lies weiter, um weitere Informationen zur Installation von Makros zu erhalten.

Makros sind Befehlssequenzen, die zur Ausführung einer komplexen Zeichenoperation verwendet werden. Makros sind Python Skripte, d.h. sie sind Textdateien, die mit einem Texteditor geschrieben und bearbeitet werden können.

Während Python Skripte normalerweise die Erweiterung haben, sollten FreeCAD Makros die Erweiterung  haben. Eine Sammlung von Makros, die von erfahrenen Anwendern geschrieben wurden, findest Du auf der Seite Makrozepte.

Siehe Einführung in Python, um mehr über die Programmiersprache Python zu erfahren, und dann Python Skript Tutorium und FreeCAD Skript Grundlagen, um das Schreiben von Makros zu erlernen.

Hier ist ein Video über Installieren von FreeCAD Makros in Ubuntu.



Symbolleiste

 * [[Image:Std_DlgMacroRecord.svg|32px|record]] Makro aufzeichnen
 * [[Image:Std_MacroStopRecord.svg|32px|stop]] Makroaufzeichnung beenden
 * [[Image:Std_DlgMacroExecute.svg|32px|open editor]] Makros...
 * [[Image:Std_DlgMacroExecuteDirect.svg|32px|execute]] Makro ausführen

Menü
Neben den Werkzeugen in der Symbolleiste sind auch die folgenden Funktionen im Menü verfügbar.
 * An Remote-Debugger anhängen
 * [[Image:Std_MacroStartDebug.svg|32px]] Makro debuggen
 * [[Image:Std_MacroStopDebug.svg|32px]] Debuggen stoppen
 * Einen Schritt weiter
 * Einzelschritt
 * Haltepunkt an/aus



Makros Verzeichnis
Makros werden in einem bestimmten Ordner unter dem FreeCAD Benutzerverzeichnis erstellt. Dieses Verzeichnis kann im Makrodialog ausführen, oder im Einstellungseditor, über das Menü.

Heruntergeladene Makros sollten ebenfalls in diesem Verzeichnis abgelegt werden.



Standardverzeichnis
Makros können einfach in das folgende Verzeichnis kopiert werden:

wobei ein Verzeichnis der obersten Ebene ist, das von FreeCAD beim Start durchsucht wird.

könnte ein systemweites Verzeichnis sein; in dem Fall wird das Makro für alle Benutzer installiert.
 * Unter Linux ist es normalerweise
 * Unter Windows ist es normalerweise
 * Unter Mac OSX ist es normalerweise

könnte das Verzeichnis eines bestimmten Benutzers sein.
 * Unter Linux ist es normalerweise  oder.
 * Unter Windows ist es normalerweise
 * Unter Mac OSX ist es normalerweise



Das Benutzerverzeichnis konfigurieren
1. Menüeintrag auswählen, um den Dialog Makro ausführen zu öffnen.



2. Den entsprechenden angeben.
 * Linux: normalerweise  oder
 * Windows: normalerweise
 * MacOS: normalerweise



3. Navigiere zu diesem Verzeichnis auf deinem Computer.
 * Linux: Füge die Adresse in deinen Dateimanager ein, "Nautilus" oder andere. Eventuell musst du + drücken, um das versteckte Verzeichnis sichtbar zu machen.
 * Windows: Füge die Adresse in dein "Datei Suchprogramm" ein und bestätige.
 * MacOS: Suche den Ordner im "Finder" oder füge die Adresse in ein "Datei Suchprogramm" ein; merke dir das Vorsatzzeichen im "Datei Suchprogramm" für eine Datei auf der Festplatte.



4. Füge diesem Verzeichnis Makrodateien hinzu.
 * Linux: Lasse den Dateimanager geöffnet und setze ein Lesezeichen für den schnelleren Zugriff.
 * Windows: Lasse das Datei Suchprogramm geöffnet.
 * MacOS: Lasse entweder ein "Finder"-Fenster geöffnet, oder setze ein Lesezeichen für den Speicherort in deinem "Datei Suchprogramm", oder richte einen "Alias" ein, um darauf zu zeigen, oder ziehe den Ordner in die " Seitenleiste" des "Finders", so dass er von anderen Programmen, wie z.B. Texteditoren, verwendet werden kann.





Makros installieren


Automatische Methode
Ab FreeCAD 0.17 verwendet man den Addon-Manager in, um ein Makro zu installieren, das in das FreeCAD-Macros-Repositorium aufgenommen wurde.

In früheren Versionen von FreeCAD konntest du zwei automatisierte Wege nutzen, um Makros und andere Addons zu installieren:
 * addons_installer.FCMacro: selbst ein Makro, dies war der Vorläufer des Zusatzmanagers, und wird im FreeCAD-addons Repositorium beherbergt. Bei Neuinstallationen von FreeCAD muss dieses Tool nicht verwendet werden.
 * freecad-pluginloader: ebenfalls ein Makro, es kann verwendet werden, um neue Komponenten in FreeCAD zu installieren. Es wird nicht mehr weiterentwickelt.

Der empfohlene Weg, Zusätze, d.h. externe Arbeitsbereiche und Makros zu installieren, ist mit dem Addon-Manager. Du kannst jedoch immer noch Makros mit den in den folgenden Abschnitten beschriebenen manuellen Methoden zu deinem System hinzufügen; dies ist nützlich, wenn du deinen eigenen Code entwickelst und testest.



Manuelle Methode 1. Den Code in den Makro Editor kopieren
Für Makros, die relativ klein sind, 300 Zeilen oder weniger, kann der Code kopiert und direkt in den FreeCAD-Makroeditor eingefügt werden.

Wir werden Macro Apothem Based Prism GUI als ein Beispiel verwenden.

1. Gehe auf die Makro Wiki Seite, die unter Makro Rezepte aufgelistet sein sollte.

Wenn es ein benutzerdefiniertes Symbol gibt, lade es herunter; klicke mit der rechten Maustaste darauf und wähle ; platziere das Symbol im Makroverzeichnis. Dieses Symbol kann als Tastaturkürzel für das Makro in einer benutzerdefinierten Werkzeugleiste verwendet werden. Das Standardsymbol ist.



2. Wähle auf der Makroseite den Code innerhalb der Abschnitte oder  aus und kopiere ihn.

3. Öffne in FreeCad das Menü, um den Makro Dialog ausführen zu öffnen.



4. Klicke.



5. Gib den Makronamen ein, hier, und drücke.



6. Der Makro Editor öffnet sich und zeigt den vollständigen Pfad des neuen Makros an.



7. Füge den Code in das Editorfenster ein und klicke dann auf das Kreuz auf der Registerkarte, um das Fenster zu schließen.



8. Ein Fenster erscheint, das nach Bestätigung zum Speichern des Codes fragt; klicke auf. Du kannst auch + verwenden, um die Datei zu speichern.

Starte FreeCAD neu, um das neue Makro korrekt zu registrieren.



9. Öffne dann das Menü erneut,, wähle das neue Makro und drücke.



10. Das Makro läuft jetzt. Fülle die Felder mit deinen Werten aus und klicke auf die Schaltfläche.



11. Dieses Makro sollte einen Fehler zurückgeben, wenn kein Dokument aktiv ist; andere Makros öffnen ein neues Dokument, wenn keines existiert.

Erstelle ein neues Dokument mit, und wiederhole dann die vorherigen Schritte, um das Makro auszuführen.



12. Sobald ein aktives Dokument verfügbar ist, wird das Makro ausgeführt und ein Objekt erstellt.



13. Du kannst das Makro erneut im Editor öffnen, um es auszuführen oder zu modifizieren. Gehe zu, wähle das Makro aus und drücke.



14. Das Makro kann nun mit, oder durch Klicken auf die  Taste in der Werkzeugleiste.





Manuelle Methode 2. Eine Makrodatei aus einer komprimierten .zip-Datei hinzufügen
Einige Makros sind zu groß, als dass es unbequem ist, sie zu kopieren und in den Makro Editor einzufügen, oder sie können nicht im Wiki beherbergt werden. In diesem Fall kann der Code irgendwo anders beherbergt werden, in einem Github Repositorium oder im FreeCAD Forum. Der Code kann auch in eine Datei, einen Tarball   oder eine andere Art von Archiv komprimiert werden, wenn es mehrere Dateien enthält. Wenn der Code auf diese Weise verteilt wird, sollte das Archiv extrahiert und die Dateien im Makro Verzeichnis abgelegt werden.

Wir werden Makro Schrauben Ersteller als ein Beispiel.

1. Lade den komprimierten Code aus dem Forum herunter, Screw Maker.

Du musst einen Dekompressor verwenden, um die internen Dateien zu erhalten.
 * Für Windows kannst Du ein Programm wie 7-zip oder L-Zarc oder quickzip verwenden.
 * Für Linux kannst Du einen Befehl vom Terminal aus verwenden

2. Lade das komprimierte Archiv mit dem Makrocode in einen lokalen Ordner herunter.



3. Entpacke die Datei in dem Ordner.



4. Der Entpacker erstellt ein neues Verzeichnis mit den entpackten Dateien.



5. Gehe in das neue Verzeichnis und kopiere oder schneide die Makrodatei aus.



6. Gehe in das Makroverzeichnis und füge die Datei dort ein.



7. Öffne in FreeCAD das Menü, um den Makro Dialog ausführen zu öffnen.



8. Wähle das neue Makro aus und drücke.



9. Das Makro läuft jetzt. Wähle die gewünschten Optionen aus und klicke auf die Schaltfläche.







Ein Makro in der Kommandozeile ausführen
Ein Makro von der Kommandozeile aus ausführen (.FCMacro oder .py)

unter Windows

unter Linux



Fehler in Makros


Einrückungsfehler
Der weiße Raum am Anfang der Zeilen (Einrückung) ist in der Programmiersprache Python sehr wichtig und ein integraler Bestandteil des Codes. Ein ungeeignetes Leerzeichen kann dazu führen, dass der Code nicht läuft oder Fehler aufweist.

Dieser Abschnitt beschreibt einige Fehler, die beim Kopieren und Einfügen sowie beim Schreiben von Makrocode auftreten können.

Ein typischer Einrückungsfehler sieht wie folgt aus:



Beispiel 1
Wenn der Code keine Einrückung aufweist, wird der Code nicht funktionieren. Klassen  und Funktionsdefinitionen, sowie Kontrollstrukturen  sollten von einem Block eingerückten Codes gefolgt werden.

Dieser Fehler ist möglich, wenn der Benutzer den Code nicht korrekt kopiert und alle Leerzeichen versehentlich entfernt wurden.



Einrückungsproblem behoben.



Wenn der Code ausgewählt ist, sollten alle Zeilen bis zum linken Rand hervorgehoben werden, um anzuzeigen, dass die Zeilen ausgerichtet sind.





Beispiel 2
Wenn ein zusätzliches Leerzeichen am Anfang aller Zeilen eingefügt, wird der Python Interpreter versagen und sich über unnötige Einrückungen beschweren. In diesem Fall muss in alle Zeilen das anfangs Leerzeichen entfernt werden.





Beispiel 3
Hier wurde der Code aus einem Foren Thema durch Verwendung  Schaltfläche kopiert. Anscheinend ist die Auswahl gut.



Wenn die Auswahl jedoch in den Makro Editor eingefügt wird, scheint es zu einer unerwünschten Einrückung zu kommen.



In this case, the initial spaces need to be removed. This can be done with a specialized text editor to quickly decrease the indentation of the lines.

Unter Windows Notepad++ kann die Auswahl ausgeführt mit +  Maus ziehen und dann verwenden.





Beispiel 4
Hier wählt die Auswahl auch die Zeilennummern im Codebeispiel aus. Wenn diese Auswahl in den Makro Editor eingefügt wird, funktioniert sie nicht. Es müssen alle Zeilennummern entfernt und die Leerzeichen so angepasst werden, dass der Python Code die richtige Einrückung hat.





Guter Code


<span id="No_text_output_from_macros">

Keine Textausgabe aus Makros
Makros können Informationen im Ausgabefenster ausgeben, um detailliert zu zeigen, was der Code während der Ausführung tut.

Wenn keine Information angezeigt wird, sollte sichergestellt werden, dass das Ausgabrfenster und die Python-Konsole sichtbar sind und dass die Ausgabe auf das Ausgabrfenster geleitet wird.

<span id="Printing_information">

Informationen ausgeben
FreeCAD-Makros haben zwei Methoden, um Informationen im Ausgabefenster auszugeben.

Die FreeCAD-Funktionen

Die einfache Python-Funktion

<span id="Enabling_the_report_view">

Ausgabefenster aktivieren
Um die in der Konsole angezeigten Informationen auszugeben, sollte man:

1. Gehe zum Menü.





2. Das und die  aktivieren.



3. Die Bedienfelder sind jetzt sichtbar, und Befehle wie geben jetzt Informationen aus, die im  angezeigt werden.



<span id="Enabling_the_print_command">

Den Befehl <tt>print</tt> aktivieren
FreeCAD muss möglicherweise so konfiguriert werden, dass die Ausgabe der Python-Funktion korrekt ins Ausgabefenster umgeleitet wird.

1. Den Menüeintrag auswählen, um in den Voreinstellungseditor zu wechseln.



2. Zum Abschnitt wechseln, und dann zu.



3. Beide Kästchen ankreuzen:


 * [[Image:Case_a_cocher_O.png|16px]] Interne Python-Ausgabe in das Ausgabefenster umleiten


 * [[Image:Case_a_cocher_O.png|16px]] Umleiten interner Python-Fehler in das Ausgabefenster

und dann die Schaltfläche drücken.