Start up and Configuration/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 150: Line 150:
=== Programmpaket [Build]-bezogene Informationen ===
=== Programmpaket [Build]-bezogene Informationen ===


<div class="mw-translate-fuzzy">
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.
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.
</div>


{| border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;"
{| border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;"

Revision as of 07:37, 5 May 2018

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

FreeCAD von der Kommandozeile starten

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.

Kommandozeilenoptionen

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"


Parameter- und Konfigurationsdateien

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

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

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.

Der Konfigurationssatz

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.

Benutzerbezogene Informationen

Benutzerkonfigurationseinträge
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>

Kommandozeilenoptionen

Benutzerkonfigurationseinträge
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/"

Systembezogen

Benutzerkonfigurationseinträge
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

  • PYTHONPATH
  • PYTHONHOME
  • TCL_LIBRARY
  • TCLLIBPATH

OpenCascade-bezogene Umgebungsvariablen:

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

System-bezogene Umgebungsvariablen:

  • PATH

Programmpaket [Build]-bezogene Informationen

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.

User config entries
Config var name Synopsis Example
BuildVersionMajor Major Version number of the Build. Defined in src/Build/Version.h.in 0
BuildVersionMinor Minor Version number of the Build. Defined in src/Build/Version.h.in 7
BuildRevision SVN Repository Revision number of the src in the Build. Generated by SVN 356
BuildRevisionRange Range of different changes 123-356
BuildRepositoryURL Repository URL https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk/src
BuildRevisionDate Date of the above Revision 2007/02/03 22:21:18
BuildScrClean Indicates if the source was changed after checkout Src modified
BuildScrMixed Src not mixed

Branding related

These Config entries are related to the branding mechanism of FreeCAD. See Branding for more details.

User config entries
Config var name Synopsis Example
ExeName Name of the build Executable file. Can diver from FreeCAD if a different main.cpp is used. FreeCAD.exe
ExeVersion Over all Version shows up at start time V0.7
AppIcon Icon which is used for the Executable, shows in Application MainWindow. "FCIcon"
ConsoleBanner Banner which is prompted in console mode
SplashPicture Name of the Icon used for the Splash Screen "FreeCADSplasher"
SplashAlignment Alignment of the Text in the Splash dialog Left"
SplashTextColor Color of the splasher Text "#000000"
StartWorkbench Name of the Workbech which get started automaticly after Startup "Part design"
HiddenDockWindow List of dockwindows (separated by a semicolon) which will be disabled "Property editor"
Third Party Tools/de
FreeCAD Build Tool/de