Start up and Configuration/de

Übersicht
Diese Seite zeigt die verschiedene Wege FreeCAD zu starten und die wichtigsten Konfigurationsmöglichkeiten.

FreeCAD von der Kommandozeile starten
FreeCAD kann ganz normal durch einen Doppelklick auf das Desktop-Symbol oder durch Auswahl aus dem Startmenü gestartet werden, aber es kann auch direkt über die Befehlszeile gestartet werden. Dies erlaubt dir einige der Standard-Startoptionen zu ändern.

Nutzen von Kommandozeilen-Optionen ohne eine Kommandozeilen-Shell

 * Unter Ubuntu kannst du ein Desktop-Symbol erstellen und dessen Eigenschaften bearbeiten. Füge die Kommandozeilenoptionen durch Leerzeichen getrennt hinter dem Programmnamen in das Feld "Befehl" ein.
 * Unter Windows erstelle einen Tastenkürzel und bearbeite die Eigenschaften. Füge die Befehlszeilenoptionen durch Leerzeichen getrennt in das Feld "Ziel" ein.

Befehlszeilen-Optionen
Die Befehlszeilen-Optionen unterliegen häufigen Änderungen. Daher ist es eine gute Idee, die aktuellen Optionen durch Eintippen zu überprüfen:

FreeCAD --help

Aus der Antwort kannst du die möglichen Parameter ablesen:

Usage: FreeCAD [options] File1 File2 ... Allowed options: Generic options: -v [ --version ]         Prints version string -h [ --help ]            Prints help message -c [ --console ]         Starts in console mode --response-file arg      Can be specified with '@name', too --dump-config            Dumps configuration --get-config arg         Prints the value of the requested configuration key Configuration: -l [ --write-log ]       Writes a log file to: /home/username/.FreeCAD/FreeCAD.log --log-file arg           Unlike --write-log this allows logging to an                               arbitrary file -u [ --user-cfg ] arg    User config file to load/save user settings -s [ --system-cfg ] arg  System config file to load/save system settings -t [ --run-test ] arg    Test case - or 0 for all -M [ --module-path ] arg Additional module paths -P [ --python-path ] arg Additional python paths --single-instance        Allow to run a single instance of the application

In der nachfolgenden Tabelle werden ausgewählte Optionen ausführlicher beschrieben:

Optionen können in zwei Formen geschrieben werden:  und.

Antwort und Konfigurationsdateien
FreeCAD kann einige dieser Optionen aus einer Konfigurationsdatei lesen. Diese Datei muss sich im bin Pfad befinden und den Namen tragen. Beachte, dass Optionen, die in der Kommandozeile angegeben werden, die Konfigurationsdatei aufheben!

Bei einigen Betriebssystemen ist die Anzahl der Zeichen in der Befehlszeile sehr gering. Der übliche Weg, diese Beschränkungen zu umgehen, ist die Verwendung von Antwortdateien. Eine Antwortdatei ist lediglich eine Konfigurationsdatei, die die gleiche Syntax wie die Befehlszeile verwendet. Wenn in der Befehlszeile eine Antwortdatei angegeben ist, wird sie zusätzlich zur Befehlszeile geladen und analysiert:

FreeCAD @ResponseFile.txt

oder: FreeCAD --response-file=ResponseFile.txt

oder: FreeCAD --response-file ResponseFile.txt

