Power users hub/de



Dies ist der richtige Ort, wenn Du einen tieferen Einblick in FreeCAD haben möchtest. Hier lernst Du, wie Du FreeCAD an Deine Bedürfnisse anpassen kannst.

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 Forum oder füge das Material selbst hinzu!.

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 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.

FreeCAD anpassen

 * Anpassung der Benutzeroberfläche: Beginnend mit dem Anfang: Werkzeugleisten und Tastaturkürzel
 * Makros: Einfache Aufzeichnung häufig wiederkehrender Aufgaben oder von Python Code
 * Makro Rezepte
 * Anpassung der Werkzeugleisten
 * Weitere Arbeitsbereiche installieren
 * Plugin Loader
 * Addons installer.FCMacro

Allgemein

 * Einführung in Python - Siehe auch andere Python Tutorien am Ende dieser Seite.
 * Python Skriptsprache Tutorien - Ein allgemeiner Blick auf Python Scriptsprache in FreeCAD
 * FreeCAD Grundlagen Scriptsprache: Nun, die Grundlagen...
 * Gui Befehl: Hinzufügen von benutzerdefinierten Befehlen zur GUI
 * Verwendung von gemischten Einheiten in FreeCAD

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

 * Mesh Skripting: Wie man mit dem Mesh Arbeitsbereich interagiert

Arbeiten mit Teilen

 * Arbeitsbereich Part: Wie Open CASCADE Technologie Werkzeuge und Strukturen in FreeCAD verwendet werden.
 * Topologisches Datenskripting: Wie man mit dem Teil Arbeitsbereich umgeht
 * PythonOCC: Wie man die gesamte Open CASCADE Leistung entfesselt
 * Mesh zu Teil: Konvertierung zwischen Objekttypen

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

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

Arbeiten mit parametrischen Objekten

 * Skriptgenerierte Objekte: Wie man 100% Python geschriebene Objekte in FreeCAD erstellt.
 * Arbeitsbereich Zeichnen: Automatisierung des 3D zu 2D Prozesses

Beispiele

 * Code Schnipsel : Eine Sammlung von Teilen des FreeCAD Python-Codes, die als Bestandteile in Ihren 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: So importieren Sie FreeCAD als Python-Modul in andere Anwendungen
 * The 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 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++ to Python

Erweiterte Modifikation

 * Programmstart und Konfiguration: Start- und Kommandozeilenoptionen
 * Installieren auf Windows: Verwendung des Windows nstallationsprogramms
 * Kompilieren auf Windows und Kompilieren auf Linux
 * Markenbindung: Einfache Änderungen, die am Quellcode vorgenommen werden können, um einige Aspekte von FreeCAD zu ändern.
 * Zusätzliche Python Module : Erweitere den FreeCAD Python Übersetzer mit diesen leistungsstarken Modulen!

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
 * Official python tutorial - Ein sehr vollständiges Tutorial zur Erforschung von Python.
 * Non-programmer tutorial for python - ein ausgezeichnetes Wikibuch
 * Python for newbies - ein großes Tutorial, das alle Grundlagen abdeckt

PySide - Wie man die Qt UI-Schnittstelle von FreeCAD aus Python erstellt und verwaltet.
 * PySide tutorial : Ein plattformunabhängiges Tutorial, das die Verwendung von PySide mit Beispielen zeigt.
 * PySide/PyQt tutorial : Ein leicht verständliches Tutorial, das PySide und PyQt mit Beispielen behandelt.
 * PySide documentation : aus dem Qt-Projekt (die Leute, die alles geschrieben haben)
 * Using QtCreator in PySide : auch aus dem Qt Projekt
 * PySide reference : endlose Details über die Details von PySide und Qt, einer zuverlässigen Referenzquelle.
 * 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:
 * Basic PyQt Tutorial : Ein einfaches und kurzes linuxbasiertes Tutorial, das die Arbeit mit PyQt und Qt Designer erklärt.
 * Programmierung von Qt-Anwendungen in Python : Ein ausführlicheres Tutorial, das den gesamten Prozess der Arbeit mit Qt und Python behandelt.

Pivy'' - Wie man mit den 3D-Szenen von FreeCAD umgeht
 * Basic Pivy Tutorial : Ein sehr einfaches Tutorial von der offiziellen Pivy-Seite.
 * Introducing Pivy into studierstube : Ein Dokument, das nicht wirklich ein Tutorial ist, aber das gut veranschaulicht, wie Pivy funktioniert.

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.