Power users hub/de: Difference between revisions

From FreeCAD Documentation
(Created page with "====Der Zugriff auf die Coin-Szenengraph==== * The Coin/Inventor scenegraph: So funktioniert die FreeCAD Szenendarstellung * Pivy: Wie man auf den Szen...")
No edit summary
 
(112 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}
[[Image:Power_user_hub.png|64px]]
----


Dies ist der richtige Ort, wenn du ein erfahrener Benutzer bist und mehr über die Anpassung und Erweiterung von FreeCAD erfahren möchtest.
[[Image:Crystal_Clear_app_terminal.png|right|150]]


FreeCAD ist durch [[Python/de|Python]] Code erweiterbar, der direkt in der [[Python_console/de|Python Konsole]] ausgeführt wird oder der beim Start aus Modulen geladen wird. Das bedeutet, dass du FreeCAD modifizieren kannst, ohne das Programm neu kompilieren zu müssen. Zum Beispiel kannst du:
Diese Seite ist ein guter Startpunkt, um tief in FreeCAD einzusteigen. Hier kann man lernen, wie man FreeCAD für besondere Anforderungen anpasst.


* '''Geometrie erstellen und modifizieren''': Du kannst einen neuen Objekttyp erstellen, entweder von Grund auf neu oder durch Anpassung eines bestehenden Typs.
Diese Seiten befinden sich im Aufbau. Falls du die Informationen, nach denen du suchst, nicht findest, oder aber irgendwo nützliche Informationen gefunden hast, die nicht verlinkt sind, hinterlasse doch bitte einen Kommentar im [http://forum.freecadweb.org/ Forum] oder [[Help_FreeCAD| füge das Material selbst hinzu!]].
* '''Benutzerdefinierte Werkzeuge und Befehle erstellen''': Du kannst deinen eigenen Satz von Werkzeugen hinzufügen, die deinen Code ausführen.
* '''Ändern der Oberfläche''': Erstelle Werkzeugleisten, um deine Werkzeuge zu platzieren, erstelle spezielle Fenster, Bedienfelder oder Oberflächen für die Interaktion mit deinen Werkzeugen.
*'''Modifizieren der Szenegraphendarstellung''': FreeCAD hat separate Prozesse für den Aufbau der Geometrie und die Anzeige dieser Geometrie auf dem Bildschirm. Du hast vollen Zugriff auf die Art und Weise, wie der Szeneninhalt auf dem Bildschirm angezeigt wird, daher kannst du diese Darstellung modifizieren, mit ihr interagieren oder ihr benutzerdefiniertes Verhalten hinzufügen. Du kannst auch benutzerdefinierte Bildschirmsteurelementes wie Informationen, Bremser, Anker oder kurzzeitige Einheiten hinzufügen.


Wenn du Inhalte zu diesen Seiten beitragen möchtest, beantrage ein Wiki Zugang mit Berabeiterberechtigungen [https://forum.freecadweb.org/viewtopic.php?f=21&t=6830 im Forum], und lies die [[WikiPages/de|WikiSeiten]] für die allgemeinen Richtlinien, die du befolgen solltest. Für weitere Möglichkeiten, zum Projekt beizutragen, siehe die [[Help_FreeCAD/de|FreeCAD Hilfe]] Seite.
Einer der spannendsten Features von FreeCAD ist, dass man es in großem Umfang skripten oder erweitern kann, ohne dass es nötig ist etwas zu kompilieren oder den Quellcode zu modifizieren. Dazu wird die sehr einfache aber mächtige Programmiersprache [http://en.wikipedia.org/wiki/Python_(programming_language) Python] eingesetzt. Mit einfachen Python Skripten hat man vollen Zugriff auf fast alle Teile von FreeCAD. Zum Beispiel kann man:
*'''Geometrien erzeugen und modifizieren''': Benötigst du eine besondere Art von Objekt, das nicht im Standardumfang von FreeCAD enthalten ist? Man kann sehr einfach einen neuen Objekttyp zu FreeCAD hinzufügen, entweder durch Anpassung eines bereits vorhandenen Typs, oder durch komplette Neuentwicklung.
*'''Erstelle eigene Werkzeuge und Kommandos''': FreeCAD hat bereits viele Funktionen, aber es gibt noch nicht so viele bequem nutzbare Werkzeuge und Kommandos für den Benutzer. Aber es ist nicht schwer, eigene Werkzeuge zu entwickeln.
*'''Verändere die Benutzeroberfläche'''': Die Beutzeroberfläche von FreeCAD ist in vielerlei Hinsicht noch recht rudimentär, aber es sind alle Voraussetzungen dafür geschaffen, sie an bestimmte Anforderungen anzupassen. Man kann zum Beispiel eigene Werkzeugleisten für eigene Werkzeuge erstellen und vieles mehr.
*'''Verändere die Anzeige der Szene''': FreeCAD hat spezielle Prozesse für den Aufbau und Berechnung der Geometrie, und für die Anzeige derselben. Man hat volle Kontrolle über die Art und Weise, wie Inhalte auf dem Bildschirm dargestellt werden und kann diese Darstellung verändern, mit ihr interagieren oder beliebiges Verhalten und Widgets hinzufügen wie Informationen, Verschiebegriffe, Anker oder temporäre Entitäten.


<span id="Customizing_FreeCAD"></span>
== FreeCAD anpassen ==
== Anpassen von FreeCAD ==


* [[Interface Customization/de|Interface Customization]]: Starting with the beginning: Toolbars and shortcuts
* [[Interface Customization/de|Anpassung der Benutzeroberfläche]]: Beginnend mit dem Anfang: Werkzeugleisten und Tastaturkürzel
* [[Macros/de|Working with Macros]]: Easily record often repeated tasks or Python code
* [[Macros/de|Arbeiten mit Makros]]: Einfache Aufzeichnung häufig wiederkehrender Aufgaben oder von Python Code
* [[Macros_recipes/de|Macros recipes]]
* [[Macros_recipes/de|Makro Rezepte]]
* [[Customize_Toolbars/de|Customize Toolbars]]
* [[Customize_Toolbars/de|Anpassung der Werkzeugleisten]]
* [[Installing_more_workbenches/de|Installing more workbenches]]
* [[Installing_more_workbenches/de|Weitere Arbeitsbereiche installieren]]
* [http://forum.freecadweb.org/viewtopic.php?t=10556 Plugin Loader]
* [https://github.com/FreeCAD/FreeCAD-addons Addons installer.FCMacro]


<span id="Scripting_in_FreeCAD"></span>
== Skriptsprache in FreeCAD ==
== Skripten in FreeCAD ==


<span id="General"></span>
===Allgemein===
===Allgemein===
* [[Introduction to Python|Introduction to Python]] - Siehe auch andere Python Tutorien am Ende dieser Seite.
* [[Python scripting tutorial|FreeCAD scripting tutorial]] - Ein allgemeiner Blick auf Python Scriptsprache in FreeCAD
* [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]]: Nun, die Grundlagen...
* [[Gui Command|Gui Command]] : Hinzufügen von benutzerdefinierten Befehlen zur GUI
* Verwendung von gemischten [[Units|Units]] in FreeCAD


* [[Scripting_and_macros/de|Skripterstellung und Makros]] - Eine Liste zugehöriger Wiki-Seiten
* [[Introduction_to_Python/de|Einführung in Python]] - Siehe auch andere Python-Tutorien am Ende dieser Seite.
* [[Python_scripting_tutorial/de|Anleitung zur Skripterstellung in FreeCAD]] - Ein allgemeiner Blick auf die Skriptsprache Python in FreeCAD
* [[FreeCAD_Scripting_Basics/de|Grundlagen der Skripterstellung in FreeCAD]]: Nun, die Grundlagen...
* [[Manual:A_gentle_introduction/de|FreeCAD-Handbuch - Abschnitt Skripterstellung mit Python]]: Mehrere Kapitel Einführung in die Skripterstellung mit Python in FreeCAD
* [[Gui_Command/de|Gui Befehl]]: Hinzufügen von benutzerdefinierten Befehlen zur Benutzerschnittstelle
* Verwendung von gemischten [[Units/de|Einheiten]] in FreeCAD
* [[Profiling/de|Profilieren]] des Python Codes
* [[Debugging/de#Python Fehlerdiagnose|Fehlerdiagnose]] des Python-Codes
*[[Python_Development_Environment/de|Python Entwicklungsumgebung]] - Eine einfache in FreeCAD enthaltene Entwicklungsumgebung für Python

<span id="Modules"></span>
=== Module ===
=== Module ===


Die Funktionalität von FreeCAD ist in Module unterteilt, die sich mit speziellen Datentypen und Anwendungen befassen. FreeCAD hat eingebaute Module und Erweiterungsmodule (Plug-Ins). Sobald Funktionserweiterungsmodule installiert sind, stehen sie Dir genauso einfach zur Verfügung wie die eingebauten Module. Die nachfolgend beschriebenen Module sind die Standardmodule, die in jeder FreeCAD Installation enthalten sind.
Die Funktionalität von FreeCAD ist in Module unterteilt, die sich mit speziellen Datentypen und Anwendungen befassen. FreeCAD hat eingebaute Module und Erweiterungsmodule (Plug-Ins). Sobald Plugin-Module installiert sind, stehen sie Ihnen genauso einfach zur Verfügung wie die eingebauten Module. Die nachfolgend beschriebenen Module sind die Standardmodule, die in jeder FreeCAD-Installation enthalten sind.


* Die [[Builtin modules|Builtin modules]] sind die wichtigsten FreeCAD-Module. Sie enthalten Werkzeuge zur Manipulation allgemeiner FreeCAD-Konfigurationen, Dokumente und deren Inhalte.
* Die [[Builtin modules/de|Einbaumodule]] sind die wichtigsten FreeCAD Module. Sie enthalten Werkzeuge zur Manipulation allgemeiner FreeCAD Konfigurationen, Dokumente und deren Inhalte.
* [[Workbench creation|Workbench creation]] zeigt, wie Du deine eigene Workbench erstellen kannst.
* [[Workbench creation/de|Arbeitsbereich Erstellung]] zeigt Dir, wie Du Deine eigene Arbeitsbereich erstellen kannst.


<span id="Working_with_Meshes"></span>
====Arbeiten mit Netzen====
====Arbeiten mit Netzen====
* [[Mesh Scripting|Mesh Scripting]]: Wie man mit dem [[Mesh Module|Mesh Module]] interagiert


* [[Mesh Scripting/de|Polygonnetz Skripten]]: Wie man mit dem [[Mesh Workbench/de|Polygonnetz Arbeitsbereich]] interagiert

<span id="Working_with_Parts"></span>
====Arbeiten mit Teilen====
====Arbeiten mit Teilen====
* [[Part Module|The Part Module]]: Wie [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology] Werkzeuge und Strukturen in FreeCAD verwendet werden.
* [[Topological data scripting|Topological data scripting]]: Wie man mit dem Teilemodul umgeht
* [[PythonOCC|PythonOCC]]: Wie man die gesamte Open CASCADE Leistung entfesselt
* [[Mesh to Part|Mesh to Part]]: Konvertierung zwischen Objekttypen


* [[Part_Workbench/de|Arbeitsbereich Part]]: Wie [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technologie] Werkzeuge und Strukturen in FreeCAD verwendet werden.
====Der Zugriff auf die Coin-Szenengraph====
* [[Topological data scripting/de|Topologisches Datenskripten]]: Wie man mit dem Teil Arbeitsbereich umgeht
* [[Scenegraph|The Coin/Inventor scenegraph]]: So funktioniert die FreeCAD Szenendarstellung
* [[Pivy|Pivy]]: Wie man auf den Szenegraph zugreift und ihn ändert
* [[PythonOCC/de|PythonOCC]]: Wie man die gesamte Open CASCADE Leistung entfesselt
* [[Mesh to Part/de|Polygonnetz zu Teil]]: Konvertierung zwischen Objekttypen

<span id="Accessing_the_Coin_scenegraph"></span>
====Der Zugriff auf die Coin Szenengraph====

* [[Scenegraph/de|Szenengraph]]: Wie die FreeCAD Szenendarstellung funktioniert
* [[Pivy/de|Pivy]]: Wie man auf den Szenengraph zugreift und ihn ändert

<span id="Controlling_the_Qt_interface"></span>
===Steuerung der Qt Schnittstelle===

* [[PySide/de|PySide]]: Wie man auf die Schnittstelle zugreift und deren Inhalt ändert
* [[Embedding FreeCADGui/de|Einbetten von FreeCADGui]] in eine andere Qt Anwendung mit PyQt

<span id="Working_with_parametric_objects"></span>
===Arbeiten mit parametrischen Objekten===


* [[Scripted_objects/de|Skriptgenerierte Objekte]]: wie man 100% Python skriptgenerierte Objekte erstellt.
===Controlling the Qt interface===
** [[Scripted_objects_with_attachment/de|Skriptgenerierte Objekte mit Anhang]]: wie man skriptgenerierte Objekte an andere Objekte anhängen kann.
* [[PySide|PySide]]: How to access the interface, and modify its contents
** [[Scripted_objects_saving_attributes/de|Skriptgenerierte Objekte, die Attribute speichern]]: wie man Attribute der Proxy-Klasse mit {{incode|dumps}} und {{incode|loads}} speichert und wiederherstellt.
* [[Embedding FreeCADGui|Using the FreeCAD GUI]] in another Qt application with PyQt
** [[Scripted_objects_migration/de|Geskriptete Objekte migrieren]]: wie man alte geskriptete Objekte in eine neue Klasse überführt.


<span id="Examples"></span>
===Working with parametric objects===
===Beispiele===
* [[Scripted objects|Scripted objects]]: How to make 100% Python-scripted objects in FreeCAD
* [[Drawing Module|Drawing Module]]: Automating the 3D-to-2D process


* [[Code snippets/de|Code Schnipsel]] : Eine Sammlung von Teilen des FreeCAD Python Codes, die als Bestandteile in deinen Skripten dienen...
===Examples===
* [[Line drawing function/de|Linienzeichnungsfunktion]]: Wie man ein einfaches Werkzeug zum Zeichnen von Linien baut
* [[Code snippets|Code snippets]] : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
* [[Dialog creation/de|Dialogerstellung]]: Wie man Dialoge mit dem Qt Designer erstellt und in FreeCAD verwendet.
* [[Line drawing function|Line drawing function]]: How to build a simple tool to draw lines
* [[Embedding FreeCAD/de|FreeCAD einbinden]]: Wie man FreeCAD als Python Modul in andere Anwendungen importiert
* [[Dialog creation|Dialog creation]]: How to construct dialogs with Qt designer, and use them in FreeCAD
* Der [[Draft_Workbench/de|Arbeitsbereich Entwurf]] fügt FreeCAD grundlegende 2D Zeichenfunktionen hinzu. Es ist vollständig in Python geschrieben, so dass es ein gutes Beispiel sein kann, wenn man eigene Module schreiben will.
* [[Embedding FreeCAD|Embedding FreeCAD]]: How to import FreeCAD as a Python module in other applications
* [[FreeCAD vector math library/de|FreeCAD Vektor Mathematische Bibliothek]] : Einige praktische Funktionen zur Manipulation von FreeCAD Vektoren. Diese Bibliothek ist auch im Draft Modul enthalten.
* The [[Draft Module|Draft Module]] adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
* [[FreeCAD vector math library|FreeCAD vector math library]] : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.


<span id="API_Functions"></span>
== API Functions ==
== API Funktionen ==


The complete API documentation of FreeCAD is located at http://www.freecadweb.org/api/ . It contains both C++ and Python APIs, and is not totally well formatted yet, which can be confusing when looking for python-only code. An easier to browse version can be found [[:Category:API|here]]. Note that it can be incomplete, since it is updated manually. For more accurate information, browse the modules directly from FreeCAD's Python console.
Die vollständige API-Dokumentation von FreeCAD findest Du unter http://www.freecadweb.org/api/ . Es enthält sowohl C++ als auch Python-APIs und ist noch nicht vollständig gut formatiert, was bei der Suche nach nur Python Code verwirrend sein kann. Eine einfacher zu durchsuchende Version findest Du [[[:Category:API|here]]]. Beachte, dass es unvollständig sein kann, da es manuell aktualisiert wird. Für genauere Informationen durchsuche die Module direkt von der Python-Konsole von FreeCAD aus.


Related: [[Exposing_C%2B%2B_to_Python|Exposing C++ to Python]]
Verwandt: [[Exposing_C%2B%2B_to_Python/de|Aussetzen von C++ in Python
]]


<span id="Advanced_modification"></span>
== Advanced modification ==
== Erweiterte Modifikation ==


* [[Start_up_and_Configuration/de|Programmstart und Konfiguration]]: Start- und Kommandozeilenoptionen
* [[Start up and Configuration|Start up and Configuration]]: Startup and command line options
* [[Install on Windows|Install on Windows]]: Using the windows installer
* [[Install_on_Windows/de|Installieren auf Windows]]: Verwendung des Windows nstallationsprogramms
* [[Compile_on_Windows|Compiling FreeCAD on Windows]] and [[Compile_on_Linux|Compiling FreeCAD on Linux]]
* [[Compile_on_Windows/de|Kompilieren auf Windows]] und [[Compile_on_Linux/Unix/de|Kompilieren auf Linux]]
* [[Branding|Branding]]: Simple modifications you can do to the source code to change some aspects of FreeCAD
* [[Branding/de|Markenbindung]]: Einfache Änderungen, die am Quellcode vorgenommen werden können, um einige Aspekte von FreeCAD zu ändern.
* [[Extra python modules|Extra python modules]] : Extend the FreeCAD python interpreter with these powerful modules!
* [[Extra_python_modules/de|Zusätzliche Python Module]] : Erweitere den FreeCAD Python Übersetzer mit diesen leistungsstarken Modulen!


<span id="Python_tutorials"></span>
== Python tutorials ==
== Python Tutorien ==


Dies sind gute allgemeine Tutorien, nicht spezifisch für FreeCAD, die dich interessieren könnten, wenn Python völlig neu für dich ist.
These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.


'''Python'''
'''Python'''
* [https://docs.python.org/2.7/tutorial/index.html Official python tutorial] - A very complete tutorial for discovering python
* [https://docs.python.org/3/tutorial/index.html Official python tutorial] - Ein sehr vollständiges Tutorial zur Erforschung von Python.
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial for python] - an excellent wikibook
* [https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 Non-programmer tutorial for python] - ein ausgezeichnetes Wikibuch
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - one big tutorial covering all the basics
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - ein großes Tutorial, das alle Grundlagen abdeckt


'''PySide''' - How to create and manage FreeCAD's Qt UI interface from python
'''PySide''' - Wie man die Qt UI-Schnittstelle von FreeCAD aus Python erstellt und verwaltet.
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : A platform-agnostic tutorial showing the usage of PySide with examples
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : Ein plattformunabhängiges Tutorial, das die Verwendung von PySide mit Beispielen zeigt.
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] : A easy to read tutorial that covers PySide and PyQt with examples
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] : Ein leicht verständliches Tutorial, das PySide und PyQt mit Beispielen behandelt.
* [http://qt-project.org/wiki/PySideDocumentation PySide documentation] : from the Qt Project (the people who wrote it all)
* [http://qt-project.org/wiki/PySideDocumentation PySide documentation] : aus dem Qt-Projekt (die Leute, die alles geschrieben haben)
* [http://qt-project.org/wiki/QtCreator_and_PySide Using QtCreator in PySide] : also from the Qt Project
* [http://qt-project.org/wiki/QtCreator_and_PySide Using QtCreator in PySide] : auch aus dem Qt Projekt
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : endless detail on the minutiae of PySide and Qt, a reliable reference source
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : endlose Details über die Details von PySide und Qt, einer zuverlässigen Referenzquelle.
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : a searchable database of PySide code snippets
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : eine durchsuchbare Datenbank mit PySide Code Snippets.


The following two references are PyQt specific (not PySide) but may offer some information of use:
Die folgenden beiden Referenzen sind PyQt spezifisch (nicht PySide), könnten aber einige Informationen zur Verwendung anbieten:
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt tutorial] : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt Tutorial] : Ein einfaches und kurzes linuxbasiertes Tutorium, das die Arbeit mit PyQt und Qt Designer erklärt.
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python.
* [http://vizzzion.org/?id=pyqt Programmierung von Qt Anwendungen in Python] : Ein ausführlicheres Tutorium, das den gesamten Prozess der Arbeit mit Qt und Python behandelt.


'''Pivy''' - How to interact with FreeCAD's 3D scenes
''Pivy'''' - Wie man mit den 3D Szenen von FreeCAD umgeht
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108.947&rep=rep1&type=pdf Pivy - Einbetten einer dynamischen Skriptsprache in eine Szenengrafik-Bibliothek] : These, die Pivy im Detail erklärt
* [http://pivy.coin3d.org/documentation/pycon Basic Pivy tutorial] : A very simple tutorial from the official Pivy site
* [http://ftp.ntua.gr/mirror/python/pycon/dc2004/papers/47/ Hochwertige 3D-Grafikprogrammierung in Python] : Pivy Beispiel von Pycon 2004
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introducing Pivy into studierstube] : A document that is not really a tutorial, but that illustrates well how Pivy works
* [https://www.semanticscholar.org/paper/Integrating-Pivy-into-Studierstube-4.2-Gruber/08c9a89c8326c87f81c2d83428029fbfb6c2ae64 Einführung von Pivy in die studierstube] [https://www.researchgate.net/publication/228737136_Integrating_Pivy_into_Studierstube_42 (Spiegel)] : Ein Papier, die nicht wirklich ein Tutorium ist, aber gut veranschaulicht, wie Pivy arbeitet (erfordert ein akademisches Konto)


<span id="Community_projects"></span>
== Community projects ==
== Gemeinschaftsprojekte ==


On the [[FreeCAD Community Portal|Community portal]], you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to [[Help FreeCAD|Help FreeCAD]].
Auf dem [[FreeCAD Community Portal/de|Gemeinschaftsportal]], findet man weitere FreeCAD basierte Projekte, die von der FreeCAD Anwendergemeinschaft ausgeführt werden. Wenn man ein neues FreeCAD Projekt startet, sollte es dort aufgelistet werden! Wir haben auch eine Seite mit Dingen, die Du, wenn Du möchtest tun kannst [[Help FreeCAD/de|Hilf FreeCAD]].


* [[Scientific_literature/de|Wissenschaftliche Literatur]]: Artikel, die sich auf das FreeCAD System beziehen oder es auf unterschiedliche Weise nutzen.
{{Userdocnavi}}


<div class="mw-translate-fuzzy">
[[Category:Hubs/de]]
[[Category:Poweruser Documentation/de]]
</div>


{{Powerdocnavi{{#translation:}}}}
[[Category:Poweruser Documentation]]
[[Category:Hubs{{#translation:}}]]

Latest revision as of 13:13, 27 January 2024


Dies ist der richtige Ort, wenn du ein erfahrener Benutzer bist und mehr über die Anpassung und Erweiterung von FreeCAD erfahren möchtest.

FreeCAD ist durch Python Code erweiterbar, der direkt in der Python Konsole ausgeführt wird oder der beim Start aus Modulen geladen wird. Das bedeutet, dass du FreeCAD modifizieren kannst, ohne das Programm neu kompilieren zu müssen. Zum Beispiel kannst du:

  • Geometrie erstellen und modifizieren: Du kannst einen neuen Objekttyp erstellen, entweder von Grund auf neu oder durch Anpassung eines bestehenden Typs.
  • Benutzerdefinierte Werkzeuge und Befehle erstellen: Du kannst deinen eigenen Satz von Werkzeugen hinzufügen, die deinen Code ausführen.
  • Ändern der Oberfläche: Erstelle Werkzeugleisten, um deine Werkzeuge zu platzieren, erstelle spezielle Fenster, Bedienfelder oder Oberflächen für die Interaktion mit deinen Werkzeugen.
  • Modifizieren der Szenegraphendarstellung: FreeCAD hat separate Prozesse für den Aufbau der Geometrie und die Anzeige dieser Geometrie auf dem Bildschirm. Du hast vollen Zugriff auf die Art und Weise, wie der Szeneninhalt auf dem Bildschirm angezeigt wird, daher kannst du diese Darstellung modifizieren, mit ihr interagieren oder ihr benutzerdefiniertes Verhalten hinzufügen. Du kannst auch benutzerdefinierte Bildschirmsteurelementes wie Informationen, Bremser, Anker oder kurzzeitige Einheiten hinzufügen.

Wenn du Inhalte zu diesen Seiten beitragen möchtest, beantrage ein Wiki Zugang mit Berabeiterberechtigungen im Forum, und lies die WikiSeiten für die allgemeinen Richtlinien, die du befolgen solltest. Für weitere Möglichkeiten, zum Projekt beizutragen, siehe die FreeCAD Hilfe Seite.

Anpassen von FreeCAD

Skripten in FreeCAD

Allgemein

Module

Die Funktionalität von FreeCAD ist in Module unterteilt, die sich mit speziellen Datentypen und Anwendungen befassen. FreeCAD hat eingebaute Module und Erweiterungsmodule (Plug-Ins). Sobald Plugin-Module installiert sind, stehen sie Ihnen genauso einfach zur Verfügung wie die eingebauten Module. Die nachfolgend beschriebenen Module sind die Standardmodule, die in jeder FreeCAD-Installation enthalten sind.

  • Die Einbaumodule sind die wichtigsten FreeCAD Module. Sie enthalten Werkzeuge zur Manipulation allgemeiner FreeCAD Konfigurationen, Dokumente und deren Inhalte.
  • Arbeitsbereich Erstellung zeigt Dir, wie Du Deine eigene Arbeitsbereich erstellen kannst.

Arbeiten mit Netzen

Arbeiten mit Teilen

Der Zugriff auf die Coin Szenengraph

  • Szenengraph: Wie die FreeCAD Szenendarstellung funktioniert
  • Pivy: Wie man auf den Szenengraph zugreift und ihn ändert

Steuerung der Qt Schnittstelle

Arbeiten mit parametrischen Objekten

Beispiele

  • Code Schnipsel : Eine Sammlung von Teilen des FreeCAD Python Codes, die als Bestandteile in deinen Skripten dienen...
  • Linienzeichnungsfunktion: Wie man ein einfaches Werkzeug zum Zeichnen von Linien baut
  • Dialogerstellung: Wie man Dialoge mit dem Qt Designer erstellt und in FreeCAD verwendet.
  • FreeCAD einbinden: Wie man FreeCAD als Python Modul in andere Anwendungen importiert
  • Der Arbeitsbereich Entwurf fügt FreeCAD grundlegende 2D Zeichenfunktionen hinzu. Es ist vollständig in Python geschrieben, so dass es ein gutes Beispiel sein kann, wenn man eigene Module schreiben will.
  • FreeCAD Vektor Mathematische Bibliothek : Einige praktische Funktionen zur Manipulation von FreeCAD Vektoren. Diese Bibliothek ist auch im Draft Modul enthalten.

API Funktionen

Die vollständige API-Dokumentation von FreeCAD findest Du unter http://www.freecadweb.org/api/ . Es enthält sowohl C++ als auch Python-APIs und ist noch nicht vollständig gut formatiert, was bei der Suche nach nur Python Code verwirrend sein kann. Eine einfacher zu durchsuchende Version findest Du [[[:Category:API|here]]]. Beachte, dass es unvollständig sein kann, da es manuell aktualisiert wird. Für genauere Informationen durchsuche die Module direkt von der Python-Konsole von FreeCAD aus.

Verwandt: Aussetzen von C++ in Python

Erweiterte Modifikation

Python Tutorien

Dies sind gute allgemeine Tutorien, nicht spezifisch für FreeCAD, die dich interessieren könnten, wenn Python völlig neu für dich ist.

Python

PySide - Wie man die Qt UI-Schnittstelle von FreeCAD aus Python erstellt und verwaltet.

Die folgenden beiden Referenzen sind PyQt spezifisch (nicht PySide), könnten aber einige Informationen zur Verwendung anbieten:

Pivy'' - Wie man mit den 3D Szenen von FreeCAD umgeht

Gemeinschaftsprojekte

Auf dem Gemeinschaftsportal, findet man weitere FreeCAD basierte Projekte, die von der FreeCAD Anwendergemeinschaft ausgeführt werden. Wenn man ein neues FreeCAD Projekt startet, sollte es dort aufgelistet werden! Wir haben auch eine Seite mit Dingen, die Du, wenn Du möchtest tun kannst Hilf FreeCAD.