Diese Seite zeigt die verschiedene Wege, FreeCAD zu starten, und die wichtigsten Konfigurationsmöglichkeiten.
FreeCad kann normal gestartet werden, durch Doppelklick auf das entsprechende Desktopicon oder Auswahl aus dem START-Menue. Es kann aber auch direkt von der Kommandozeile gestartet werden. Das ermöglicht die Änderung der Standard-Start-Optionen.
Die Kommandozeilenoptionen sind Gegenstand ständiger Veränderungen, es ist deshalb empfehlenswert, die aktuellen Optionen wie folgt zu überprüfen:
FreeCAD --help
Die Ausgabe zeigt die möglichen Parameter:
Usage: FreeCAD [options] File1 File2 ..... Allowed options: Generic options: -v [ --version ] print version string -h [ --help ] print help message -c [ --console ] start in console mode --response-file arg can be specified with '@name', too
Configuration: -l [ --write-log ] arg write a log file to default location(Run FreeCAD --h to see default location) --log-file arg Unlike to --write-log this allows to log 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 level -M [ --module-path ] arg additional module paths -P [ --python-path ] arg additional python paths
EX: (Windows)
"C:\Program Files\FreeCAD 0.14\bin\FreeCAD.exe" -M "N:\FreeCAD\Mod\Draft" -M "N:\FreeCAD\Mod\Part" -M "N:\FreeCAD\Mod\Drawing" -u "N:\FreeCAD\Config\user.cfg" -s "N:\FreeCAD\Config\system.cfg"
FreeCad kann einige dieser Optionen aus einer Konfigurationsdatei lesen. Diese Datei muss im bin-Verzeichnis sein und FreeCAD.cfg heißen. Beachten Sie, dass Optionen auf der Kommandozeile die aus der Konfigurationsdatei übersteuern!
Bei einigen Betriebssystemen ist die Länge der Kommandozeile sehr kurz. Der übliche Weg zur Umgehung dieser Beschränkungen ist es, Parameterdateien zu benutzen. Eine Parameterdatei ist einfach nur eine Konfigurationsdatei, die die gleiche Syntax wie die Kommandozeile benutzt. Wenn die Kommandozeile eine Parameterdatei angibt, wird diese geladen und zusätzlich zur Kommandozeile analysiert.
FreeCAD @ResponseFile.txt
oder:
FreeCAD --response-file=ResponseFile.txt
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:
FreeCAD wird normalerweise mit zwei Programmen geliefert: ein GUI-taugliches namens FreeCAD und eine Kommandozeilenversion namens FreeCADCmd. FreeCAD kann mithilfe der Option "-c" im Konsolenmodus betrieben werden, dies ist das Standardverhalten von FreeCADCmd:
FreeCAD -c
von der Kommandozeile. Im Konsolenmodus wird kein Benutzerinterface angezeigt, sondern ein Python-Interpreter-Prompt. Dieser bietet die gleiche Funktionalität wie der in die FreeCAD-GUI eingebaute, und normalen Zugang zu allen FreeCAD-Modulen und -Plugins, außer dem FreeCADGui-Modul. Bitte beachten Sie, dass von FreeCADGui abhängige Module möglicherweise ebenfalls nicht verfügbar sind.
Python-Skripte/FreeCAD-Makrodateien können als Kommandozeilenargumente für die o.g. Programme angegeben werden.
FreeCAD untersucht bei jedem Start die Umgebung und die Kommandozeilenparameter. Es erstellt einen "Konfigurationssatz", der das Wesentliche der Laufzeitinformationen enthält. Diese Informationen werden später genutzt, um den Platz festzulegen, an dem Benutzerdaten oder Log-Dateien gespeichert werden. Sie sind auch wichtig für "post postmortem"-Analysen. Daher werden sie in der Log-Datei gespeichert.
Konfig.-Variable | Beschreibung | Beispiel M$ | Beispiel Posix (Linux) |
---|---|---|---|
UserAppData | Pfad, wo FreeCAD benutzerbezogene Anwendungsdaten speichert | C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten\FreeCAD | /home/<Benutzername>/.FreeCAD |
UserParameter | Datei, wo FreeCAD benutzerbezogene Anwendungsdaten speichert | C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten\FreeCAD\user.cfg | /home/<Benutzername>/.FreeCAD/user.cfg |
SystemParameter | Datei, wo FreeCAD anwendungsbezogene Daten speichert | C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten\FreeCAD\system.cfg | /home/<Benutzername>/.FreeCAD/system.cfg |
UserHomePath | Home-Verzeichnis des aktuellen Benutzers | C:\Dokumente und Einstellungen\<Benutzername>\Eigene Dateien | /home/<Benutzername> |
Konfig.-Variable | Beschreibung | Beispiel |
---|---|---|
LoggingFile | 1, wenn das Logging eingeschaltet ist | 1 |
LoggingFileName | Dateiname, wo die Log-Datei abgelegt wird | C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten\FreeCAD\FreeCAD.log |
RunMode | Dies beschreibt, wie die Hauptschleife ausgeführt wird. "Script" bedeutet, dass das Skript aufgerufen und dann beendet wird. "Cmd" startet den Kommandozeilen-Interpreter. "Internal" startet ein internes Skript. "Gui" Eintritt in die GUI-Ereignis-Schleife. "Module" lädt ein angegebenes Python-Modul. | "Cmd" |
FileName | Bedeutung abhängig von RunMode | |
ScriptFileName | Bedeutung abhängig von RunMode | |
Verbose | "Ausführlichkeits"-Level von FreeCAD | "" oder "strict" |
OpenFileCount | Enthält die Anzahl von Dateien, die durch Kommandozeilenargumente geöffnet wurden | "12" |
AdditionalModulePaths | Enthält die zusätzlichen Modul-Pfade, die auf der Kommandozeile angegeben wurden | "extraModules/" |
Konfig.-Variable | Beschreibung | Beispiel M$ | Beispiel Posix (Linux) |
---|---|---|---|
AppHomePath | Pfad, wo FreeCAD installiert ist | c:\Program Files\FreeCAD_0.7 | /user/local/FreeCAD_0.7 |
PythonSearchPath | Enthält eine Liste von Pfaden, die Python nach Modulen durchsucht. Status zum Startzeitpunkt, kann sich während der Ausführung ändern |
Einige Bibliotheken benötigen Zugriff zu Systemumgebungsvariablen. Manchmal, wenn es ein Problem mit einer FreeCAD-Installation gibt, liegt es daran, dass eine Umgebungsvariable nicht oder falsch gesetzt ist. Deshalb werden einige wichtige Variablen in die Konfiguration dupliziert und in der Log-Datei gespeichert.
Python-bezogene Umgebungsvariablen
OpenCascade-bezogene Umgebungsvariablen:
System-bezogene Umgebungsvariablen:
Die folgende Tabelle zeigt die verfügbaren Informationen zur Programmpaketversion. Das Meiste kommt aus dem Subversion-Repository. Diese Dinge werden benötigt, eine Version genau so wieder erstellen zu können.
Konfig.-Variable | Beschreibung | Beispiel |
---|---|---|
BuildVersionMajor | Major Versionsnummer der Programmpaketausgabe. Definiert in src/Build/Version.h.in | 0 |
BuildVersionMinor | Minor Versionsnummer der Programmpaketausgabe. Definiert in src/Build/Version.h.in | 7 |
BuildRevision | SVN Repository Revisionsnummer der Source der Programmpaketausgabe. Generiert durch SVN | 356 |
BuildRevisionRange | Bereich von verschiedenen Änderungen | 123-356 |
BuildRepositoryURL | Repository-URL | https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk/src |
BuildRevisionDate | Datum der obigen Revision | 2007/02/03 22:21:18 |
BuildScrClean | Zeigt an, ob die Source nach dem Checkout verändert wurde | Src modified |
BuildScrMixed | Src not mixed |
Diese Konfigurationseinträge beziehen sich auf den "Branding"-Mechanismus von FreeCAD. Mehr Details unter Branding.
Konfig.-Variable | Beschreibung | Beispiel |
---|---|---|
ExeName | Name der ausführbaren Programmpaket-Datei. Kann von FreeCAD abweichen, falls eine andere main.cpp benutzt wird. | FreeCAD.exe |
ExeVersion | Während des Programmstarts angezeigte Hauptversion | V0.7 |
AppIcon | Icon, das für das ausführbare Programm benutzt wird, angezeigt im Anwendungshauptfenster. | "FCIcon" |
ConsoleBanner | Banner, das im Konsolenmodus gezeigt wird | |
SplashPicture | Name des Icon, das für den Splash Screen benutzt wird | "FreeCADSplasher" |
SplashAlignment | Ausrichtung des Textes im Splash-Dialog | "Bottom" oder "Left" |
SplashTextColor | Farbe des Splasher-Textes | "#000000" |
StartWorkbench | Name des Arbeitsbereichs, der automatisch nach dem Programmstart gestartet wird | "Part design" |
HiddenDockWindow | Liste von Andockfenstern (getrennt durch Semikolon), die versteckt werden | "Property editor" |