How to install macros/de

Beschreibung
Diese Seite zeigt dir, wie du FreeCAD Makros installieren und benutzen kannst.

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.

Werkzeugleiste

 * [[Image:Macro-record.svg|32px|record]] Aufzeichnen
 * [[Image:Macro-stop.svg|32px|stop]] Beenden
 * [[Image:Std_DlgMacroExecuteDirect.svg|32px|open editor]] Makro Dialog ausführen
 * [[Image:Macro-execute.svg|32px|execute]] Ausführen

Menü
Neben den Werkzeugen in der Werkzeugleiste sind auch die folgenden Funktionen im Menü verfügbar.
 * [[Image:Debug-start.svg|32px|start]] Start Fehlersuche
 * [[Image:Debug-stop.svg|32px|stop]] Stop Fehlersuche
 * Schritt über
 * Schritt in
 * Umschalten Haltepunkt

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 kopiert werden in

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

Der könnte ein systemweites Verzeichnis sein, in diesem 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

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

Konfigurieren des Benutzerverzeichnisses
1. Öffne das Menü, um den Makrodialog ausführen.



2. Setze den entsprechenden.
 * Linux: normalerweise
 * 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.



Automatische Methode
Ab FreeCAD 0.17 verwende den Zusatzmanager 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 der Zusatzmanager. 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. Kopiere den Code in den Makro Editor
Für Makros, die relativ klein sind, 300 Zeilen oder weniger, kann der Code kopiert und direkt in den FreeCAD Makro-Editor 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.



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 aus und drücke.



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



11. This macro should return an error if no document is active; other macros open a new document if none exists.

Create a new document with, and then repeat the previous steps to execute the macro.



12. Once an active document is available, the macro runs and creates an object.



13. You can open the macro in the editor again to run it or modify it. Go to, select the macro and press.



14. The macro can now be run with, or by clicking on the button in the toolbar.



Manual method 2. Add a macro file from a compressed .zip file
Some macros are too big that it's inconvenient to copy and paste them into the macro editor, or they cannot be hosted in the wiki. In this case, the code may be hosted somewhere else, in a Github repository, or in the FreeCAD forum. The code may also be compressed into a file, tarball, or other type of archive if it contains several files. If the code is distributed in this way, the archive should be extracted and the files placed in the macros directory.

We will use Macro screw maker as an example.

1. Download the compressed code from the forum, Screw Maker.

You need to use a decompressor to get the internal files.
 * For Windows you can use an application like 7-zip or L-Zarc or quickzip.
 * For Linux you can use a command from the terminal

2. Download the compressed archive with the macro code to a local folder.



3. Decompress the file in the folder.



4. The decompressor creates a new directory with the unpacked files.



5. Go inside the new directory, and copy or cut the macro file.



6. Go to the macro directory and paste the file there.



7. In FreeCAD, open the menu to open the Execute macro dialog.



8. Select the new macro and press.



9. The macro now runs. Select the desired options, and click the button.





Execute a macro in command line
Command line execute a macro (.FCMacro or .py)

on Windows

on Linux

Indentation errors
The white space at the beginning of the lines (indentation) in the Python programming language is very important, and an integral part of the code. An inappropriate space may cause the code to not run or present errors.

This section describes some errors that may be encountered when copying and pasting, and writing macro code.

A typical indentation error looks like this:

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.



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

Wenn keine Information angezeigt wird, stelle sicher, dass die Reportansicht und die Python Konsole sichtbar sind und dass die Ausgabe auf die Berichtsansicht gerichtet ist.

Druckinformationen
FreeCAD Makros haben zwei Methoden, um Informationen in die Berichtsansicht zu drucken.

Die FreeCAD Funktionen

Die einfache Python Funktion

Aktivieren der Berichtsansicht
Um die in der Konsole angezeigten Informationen zu sehen, solltest Du:

1. Go to the menu.





2. Enable the and the.



3. The panels are now visible, and commands like now print information that appears in the.



Aktivieren des Befehls print
FreeCAD muss möglicherweise so konfiguriert werden, dass die Funktion von Python seine Ausgabe korrekt in die Berichtsansicht umleitet.

1. Gehe in den Einstellungs Editor mit dem Menü.



2. Gehe zum Abschnitt, und dann.



3. Beide Kästchen ankreuzen:


 * [[Image:Case_a_cocher_O.png|16px]] Interne Python Ausgabe in die Berichtsansicht umleiten


 * [[Image:Case_a_cocher_O.png|16px]] Umleiten interner Python Fehler in die Berichtsansicht

und drücke dann die {{{Button|OK}} Taste.