Hauptanwenderzentrum
Diese Seite ist ein guter Startpunkt, um tief in FreeCAD einzusteigen. Hier kann man lernen, wie man FreeCAD für besondere Anforderungen anpasst.
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
- Interface Customization: Starting with the beginning: Toolbars and shortcuts
- Working with Macros: Easily record often repeated tasks or Python code
- Macros recipes
- Customize Toolbars
- Installing more workbenches
- Plugin Loader
- Addons installer.FCMacro
Skriptsprache in FreeCAD
Allgemein
- Introduction to Python - Siehe auch andere Python Tutorien am Ende dieser Seite.
- FreeCAD scripting tutorial - Ein allgemeiner Blick auf Python Scriptsprache in FreeCAD
- FreeCAD Scripting Basics: Nun, die Grundlagen...
- Gui Command : Hinzufügen von benutzerdefinierten Befehlen zur GUI
- Verwendung von gemischten Units 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 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 Builtin modules sind die wichtigsten FreeCAD-Module. Sie enthalten Werkzeuge zur Manipulation allgemeiner FreeCAD-Konfigurationen, Dokumente und deren Inhalte.
- Workbench creation zeigt, wie Du deine eigene Workbench erstellen kannst.
Arbeiten mit Netzen
- Mesh Scripting: Wie man mit dem Mesh Module interagiert
Arbeiten mit Teilen
- The Part Module: Wie Open CASCADE Technology Werkzeuge und Strukturen in FreeCAD verwendet werden.
- Topological data scripting: Wie man mit dem Teilemodul umgeht
- PythonOCC: Wie man die gesamte Open CASCADE Leistung entfesselt
- Mesh to Part: Konvertierung zwischen Objekttypen
Der Zugriff auf die Coin-Szenengraph
- The Coin/Inventor scenegraph: So funktioniert die FreeCAD Szenendarstellung
- Pivy: Wie man auf den Szenegraph zugreift und ihn ändert
Steuerung der Qt-Schnittstelle
- PySide: Wie man auf die Schnittstelle zugreift und deren Inhalt ändert
- Using the FreeCAD GUI n eine andere Qt-Anwendung mit PyQt
Arbeiten mit parametrischen Objekten
- Scripted objects: Wie man 100% Python geschriebene Objekte in FreeCAD erstellt.
- Drawing Module: Automatisierung des 3D-zu-2D-Prozesses
Beispiele
- Code snippets : Eine Sammlung von Teilen des FreeCAD Python-Codes, die als Bestandteile in Ihren Skripten dienen...
- Line drawing function: Wie man ein einfaches Werkzeug zum Zeichnen von Linien baut
- Dialog creation: Wie man Dialoge mit dem Qt Designer erstellt und in FreeCAD verwendet.
- Embedding FreeCAD: So importieren Sie FreeCAD als Python-Modul in andere Anwendungen
- The Draft Module 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 : 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: Exposing C++ to Python
Erweiterte Modifikation
- Start up and Configuration: Startup and command line options
- Install on Windows: Using the windows installer
- Compiling FreeCAD on Windows and Compiling FreeCAD on Linux
- Branding: Simple modifications you can do to the source code to change some aspects of FreeCAD
- Extra python modules : Extend the FreeCAD python interpreter with these powerful modules!
Python tutorials
These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.
Python
- Official python tutorial - A very complete tutorial for discovering python
- Non-programmer tutorial for python - an excellent wikibook
- Python for newbies - one big tutorial covering all the basics
PySide - How to create and manage FreeCAD's Qt UI interface from python
- PySide tutorial : A platform-agnostic tutorial showing the usage of PySide with examples
- PySide/PyQt tutorial : A easy to read tutorial that covers PySide and PyQt with examples
- PySide documentation : from the Qt Project (the people who wrote it all)
- Using QtCreator in PySide : also from the Qt Project
- PySide reference : endless detail on the minutiae of PySide and Qt, a reliable reference source
- PySide code snippets : a searchable database of PySide code snippets
The following two references are PyQt specific (not PySide) but may offer some information of use:
- Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
- Programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and python.
Pivy - How to interact with FreeCAD's 3D scenes
- Basic Pivy tutorial : A very simple tutorial from the official Pivy site
- Introducing Pivy into studierstube : A document that is not really a tutorial, but that illustrates well how Pivy works
Community projects
On the 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.
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub