Power users hub/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(38 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}
[[Image:Power_user_hub.png|64px]]
[[Image:Power_user_hub.png|64px]]
----
----
__NOTOC__


Dies ist der richtige Ort, wenn du ein erfahrener Benutzer bist und mehr über die Anpassung und Erweiterung von FreeCAD erfahren möchtest.
Dies ist der richtige Ort, wenn du ein erfahrener Benutzer bist und mehr über die Anpassung und Erweiterung von FreeCAD erfahren möchtest.
Line 13: Line 13:
*'''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.
*'''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.
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.


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


Line 23: Line 24:
* [[Installing_more_workbenches/de|Weitere Arbeitsbereiche installieren]]
* [[Installing_more_workbenches/de|Weitere Arbeitsbereiche installieren]]


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


<span id="General"></span>
===Allgemein===
===Allgemein===

* [[Introduction to Python/de|Einführung in Python]] - Siehe auch andere Python Tutorien am Ende dieser Seite.
* [[Scripting_and_macros/de|Skripterstellung und Makros]] - Eine Liste zugehöriger Wiki-Seiten
* [[Python scripting tutorial/de|Python Skriptsprache Tutorien]] - Ein allgemeiner Blick auf Python Scriptsprache in FreeCAD
* [[Introduction_to_Python/de|Einführung in Python]] - Siehe auch andere Python-Tutorien am Ende dieser Seite.
* [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Scriptsprache]]: Nun, die Grundlagen...
* [[Python_scripting_tutorial/de|Anleitung zur Skripterstellung in FreeCAD]] - Ein allgemeiner Blick auf die Skriptsprache Python in FreeCAD
* [[Gui Command/de|Gui Befehl]]: Hinzufügen von benutzerdefinierten Befehlen zur GUI
* [[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
* 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 ===


Line 39: Line 49:
* [[Workbench creation/de|Arbeitsbereich Erstellung]] zeigt Dir, wie Du Deine eigene Arbeitsbereich 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/de|Polygonnetz Skripten]]: Wie man mit dem [[Mesh Module/de|Polygonnetz Arbeitsbereich]] 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/de|Arbeitsbereich Part]]: Wie [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technologie] Werkzeuge und Strukturen in FreeCAD verwendet werden.
* [[Part_Workbench/de|Arbeitsbereich Part]]: Wie [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technologie] Werkzeuge und Strukturen in FreeCAD verwendet werden.
* [[Topological data scripting/de|Topologisches Datenskripten]]: Wie man mit dem Teil Arbeitsbereich umgeht
* [[Topological data scripting/de|Topologisches Datenskripten]]: Wie man mit dem Teil Arbeitsbereich umgeht
* [[PythonOCC/de|PythonOCC]]: Wie man die gesamte Open CASCADE Leistung entfesselt
* [[PythonOCC/de|PythonOCC]]: Wie man die gesamte Open CASCADE Leistung entfesselt
* [[Mesh to Part/de|Polygonnetz zu Teil]]: Konvertierung zwischen Objekttypen
* [[Mesh to Part/de|Polygonnetz zu Teil]]: Konvertierung zwischen Objekttypen


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

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


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

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


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