Versteckte Optionen
Es gibt eine Reihe von Optionen, die nicht für den Benutzer sichtbar sind. Diese Optionen sind z.B. die X-Window-Parameter, die durch das Windows-System analysiert werden:
 * "-display" - setzt das X-Display (Standardwert ist $DISPLAY).
 * "-geometry" - setzt die Client-Geometrie des ersten angezeigten Fensters.
 * "-fn" oder "-font" - definiert die Anwendungsschriftart. Die Schriftart sollte durch eine X logische Schriftartbeschreibung angegeben werden.
 * "-bg" oder "-background" - setzt die Standardhintergrundfarbe und eine Anwendungspalette (helle und dunkle Farbschattierungen werden berechnet).
 * "-fg" oder "foreground" - setzt die Standardvordergrundfarbe.
 * "-btn" oder "-button" - setzt die Standard-Button-Farbe.
 * "-name" - setzt den Anwendungsnamen.
 * "-title" - setzt den Anwendungstitel.
 * "-visual" - zwingt die Anwendung, TrueColor anstatt einer 8-Bit-Farbanzeige zu nutzen.
 * "-ncols" - begrenzt die Anzahl der im Farbwürfel verwendeten Farben auf einer 8-Bit-Anzeige, wenn die Anwendung die QApplication::ManyColor-Angabe verwendet. Wenn die Anzahl 216 ist, dann wird ein 6x6x6-Farbwürfel (d.h. 6 Stufen für Rot, 6 Stufen für Grün und 6 Stufen für Blau); bei anderen Werten wird ein Quader annähernd zu einem 2x3x1-Quader verwendet.
 * "-cmap" - führt dazu, dass die Anwendung eine eigene Farbpalette für eine 8-Bit-Anzeige installiert.

FreeCAD ohne grafische Benutzeroberfläche ausführen (kopflos)
FreeCAD wird normalerweise mit zwei ausführbaren Dateien gebaut: eine GUI-fähige mit dem Namen oder, und eine kopflose mit dem Namen  oder. FreeCAD kann im Konsolenmodus mit dem Schalter verwendet werden (dies ist das Standardverhalten von ):

FreeCAD --console

Im Konsolenmodus wird keine grafische Benutzeroberfläche angezeigt, sondern eine Eingabeaufforderung des Python Interpreters:. Von dieser Eingabeaufforderung aus hast du die gleiche Funktionalität wie der Python Interpreter, der innerhalb der FreeCAD GUI läuft, und Zugriff auf alle Module und Plugins von FreeCAD, ausser dem FreeCADGui Modul. Sei dir bewusst, dass Module, die von FreeCADGui abhängen, ebenfalls nicht verfügbar sein könnten.

Um mehr über den Konsolen- oder Headlessmodus zu erfahren, schaue dir Headless FreeCAD an.

Ausführen von Modulen, Makros und Skripten
Siehe Makro beim Start, wie man ein Makro einrichtet, das automatisch beim Start von FreeCAD ausgeführt wird.

Umgebungsvariablen
FreeCAD unterstützt die folgenden Umgebungsvariablen, die zum Konfigurieren von Verzeichnissen genutzt werden können: Falls der angegebene Pfad nicht existiert, wird die Einstellung ignoriert!

Die oben angegebenen Umgebungsvariablen sind für eine "portable" FreeCAD-Umgebung gedacht. Für ein Beispiel, wie Umgebungsvariablen auf der Linux-Kommandozeile benutzt werden können, siehe Hinweise für GNU/Linux Anwender auf der Herunterladen-Seite.

FreeCAD benutzt Qt, das die Umgebungsvariable berücksichtigt. Dadurch kann verwendet werden, um das Basisverzeichnis von Qt-verwandten Konfigurationsdateien  anzugeben.

FreeCad selbst berücksichtigt die Umgebungsvariable nicht (weil es das Benutzerverzeichnis über eine untergeordnete System-API ermittelt). Benutze für diesen Zweck.

Das Standard-tmp-Verzeichnis ist. Die Umgebungsvariable kann benutzt werden, um die Standardvorgabe zu überschreiben. (Editor: Rangfolge?).

Bibliotheken
Einige Bibliotheken müssen Systemumgebungsvariablen aufrufen. Manchmal, wenn es ein Problem mit einer FreeCAD Installation gibt, liegt es daran, dass eine Umgebungsvariable fehlt oder nicht korrekt ist. Daher werden einige wichtige Variablen in der Konfig dupliziert und in der Log Datei gespeichert.

Python


 * PYTHONPATH
 * PYTHONHOME
 * TCL_LIBRARY
 * TCLLIBPATH

OpenCascade


 * CSF_MDTVFontDirectory
 * CSF_MDTVTexturesDirectory
 * CSF_UnitsDefinition
 * CSF_UnitsLexicon
 * CSF_StandardDefaults
 * CSF_PluginDefaults
 * CSF_LANGUAGE
 * CSF_SHMessage
 * CSF_XCAFDefaults
 * CSF_GraphicShr
 * CSF_IGESDefaults
 * CSF_STEPDefaults

