Std AddonMgr/de: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{GuiCommand/de
{{GuiCommand/de
|Name/de=Addon manager
|Name/de=Addon manager
Line 8: Line 9:
|Version=0.17
|Version=0.17
}}
}}
</div>


<div class="mw-translate-fuzzy">
Der '''Addon-Manager''' ist ein Werkzeug zum installieren und verwalten von [[external workbenches/de|externen Arbeitsbereichen]] und [[macros/de|Makros]], die von der FreeCAD-Community bereitgestellt werden. Falls das [https://github.com/gitpython-developers/GitPython git-python]-Paket auf Deinem Computer installiert ist, wird es der Addon-Manager benutzen, um installierte Arbeitsbereiche zu aktualisieren und Downloads zu beschleunigen.
Der '''Addon-Manager''' ist ein Werkzeug zum installieren und verwalten von [[external workbenches/de|externen Arbeitsbereichen]] und [[macros/de|Makros]], die von der FreeCAD-Community bereitgestellt werden. Falls das [https://github.com/gitpython-developers/GitPython git-python]-Paket auf Deinem Computer installiert ist, wird es der Addon-Manager benutzen, um installierte Arbeitsbereiche zu aktualisieren und Downloads zu beschleunigen.
</div>


<div class="mw-translate-fuzzy">
Eine vollständige Liste der Arbeitsbereiche und Makros finden Sie in zwei Repositories, [https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons] und [https://github.com/FreeCAD/FreeCAD-macros/ FreeCAD-macros], sowie den [[Macros recipes/de|Macro Rezepten]].
Eine vollständige Liste der Arbeitsbereiche und Makros finden Sie in zwei Repositories, [https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons] und [https://github.com/FreeCAD/FreeCAD-macros/ FreeCAD-macros], sowie den [[Macros recipes/de|Macro Rezepten]].
</div>


<div class="mw-translate-fuzzy">
[[Image:Addon_Manager_example.png]]
[[Image:Addon_Manager_example.png]]
{{Caption|Schnittstelle des [[AddonManager/de|Addon-Managers]]}}
{{Caption|Schnittstelle des [[AddonManager/de|Addon-Managers]]}}
</div>


== Anwendung ==
== Anwendung ==
Line 20: Line 28:
<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
* Öffnen Sie das Werkzeug im Menü {{MenuCommand|Werkzeuge → Extras → Addon-Manager}}.
* Öffnen Sie das Werkzeug im Menü {{MenuCommand|Werkzeuge → Extras → Addon-Manager}}.
* Um eine Workbench zu installieren: Scrollen Sie durch die Liste und wählen Sie das Add-On. Die Beschreibung des Add-Ons wird unter der Liste sowie der Link zur Add-On-Seite angezeigt. Drücken Sie dann die Taste {{Button|Install/update}}, um das neue Werkzeug zu installieren. Bei Makros drücken Sie {{MenuCommand|Makros}} und wiederholen Sie die Schritte.
* Um eine Workbench zu installieren: Scrollen Sie durch die Liste und wählen Sie das Add-On. Die Beschreibung des Add-Ons wird unter der Liste sowie der Link zur Add-On-Seite angezeigt. Drücken Sie dann die Schaltfläche {{Button|Install/update}}, um das neue Werkzeug zu installieren. Bei Makros drücken Sie {{MenuCommand|Makros}} und wiederholen Sie die Schritte.
* So entfernen Sie eine Workbench oder ein Makro: Blättern Sie durch die Liste, wählen Sie das Add-on aus und drücken Sie die Taste {{Button|Remove}} Taste.
* So entfernen Sie eine Workbench oder ein Makro: Blättern Sie durch die Liste, wählen Sie das Add-on aus und drücken Sie die Schaltfläche {{Button|Remove}}.
* Um eine Workbench oder ein Makro zu aktualisieren: Blättern Sie durch die Liste, wählen Sie das Add-on und drücken Sie die Taste {{Button|Install/update}}.
* Um eine Workbench oder ein Makro zu aktualisieren: Blättern Sie durch die Liste, wählen Sie das Add-on und drücken Sie die Schaltfläche {{Button|Install/update}}.
* Nach Updates suchen: Drücken Sie die Taste {{Button|[[File: Std Refresh.png | 24px]]}}. ( Hinweis: das Symbol kann je nach Betriebssystem anders aussehen. ) Verfügbare Updates werden unterhalb der Liste angezeigt. Durch erneutes Drücken der Update-Taste werden alle Updates gleichzeitig aktualisiert.
* Nach Updates suchen: Drücken Sie die Schaltfläche {{Button|[[File: Std Refresh.png | 24px]]}}; verfügbare Updates werden unterhalb der Liste angezeigt. Durch erneutes Drücken der Update-Taste werden alle Updates gleichzeitig aktualisiert. {{Emphasis|Note:}} Das Symbol kann je nach Betriebssystem anders aussehen.
* Um ein Makro auszuführen: Installieren Sie zuerst das gewünschte Makro, wählen Sie es erneut in der Liste und drücken Sie den {{Button|Execute}}-Button.
* Um ein Makro auszuführen: Installieren Sie zuerst das gewünschte Makro, wählen Sie es erneut in der Liste und drücken Sie die Schaltfläche {{Button|Execute}}. Das Makro wird automatisch im FreeCAD-Makro-Editor dargestellt, um den Code zu zeigen.
* Drücken Sie {{Button|Close}}, um den Manager zu beenden.
* Drücken Sie {{Button|Close}}, um den Manager zu beenden.
</div>
</div>


=== Manuelle Installation ===
=== Manuelle Installation ===
Line 39: Line 47:
* Fehlerberichte und Feature-Anfragen sollten direkt auf jeder Add-On-Seite oder an den Ersteller des Add-ons im [https://forum.freecadweb.org FreeCAD Forum] erfolgen.
* Fehlerberichte und Feature-Anfragen sollten direkt auf jeder Add-On-Seite oder an den Ersteller des Add-ons im [https://forum.freecadweb.org FreeCAD Forum] erfolgen.


<div class="mw-translate-fuzzy">
* The web addresses of the repositories for add-ons and macros are hard coded into the AddonManager. As this application is written in Python, experienced users can change these locations by editing the appropriate fields in
* Die Web-Adressen der Repositories für Addons und Makros sind im AddonManager hartkodiert. Weil diese Applikation in Python geschrieben ist, können erfahrende Benutzer diese Stellen ändern durch Anpassen der entsprechenden Felder in
{{Code|code=
$ROOT/Mod/AddonManager/AddonManager.py
}}
</div>

{{Code|code=
{{Code|code=
$ROOT/Mod/AddonManager/AddonManager.py
$ROOT/Mod/AddonManager/AddonManager.py
}}
}}


wobei {{incode|$ROOT}} das FreeCAD-Installationsverzeichnis auf Ihrem jeweiligen System ist, bspw.
where {{incode|$ROOT}} is the installation directory of FreeCAD in your particular system, for example,
* Linux: {{incode|/usr/lib/freecad/Mod/AddonManager/AddonManager.py}}
* Linux: {{incode|/usr/lib/freecad/Mod/AddonManager/AddonManager.py}}
* Windows: {{Incode|C:\Program Files\FreeCAD version\Mod\AddonManager.py}}
* Windows: {{Incode|C:\Program Files\FreeCAD version\Mod\AddonManager.py}}
Line 50: Line 64:
== Neue Arbeitsbereiche und Makros ==
== Neue Arbeitsbereiche und Makros ==


<div class="mw-translate-fuzzy">
Wenn Sie einen Arbeitsbereich oder ein Makro entwickelt haben und es im Addon-Manager sehen möchten, lesen Sie auf den Repository-Seiten ([https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons] und [https://github.com/FreeCAD/FreeCAD-macros/ FreeCAD-macros]), was zu tun ist. Wenn Sie Ihr Makro zu den [[Macros recipes/de|Maco-Rezepten]] hinzufügen, ist nichts weiteres tun, denn es wird automatisch vom Addon-Manager ausgewählt.
Wenn Sie einen Arbeitsbereich oder ein Makro entwickelt haben und es im Addon-Manager sehen möchten, lesen Sie auf den Repository-Seiten ([https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons] und [https://github.com/FreeCAD/FreeCAD-macros/ FreeCAD-macros]), was zu tun ist. Wenn Sie Ihr Makro zu den [[Macros recipes/de|Maco-Rezepten]] hinzufügen, ist nichts weiteres tun, denn es wird automatisch vom Addon-Manager ausgewählt.
</div>


Bei Python-Arbeitsbereichen benötigen Sie keine bestimmte Genehmigung, damit Ihr Arbeitsbereich zum Addon-Manager hinzugefügt wird, und da Sie sich außerhalb des FreeCAD-Quellcodes befinden, können Sie die Lizenz wählen, die Sie möchten. Wenn Sie darum bitten, dass Ihr Arbeitsbereich zur Liste hinzugefügt wird (wir werden keine neuen Arbeitsbereiche ohne die Bitte der Autoren hinzufügen), entweder durch Anfrage im Forum oder durch Eröffnen eines Themas im [https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons]-Repository, bleibt Ihr Code in Ihrem eigenen git-Repository, und wir werden ihn einfach als Submodul zum [https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons]-Repository hinzufügen. Vor dem Hinzufügen des Arbeitsbereichs werden wir natürlich einen Blick darauf werfen, um sicherzustellen, dass er nichts potenziell Gefährliches enthält.
Bei Python-Arbeitsbereichen benötigen Sie keine bestimmte Genehmigung, damit Ihr Arbeitsbereich zum Addon-Manager hinzugefügt wird, und da Sie sich außerhalb des FreeCAD-Quellcodes befinden, können Sie die Lizenz wählen, die Sie möchten. Wenn Sie darum bitten, dass Ihr Arbeitsbereich zur Liste hinzugefügt wird (wir werden keine neuen Arbeitsbereiche ohne die Bitte der Autoren hinzufügen), entweder durch Anfrage im Forum oder durch Eröffnen eines Themas im [https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons]-Repository, bleibt Ihr Code in Ihrem eigenen git-Repository, und wir werden ihn einfach als Submodul zum [https://github.com/FreeCAD/FreeCAD-addons/ FreeCAD-addons]-Repository hinzufügen. Vor dem Hinzufügen des Arbeitsbereichs werden wir natürlich einen Blick darauf werfen, um sicherzustellen, dass er nichts potenziell Gefährliches enthält.
Line 56: Line 72:
Wenn Sie einen Arbeitsbereich in C++ entwickeln, kann er nicht direkt durch Benutzer ausgeführt, sondern muss zuerst kompiliert werden. Sie haben zwei Optionen, entweder stellen Sie vorkompilierte Versionen Ihres Arbeitsbereichs für die verschiedenen Betriebssysteme zur Verfügung oder Sie sollten darum bitten, dass Ihr Code in den FreeCAD-Quellcode integriert wird. Dafür sollten Sie die LGPL-Lizenz (oder vollkompatible wie MIT oder BSD) verwenden, und Sie müssen Ihre Werkzeuge der Community im [https://forum.freecadweb.org FreeCAD Forum] für ein Review vorstellen. Sobald Ihr Code getestet und freigegeben ist, sollten Sie das FreeCAD-Repository forken (sofern noch nicht geschehen), einen neuen Branch anlegen, den Code dorthin pushen, und einen Pull-Request öffnen, damit Ihr Branch zum Main-Repository hinzugefügt wird.
Wenn Sie einen Arbeitsbereich in C++ entwickeln, kann er nicht direkt durch Benutzer ausgeführt, sondern muss zuerst kompiliert werden. Sie haben zwei Optionen, entweder stellen Sie vorkompilierte Versionen Ihres Arbeitsbereichs für die verschiedenen Betriebssysteme zur Verfügung oder Sie sollten darum bitten, dass Ihr Code in den FreeCAD-Quellcode integriert wird. Dafür sollten Sie die LGPL-Lizenz (oder vollkompatible wie MIT oder BSD) verwenden, und Sie müssen Ihre Werkzeuge der Community im [https://forum.freecadweb.org FreeCAD Forum] für ein Review vorstellen. Sobald Ihr Code getestet und freigegeben ist, sollten Sie das FreeCAD-Repository forken (sofern noch nicht geschehen), einen neuen Branch anlegen, den Code dorthin pushen, und einen Pull-Request öffnen, damit Ihr Branch zum Main-Repository hinzugefügt wird.


== Testing the Addon Manager ==
{{VeryImportantMessage|This section is for developers}}
The Addon Manager is coded in Python so it's possible to change the source code without compiling it. More specifically, testing requires modifying the code in <tt>FreeCAD/src/Mod/AddonManager</tt> and simply re-running FreeCAD.

To test downloading capability of the Addon Manager you can simulate a need to download say, a previous version of a workbench via the CLI. In the following example we'll use the Assembly2+ workbench (or [[A2plus_Workbench|A2plus]] for short):

{{Code|code=
cd ~/FreeCAD/Mod/A2plus/
git reset --hard "v0.4.21"
}}

CLI output should show '''HEAD is now at b2c53a4 Merge pull request #281 from kbwbe/devel'''

<div class="mw-translate-fuzzy">
{{Userdocnavi/de}}
{{Userdocnavi/de}}
</div>


{{Userdocnavi}}
[[Category:Addons/de]]


[[Category:Addons/de]]


{{clear}}
{{clear}}

Revision as of 11:50, 8 September 2019

Addon manager

Menüeintrag
Werkzeuge → Addon manager
Arbeitsbereich
Alle
Standardtastenkürzel
Keiner
Eingeführt in Version
0.17
Siehe auch
Makros,Externe Arbeitsbereiche

Der Addon-Manager ist ein Werkzeug zum installieren und verwalten von externen Arbeitsbereichen und Makros, die von der FreeCAD-Community bereitgestellt werden. Falls das git-python-Paket auf Deinem Computer installiert ist, wird es der Addon-Manager benutzen, um installierte Arbeitsbereiche zu aktualisieren und Downloads zu beschleunigen.

Eine vollständige Liste der Arbeitsbereiche und Makros finden Sie in zwei Repositories, FreeCAD-addons und FreeCAD-macros, sowie den Macro Rezepten.

Schnittstelle des Addon-Managers

Anwendung

  • Öffnen Sie das Werkzeug im Menü Werkzeuge → Extras → Addon-Manager.
  • Um eine Workbench zu installieren: Scrollen Sie durch die Liste und wählen Sie das Add-On. Die Beschreibung des Add-Ons wird unter der Liste sowie der Link zur Add-On-Seite angezeigt. Drücken Sie dann die Schaltfläche Install/update, um das neue Werkzeug zu installieren. Bei Makros drücken Sie Makros und wiederholen Sie die Schritte.
  • So entfernen Sie eine Workbench oder ein Makro: Blättern Sie durch die Liste, wählen Sie das Add-on aus und drücken Sie die Schaltfläche Remove.
  • Um eine Workbench oder ein Makro zu aktualisieren: Blättern Sie durch die Liste, wählen Sie das Add-on und drücken Sie die Schaltfläche Install/update.
  • Nach Updates suchen: Drücken Sie die Schaltfläche ; verfügbare Updates werden unterhalb der Liste angezeigt. Durch erneutes Drücken der Update-Taste werden alle Updates gleichzeitig aktualisiert. Note: Das Symbol kann je nach Betriebssystem anders aussehen.
  • Um ein Makro auszuführen: Installieren Sie zuerst das gewünschte Makro, wählen Sie es erneut in der Liste und drücken Sie die Schaltfläche Execute. Das Makro wird automatisch im FreeCAD-Makro-Editor dargestellt, um den Code zu zeigen.
  • Drücken Sie Close, um den Manager zu beenden.

Manuelle Installation

Wenn Sie den Addon-Manager nicht verwenden, können Sie die neuen Werkzeuge manuell installieren, indem Sie deren Code in Ihrem FreeCAD/-Benutzerverzeichnis ablegen. Details finden Sie unter:

Einschränkungen

  • Diese Add-Ons gehören nicht zum offiziellen FreeCAD-Programm und werden vom FreeCAD-Core-Team nicht unterstützt. Sie sollten die Informationen auf jeder der Add-On-Seiten lesen, bevor Sie sie installieren, um sicherzustellen, dass Sie wissen, was Sie installieren.
  • Fehlerberichte und Feature-Anfragen sollten direkt auf jeder Add-On-Seite oder an den Ersteller des Add-ons im FreeCAD Forum erfolgen.
  • Die Web-Adressen der Repositories für Addons und Makros sind im AddonManager hartkodiert. Weil diese Applikation in Python geschrieben ist, können erfahrende Benutzer diese Stellen ändern durch Anpassen der entsprechenden Felder in
$ROOT/Mod/AddonManager/AddonManager.py
$ROOT/Mod/AddonManager/AddonManager.py

wobei $ROOT das FreeCAD-Installationsverzeichnis auf Ihrem jeweiligen System ist, bspw.

  • Linux: /usr/lib/freecad/Mod/AddonManager/AddonManager.py
  • Windows: C:\Program Files\FreeCAD version\Mod\AddonManager.py

Neue Arbeitsbereiche und Makros

Wenn Sie einen Arbeitsbereich oder ein Makro entwickelt haben und es im Addon-Manager sehen möchten, lesen Sie auf den Repository-Seiten (FreeCAD-addons und FreeCAD-macros), was zu tun ist. Wenn Sie Ihr Makro zu den Maco-Rezepten hinzufügen, ist nichts weiteres tun, denn es wird automatisch vom Addon-Manager ausgewählt.

Bei Python-Arbeitsbereichen benötigen Sie keine bestimmte Genehmigung, damit Ihr Arbeitsbereich zum Addon-Manager hinzugefügt wird, und da Sie sich außerhalb des FreeCAD-Quellcodes befinden, können Sie die Lizenz wählen, die Sie möchten. Wenn Sie darum bitten, dass Ihr Arbeitsbereich zur Liste hinzugefügt wird (wir werden keine neuen Arbeitsbereiche ohne die Bitte der Autoren hinzufügen), entweder durch Anfrage im Forum oder durch Eröffnen eines Themas im FreeCAD-addons-Repository, bleibt Ihr Code in Ihrem eigenen git-Repository, und wir werden ihn einfach als Submodul zum FreeCAD-addons-Repository hinzufügen. Vor dem Hinzufügen des Arbeitsbereichs werden wir natürlich einen Blick darauf werfen, um sicherzustellen, dass er nichts potenziell Gefährliches enthält.

Wenn Sie einen Arbeitsbereich in C++ entwickeln, kann er nicht direkt durch Benutzer ausgeführt, sondern muss zuerst kompiliert werden. Sie haben zwei Optionen, entweder stellen Sie vorkompilierte Versionen Ihres Arbeitsbereichs für die verschiedenen Betriebssysteme zur Verfügung oder Sie sollten darum bitten, dass Ihr Code in den FreeCAD-Quellcode integriert wird. Dafür sollten Sie die LGPL-Lizenz (oder vollkompatible wie MIT oder BSD) verwenden, und Sie müssen Ihre Werkzeuge der Community im FreeCAD Forum für ein Review vorstellen. Sobald Ihr Code getestet und freigegeben ist, sollten Sie das FreeCAD-Repository forken (sofern noch nicht geschehen), einen neuen Branch anlegen, den Code dorthin pushen, und einen Pull-Request öffnen, damit Ihr Branch zum Main-Repository hinzugefügt wird.

Testing the Addon Manager

This section is for developers

The Addon Manager is coded in Python so it's possible to change the source code without compiling it. More specifically, testing requires modifying the code in FreeCAD/src/Mod/AddonManager and simply re-running FreeCAD.

To test downloading capability of the Addon Manager you can simulate a need to download say, a previous version of a workbench via the CLI. In the following example we'll use the Assembly2+ workbench (or A2plus for short):

cd ~/FreeCAD/Mod/A2plus/
git reset --hard "v0.4.21"

CLI output should show HEAD is now at b2c53a4 Merge pull request #281 from kbwbe/devel