* [[Scripted_objects/de|Geskriptete Objekte]]: wie man 100% Python geskriptete Objekte erstellt.
* [[Scripted_objects/de|Skriptgenerierte Objekte]]: wie man 100% Python skriptgenerierte Objekte erstellt.
** [[Scripted_objects_with_attachment/de|Geskriptete Objekte mit Anhang]]: wie man geskriptete Objekte an andere Objekte anhängen kann.
** [[Scripted_objects_with_attachment/de|Skriptgenerierte Objekte mit Anhang]]: wie man skriptgenerierte Objekte an andere Objekte anhängen kann.
** [[Scripted_objects_migration/de|Geskriptete Objekte, die Attribute speichern]]: wie man Attribute der Proxy Klasse mit {{incode|__getstate__}} und {{incode|__setstate__}} speichert und wiederherstellt.
** [[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.
** [[Scripted_objects_migration/de|Geskriptete Objekte migrieren]]: wie man alte geskriptete Objekte in eine neue Klasse überführt.
** [[Scripted_objects_migration/de|Geskriptete Objekte migrieren]]: wie man alte geskriptete Objekte in eine neue Klasse überführt.


<span id="Examples"></span>
===Beispiele===
===Beispiele===

* [[Code snippets/de|Code Schnipsel]] : Eine Sammlung von Teilen des FreeCAD Python Codes, die als Bestandteile in deinen Skripten dienen...
* [[Code snippets/de|Code Schnipsel]] : Eine Sammlung von Teilen des FreeCAD Python Codes, die als Bestandteile in deinen Skripten dienen...
* [[Line drawing function/de|Linienzeichnungsfunktion]]: Wie man ein einfaches Werkzeug zum Zeichnen von Linien baut
* [[Line drawing function/de|Linienzeichnungsfunktion]]: Wie man ein einfaches Werkzeug zum Zeichnen von Linien baut
* [[Dialog creation/de|Dialogerstellung]]: Wie man Dialoge mit dem Qt Designer erstellt und in FreeCAD verwendet.
* [[Dialog creation/de|Dialogerstellung]]: Wie man Dialoge mit dem Qt Designer erstellt und in FreeCAD verwendet.
* [[Embedding FreeCAD/de|FreeCAD einbinden]]: Wie man FreeCAD als Python Modul in andere Anwendungen importiert
* [[Embedding FreeCAD/de|FreeCAD einbinden]]: Wie man FreeCAD als Python Modul in andere Anwendungen importiert
* Der [[Draft Module/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.
* 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.
* [[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.
* [[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.


<span id="API_Functions"></span>
== API Funktionen ==
== 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.
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: [[Exposing_C%2B%2B_to_Python/de|C++ nach Python enthüllen]]
Verwandt: [[Exposing_C%2B%2B_to_Python/de|Aussetzen von C++ in Python
]]


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


* [[Start up and Configuration/de|Programmstart und Konfiguration]]: Start- und Kommandozeilenoptionen
* [[Start_up_and_Configuration/de|Programmstart und Konfiguration]]: Start- und Kommandozeilenoptionen
* [[Install on Windows/de|Installieren auf Windows]]: Verwendung des Windows nstallationsprogramms
* [[Install_on_Windows/de|Installieren auf Windows]]: Verwendung des Windows nstallationsprogramms
* [[Compile_on_Windows/de|Kompilieren auf Windows]] und [[Compile_on_Linux/Unix/de|Kompilieren auf Linux]]
* [[Compile_on_Windows/de|Kompilieren auf Windows]] und [[Compile_on_Linux/Unix/de|Kompilieren auf Linux]]
* [[Branding/de|Markenbindung]]: Einfache Änderungen, die am Quellcode vorgenommen werden können, um einige Aspekte von FreeCAD zu ändern.
* [[Branding/de|Markenbindung]]: Einfache Änderungen, die am Quellcode vorgenommen werden können, um einige Aspekte von FreeCAD zu ändern.
* [[Extra python modules/de|Zusätzliche Python Module]] : Erweitere den FreeCAD Python Übersetzer mit diesen leistungsstarken Modulen!
* [[Extra_python_modules/de|Zusätzliche Python Module]] : Erweitere den FreeCAD Python Übersetzer mit diesen leistungsstarken Modulen!


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


Line 90: Line 115:


'''Python'''
'''Python'''
* [https://docs.python.org/2.7/tutorial/index.html Official python tutorial] - Ein sehr vollständiges Tutorial zur Erforschung von 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] - ein ausgezeichnetes Wikibuch
* [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] - ein großes Tutorial, das alle Grundlagen abdeckt
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - ein großes Tutorial, das alle Grundlagen abdeckt


Line 102: Line 127:
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : eine durchsuchbare Datenbank mit PySide Code Snippets.
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : eine durchsuchbare Datenbank mit PySide Code Snippets.


Die folgenden beiden Referenzen sind PyQt-spezifisch (nicht PySide), können aber einige Informationen zur Verwendung enthalten:
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] : Ein einfaches und kurzes linuxbasiertes Tutorial, das die Arbeit mit PyQt und Qt Designer erklärt.
* [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 Programmierung von Qt-Anwendungen in Python] : Ein ausführlicheres Tutorial, das den gesamten Prozess der Arbeit mit Qt und Python behandelt.
* [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'''' - Wie man mit den 3D-Szenen von FreeCAD umgeht
''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] : Ein sehr einfaches Tutorial von der offiziellen Pivy-Seite.
* [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] : Ein Dokument, das nicht wirklich ein Tutorial ist, aber das gut veranschaulicht, wie Pivy funktioniert.
* [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>
== Gemeinschaftsprojekte ==
== Gemeinschaftsprojekte ==


Auf dem [[FreeCAD Community Portal|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]].
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.


* [[Scientific_literature|Scientific literature]]: articles that reference or use the FreeCAD system in different ways.


{{Powerdocnavi{{#translation:}}}}
{{Powerdocnavi{{#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.