Konfigurationssatz
Bei jedem Start prüft FreeCAD seine Umgebung und die Kommandozeilenparameter. Es baut einen Konfigurationssatz auf, der das Wesentliche der Laufzeitinformationen enthält. Diese Informationen werden später verwendet, um den Ort zu bestimmen, an dem Benutzerdaten oder Protokolldateien gespeichert werden sollen. Sie sind auch für Postmortem-Analysen sehr wichtig. Deshalb wird sie in der Protokolldatei gespeichert.

Benutzerbezogene Informationen
Hinweis: Bei Linux-Distributionen kann es eine weitere Konfigurationsdatei geben, die in Verbindung mit Qt steht und unter zu finden ist.

Baubezogene Informationen
Die folgende Tabelle zeigt die verfügbaren Informationen über die Bau Version. Das meiste davon stammt aus dem Subversion Repositorium. Dieses Zeug wird benötigt, um eine Version genau nachzubauen!

Markenbezogenes
Diese Konfig Einträge beziehen sich auf den Markenmechanismus von FreeCAD. Siehe Markenbildung für weitere Details.

Abfrage der Konfiguration
Aus der FreeCAD Python Konsole

Einträge der Konfiguration können über die config var name-Bezeichnung (sh. obige Tabellen) aus der Python-Konsole abgefragt werden. Beispiel: >>> FreeCAD.ConfigGet("ExeVersion") '0.19' Wird der Name nicht gefunden, wird eine leere Zeichenkette zurückgeliefert.

Von der Befehlszeile

Benutze die -Option, um einen einzelnen Namen abzufragen. Nicht alle Namen werden unterstützt. Beispiel: FreeCAD --get-config ExeVersion

Benutze die -Option, um eine Liste von Namen und ihren Werten zu erhalten. Nicht alle Namen werden unterstützt.

Aus der FreeCAD Konsole

Starte FreeCAD im Konsolenmodus mit und verwende Python-Code zur Abfrage. Beispiel: $ FreeCAD --console [FreeCAD Console mode ] >>> FreeCAD.ConfigGet("ExeVersion") '0.19' >>> exit

Bei Linux (bash shell) kannst du die folgenden Befehlszeile an deine Bedürfnisse anpassen: $ FreeCAD --console <<EOF print( "FREECAD_USER_HOME: " + ( "not set" if ( os.environ.get('FREECAD_USER_HOME') is None ) else os.environ.get('FREECAD_USER_HOME') ) ) print( "UserHomePath: " + FreeCAD.ConfigGet("UserHomePath") ) exit EOF

Linux: Erstellen einer zusätzlichen Startoption
Im folgenden wird angenommen, dass dein Desktop so konfiguriert ist, dass du von dort FreeCAD aufrufen kannst. Abhängig von deiner Linux-Distribution und deiner Desktop-Umgebung musst du ggf. die folgenden Schritte anpassen:
 * 1) Kopiere die freecad.desktop-Datei für FreeCAD von  nach.
 * 2) Ändere den Namen von  auf etwas anderes (z.B. ).
 * 3) Öffne die Datei mit einem Texteditor und ändere, wie FreeCAD aufgerufen wird durch ändern der Zeile, die mit  beginnt.
 * 4) Als Ergebnis gibt es einen zusätzlichen Eintrag in deinem Startmenü/Programmstart. Auf diese Weise kannst du mehrere FreeCAD-Einträge mit unterschiedliche Startoptionen haben.

FreeCAD von einem USB Wechseldatenträger starten
Windows

Lege die ausführbare FreeCAD Datei,, auf dem USB Medium ab. Erstelle eine Stapelverarbeitungsdatei,, und lege sie in das gleiche Verzeichnis wie. Schreibe in die Stapelverarbeitungsdatei:

Or with (see):

Die Stapelverarbeitungs-Datei befindet sich im Stammverzeichnis des USB-Mediums:

Doppelklicke nun auf die Stapelverarbeitungs-Datei, um FreeCAD zu starten. (siehe)