Start up and Configuration/de: Difference between revisions
(Created page with "{{docnav/de|Drittanbieterwerkzeuge|FreeCAD-Build-Werkzeug}}") |
No edit summary |
||
(130 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{docnav/de|[[Third Party Tools/de|Drittanbieterwerkzeuge]]|[[FreeCAD Build Tool/de|FreeCAD-Build-Werkzeug]]}} |
|||
{{Docnav/de |
|||
Diese Seite zeigt die verschiedene Wege, FreeCAD zu starten, und die wichtigsten Konfigurationsmöglichkeiten. |
|||
|[[Import_Export_Preferences/de|Import Export Einstellungen]] |
|||
|[[Scripting_and_macros/de|Skripte und Makros]] |
|||
}} |
|||
{{VeryImportantMessage|In FreeCAD Version 0.20 wurde der voreingestellte Speicherort der Konfigurations-, Daten- und Cache-Dateien des Programms für Linux geändert.<br> |
|||
Siehe [[Release_notes_0.20/de#Kernsystem|Versionshinweise 0.20]] für weitere Informationen. Diese Seite wurde noch nicht entsprechend aktualisiert.}} |
|||
{{TOCright}} |
|||
<span id="Overview"></span> |
|||
==Übersicht== |
|||
Diese Seite zeigt die verschiedene Wege FreeCAD zu starten und die wichtigsten Konfigurationsmöglichkeiten. |
|||
<span id="Starting_FreeCAD_from_the_Command_line"></span> |
|||
== FreeCAD von der Kommandozeile starten == |
== 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. |
|||
<span id="Using_command_line_options_without_a_command_line_shell"></span> |
|||
=== Kommandozeilenoptionen ohne eine Kommandozeilen-Shell verwenden === |
|||
=== Nutzen von Kommandozeilen-Optionen ohne eine Kommandozeilen-Shell === |
|||
* Auf Ubuntu lässt sich ein Desktop-Symbol erstellen und die Eigenschaften anpassen. Die Kommandozeilenoptionen können im "Command"-Feld hinter dem Programmnamen durch Leerzeichen voneinander getrennt eingetragen werden. |
|||
* Auf Windows wird eine Verknüpfung erstellt und die Eigenschaften angepasst. Die Kommandozeilenoptionen können im "Ziel"-Feld durch Leerzeichen voneinander getrennt eingetragen werden. |
|||
* 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. |
|||
=== Kommandozeilenoptionen === |
|||
* Unter Windows erstelle einen Tastenkürzel und bearbeite die Eigenschaften. Füge die Befehlszeilenoptionen durch Leerzeichen getrennt in das Feld "Ziel" ein. |
|||
<span id="Command_line_options"></span> |
|||
=== Befehlszeilen-Optionen === |
|||
Die Befehlszeilen-Optionen unterliegen häufigen Änderungen. Daher ist es eine gute Idee, die aktuellen Optionen durch Eintippen zu überprüfen: |
|||
Die Kommandozeilenoptionen sind Gegenstand ständiger Veränderungen, es ist deshalb empfehlenswert, die aktuellen Optionen wie folgt zu überprüfen: |
|||
FreeCAD --help |
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 |
|||
Aus der Antwort kannst du die möglichen Parameter ablesen: |
|||
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 |
|||
Usage: FreeCAD [options] File1 File2 ... |
|||
EX: (Windows) |
|||
{{Code|code= |
|||
Allowed options: |
|||
"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" |
|||
}} |
|||
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: |
|||
{| border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;" |
|||
=== Parameter- und Konfigurationsdateien === |
|||
|- |
|||
! Lange Option !! Entsprechende [[#Konfiguration_Satz|config var name]] !! Zusammenfassung |
|||
|- |
|||
| {{incode|--user-cfg <filename>}} || UserParameter || Dateiname oder relativer Pfad, der mit einem Dateinamen endet. Standardmäßig wird {{incode|user.cfg}}. |
|||
|- |
|||
| {{incode|--module-path <dir>}} || Vorangestellt dem AdditionalModulePaths || Verzeichnis, das Module enthält, vorangestellt. Diese Option kann wiederholt angegeben werden, um mehrere Verzeichnisse anzugeben. |
|||
|- |
|||
| {{incode|--get-config <config-var-name>}} || most || Gibt den gewünschten Wert in einem Aufklapp Dialog aus. Wird nach Bestätigung mit {{KEY|OK}} beendet. Kann nicht wiederholt verwendet werden. Wenn ein unbekannter/unzulässiger Variablenname verwendet wird, ist die Antwort leer. Das {{incode|--console}} Flag wird nicht beachtet. |
|||
|} |
|||
Optionen können in zwei Formen geschrieben werden: {{incode|--long-option arg}} und {{incode|--long-option<nowiki>=</nowiki>arg}}. |
|||
<span id="Response_and_config_files"></span> |
|||
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! |
|||
=== Antwort und Konfigurationsdateien === |
|||
FreeCAD kann einige dieser Optionen aus einer Konfigurationsdatei lesen. Diese Datei muss sich im bin Pfad befinden und den Namen {{FileName|FreeCAD.cfg}} tragen. Beachte, dass Optionen, die in der Kommandozeile angegeben werden, die Konfigurationsdatei aufheben! |
|||
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. |
|||
{{Code|code= |
|||
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: |
|||
<pre> |
|||
FreeCAD @ResponseFile.txt |
FreeCAD @ResponseFile.txt |
||
</pre> |
|||
}} |
|||
oder: |
|||
oder: |
|||
{{Code|code= |
|||
<pre> |
|||
FreeCAD --response-file=ResponseFile.txt |
FreeCAD --response-file=ResponseFile.txt |
||
</pre> |
|||
}} |
|||
oder: |
|||
<pre> |
|||
FreeCAD --response-file ResponseFile.txt |
|||
</pre> |
|||
<span id="Hidden_options"></span> |
|||
=== Versteckte Optionen === |
=== Versteckte Optionen === |
||
Line 69: | Line 113: | ||
* "-cmap" - führt dazu, dass die Anwendung eine eigene Farbpalette für eine 8-Bit-Anzeige installiert. |
* "-cmap" - führt dazu, dass die Anwendung eine eigene Farbpalette für eine 8-Bit-Anzeige installiert. |
||
<span id="Running_FreeCAD_without_GUI_(headless)"></span> |
|||
== FreeCAD ohne grafische Benutzeroberfläche ausführen == |
|||
=== FreeCAD ohne grafische Benutzeroberfläche ausführen (kopflos) === |
|||
FreeCAD wird normalerweise mit zwei |
FreeCAD wird normalerweise mit zwei ausführbaren Dateien gebaut: eine GUI-fähige mit dem Namen {{FileName|FreeCAD}} oder {{FileName|freecad}}, und eine kopflose mit dem Namen {{FileName|FreeCADCmd}} oder {{FileName|freecadcmd}}. |
||
FreeCAD kann im Konsolenmodus mit dem Schalter {{incode|--console}} verwendet werden (dies ist das Standardverhalten von {{FileName|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. |
|||
FreeCAD --console |
|||
Python-Skripte/FreeCAD-Makrodateien können als Kommandozeilenargumente für die o.g. Programme angegeben werden. |
|||
Im Konsolenmodus wird keine grafische Benutzeroberfläche angezeigt, sondern eine Eingabeaufforderung des Python Interpreters: {{incode|>>>}}. 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. |
|||
== Der Konfigurationssatz == |
|||
Um mehr über den Konsolen- oder Headlessmodus zu erfahren, schaue dir [[Headless FreeCAD]] an. |
|||
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. |
|||
<span id="Running_modules,_macros_and_scripts"></span> |
|||
=== Ausführen von Modulen, Makros und Skripten === |
|||
{| border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;" |
|||
! Dateityp !! System !! Befehlszeilen Beispiel |
|||
|- |
|||
| Modul ||Windows || {{incode|"C:\Program Files\FreeCAD\bin\FreeCAD.exe" -M "C:\FreeCAD\Mod\Draft"}} |
|||
|- |
|||
| ||Linux || {{incode|FreeCAD_0.19 -M ~/.FreeCAD/Mod/Draft}} |
|||
|- |
|||
| ||Linux (AppImage) || {{incode|path/to/FreeCADXXX.AppImage -M ~/.FreeCAD/Mod/Draft}} |
|||
|- |
|||
|- |
|||
| .FCMacro or .py ||Windows || {{incode|"C:\Program Files\FreeCAD\bin\FreeCAD.exe" "C:\Users\userName\AppData\Roaming\FreeCAD\Mod\WorkFeature\start_WF.FCMacro"}} |
|||
|- |
|||
| ||Linux || {{incode|FreeCAD_0.19 ~/.FreeCAD/Mod/WorkFeature/start_WF.FCMacro}} |
|||
|- |
|||
| ||Linux (AppImage) || {{incode|path/to/FreeCADXXX.AppImage ~/.FreeCAD/Mod/WorkFeature/start_WF.FCMacro}} |
|||
|} |
|||
Siehe [[Macro_at_Startup/de|Makro beim Start]], wie man ein Makro einrichtet, das automatisch beim Start von FreeCAD ausgeführt wird. |
|||
<span id="Environment_variables"></span> |
|||
== Umgebungsvariablen == |
|||
FreeCAD unterstützt die folgenden Umgebungsvariablen, die zum Konfigurieren von Verzeichnissen genutzt werden können: {{Version|0.19}} |
|||
{| border="2" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;" |
|||
|- |
|||
! Umgebungsvariable !! Entsprechende [[#Configuration_set|config var name]] !! Zusammenfassung |
|||
|- |
|||
| {{incode|FREECAD_USER_HOME}} || UserHomePath || FreeCADs "Basis"-Verzeichnis für die Ablage von lokalen Benutzerdaten. |
|||
|- |
|||
| {{incode|FREECAD_USER_DATA}} || UserAppData || Falls nicht gesetzt, ist die Voreinstellung {{incode|FREECAD_USER_HOME/.FreeCAD}}, aber nur, wenn {{incode|FREECAD_USER_HOME}} gesetzt ist. |
|||
|- |
|||
| {{incode|FREECAD_USER_TEMP}} || AppTempPath || Falls nicht gesetzt, ist die Voreinstellung {{incode|FREECAD_USER_HOME/temp}}, aber nur, wenn {{incode|FREECAD_USER_HOME}} gesetzt ist. |
|||
|} |
|||
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 [[Download#Notes_for_GNU.2FLinux_users/de|Hinweise für GNU/Linux Anwender]] auf der [[Download/de|Herunterladen]]-Seite. |
|||
=== {{incode|HOME}} === |
|||
FreeCAD benutzt [[Third_Party_Libraries#Qt|Qt]], das die Umgebungsvariable {{incode|HOME}} berücksichtigt. Dadurch kann {{incode|HOME}} verwendet werden, um das Basisverzeichnis von Qt-verwandten Konfigurationsdateien ({{incode|.config/FreeCAD/FreeCAD.conf}}) anzugeben. |
|||
FreeCad selbst berücksichtigt die Umgebungsvariable {{incode|HOME}} nicht (weil es das Benutzerverzeichnis über eine untergeordnete System-API ermittelt). Benutze {{incode|FREECAD_USER_HOME}} für diesen Zweck. |
|||
=== {{incode|TMPDIR}} === |
|||
Das Standard-tmp-Verzeichnis ist {{FileName|/tmp/}}. Die Umgebungsvariable {{incode|TMPDIR}} kann benutzt werden, um die Standardvorgabe zu überschreiben. (''Editor: Rangfolge?''). |
|||
<span id="Libraries"></span> |
|||
=== 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 |
|||
<span id="Configuration_set"></span> |
|||
== 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. |
|||
<span id="User_related_information"></span> |
|||
=== Benutzerbezogene Informationen === |
=== Benutzerbezogene Informationen === |
||
{| 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;" |
||
|+ Benutzerkonfigurationseinträge |
|||
|- |
|- |
||
! Konfig.-Variable !! Beschreibung !! Beispiel |
! Konfig.-Variable !! Beschreibung !! Beispiel Windows !! Beispiel Linux |
||
|- |
|- |
||
| UserAppData || Pfad, wo FreeCAD benutzerbezogene Anwendungsdaten speichert || C:\ |
| UserAppData || Pfad, wo FreeCAD benutzerbezogene Anwendungsdaten speichert. || {{FileName|C:\Documents and Settings\username\AppData\FreeCAD}}<hr />''Short path : ''{{FileName|%APPDATA%\FreeCAD}} || {{FileName|/home/username/.FreeCAD}}<hr />''Short path : ''{{FileName|~/.FreeCAD}} |
||
|- |
|- |
||
| UserParameter || Datei, wo FreeCAD benutzerbezogene Anwendungsdaten speichert || C:\ |
| UserParameter || Datei, wo FreeCAD benutzerbezogene Anwendungsdaten speichert || {{FileName|C:\Documents and Settings\username\AppData\FreeCAD\user.cfg}}<hr />''Short path : ''{{FileName|%APPDATA%\FreeCAD\user.cfg}} || {{FileName|/home/username/.config/FreeCAD/user.cfg}}<hr />''Short path : ''{{FileName|~/.config/FreeCAD/user.cfg}} oder {{FileName|$HOME/.config/FreeCAD/user.cfg}} |
||
|- |
|- |
||
| SystemParameter || Datei, wo FreeCAD anwendungsbezogene Daten speichert || C:\ |
| SystemParameter || Datei, wo FreeCAD anwendungsbezogene Daten speichert || {{FileName|C:\Documents and Settings\username\AppData\FreeCAD\system.cfg}}<hr />''Short path : ''{{FileName|%APPDATA%\FreeCAD\system.cfg}} || {{FileName|/home/username/.config/FreeCAD/system.cfg}}<hr />''Short path : ''{{FileName|~/.FreeCAD/system.cfg}} oder {{FileName|$HOME/.FreeCAD/system.cfg}} |
||
|- |
|- |
||
| UserHomePath || Home-Verzeichnis des aktuellen Benutzers || C:\ |
| UserHomePath || Home-Verzeichnis des aktuellen Benutzers || {{FileName|C:\Documents and Settings\username}}<hr />''Short path : ''{{FileName|%USERPROFILE%}} || {{FileName|/home/username}}<hr />''Short path : ''{{FileName|~}} |
||
|} |
|} |
||
Hinweis: Bei Linux-Distributionen kann es eine weitere Konfigurationsdatei geben, die in Verbindung mit [[Third_Party_Tools#Qt-Toolkit|Qt]] steht und unter {{FileName|/home/username/.config/FreeCAD/FreeCAD.conf}} zu finden ist. |
|||
=== Kommandozeilenoptionen === |
|||
<span id="Command_line_arguments"></span> |
|||
=== Befehlszeilenargumente === |
|||
{| 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;" |
||
|+ Benutzerkonfigurationseinträge |
|||
|- |
|- |
||
! Konfig.-Variable !! Beschreibung !! Beispiel |
! Konfig.-Variable !! Beschreibung !! Beispiel |
||
Line 106: | Line 234: | ||
| LoggingFile || 1, wenn das Logging eingeschaltet ist || 1 |
| LoggingFile || 1, wenn das Logging eingeschaltet ist || 1 |
||
|- |
|- |
||
| LoggingFileName || Dateiname, wo die Log-Datei abgelegt wird || C:\ |
| LoggingFileName || Dateiname, wo die Log-Datei abgelegt wird || {{FileName|C:\Documents and Settings\username\AppData\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" |
| 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" |
||
Line 114: | Line 242: | ||
| ScriptFileName || Bedeutung abhängig von RunMode || |
| ScriptFileName || Bedeutung abhängig von RunMode || |
||
|- |
|- |
||
| Verbose || |
| Verbose || Ausführlichkeits-Level von FreeCAD || "" oder "strict" |
||
|- |
|- |
||
| OpenFileCount || Enthält die Anzahl von Dateien, die durch Kommandozeilenargumente geöffnet wurden || "12" |
| OpenFileCount || Enthält die Anzahl von Dateien, die durch Kommandozeilenargumente geöffnet wurden || "12" |
||
Line 121: | Line 249: | ||
|} |
|} |
||
<span id="System_related"></span> |
|||
=== Systembezogen === |
=== Systembezogen === |
||
{| 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;" |
||
|+ Benutzerkonfigurationseinträge |
|||
|- |
|- |
||
! Konfig |
! Konfig var name !! Zusammenfassung !! Beispiel Windows !! Beispiel Linux |
||
|- |
|||
|- |
|||
| AppHomePath || Pfad, |
| AppHomePath || Pfad, in dem FreeCAD installiert ist || {{FileName|c:/Progam Files/FreeCAD_0.19}} || {{FileName|/user/local/FreeCAD_0.19}} |
||
|- |
|||
|- |
|||
| PythonSearchPath || Enthält eine Liste von Pfaden, die Python |
| PythonSearchPath || Enthält eine Liste von Pfaden, die Python Suchmodule. Dies ist beim Start und kann sich während der Ausführung ändern || || |
||
|- |
|||
| AppTempPath || Pfad des temporären Verzeichnisses. Kann mit der Umgebungsvariablen {{incode|TMPDIR}} oder mit der Option [[Image:Std_DlgParameter.svg|16px]] [[Std_DlgParameter/de|Parameter Editor]]: {{MenuCommand|Werkzeuge → Parameter bearbeiten... → BasisAnwendung → Einstellungen → Allgemein → TempPfad}} || || {{FileName|/tmp/}} (default) |
|||
|} |
|} |
||
<span id="Build_related_information"></span> |
|||
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. |
|||
=== 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! |
|||
'''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. |
|||
{| 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;" |
||
|+ Benutzerkonfigurationseinträge |
|||
|- |
|- |
||
! Konfig.-Variable !! Beschreibung !! Beispiel |
! Konfig.-Variable !! Beschreibung !! Beispiel |
||
|- |
|- |
||
| BuildVersionMajor || Major Versionsnummer der Programmpaketausgabe. Definiert in src/Build/Version.h.in || 0 |
| BuildVersionMajor || Major Versionsnummer der Programmpaketausgabe. Definiert in {{FileName|src/Build/Version.h.in}} || 0 |
||
|- |
|- |
||
| BuildVersionMinor || Minor Versionsnummer der Programmpaketausgabe. Definiert in src/Build/Version.h.in || 7 |
| BuildVersionMinor || Minor Versionsnummer der Programmpaketausgabe. Definiert in {{FileName|src/Build/Version.h.in}} || 7 |
||
|- |
|- |
||
| BuildRevision || SVN Repository Revisionsnummer der Source der Programmpaketausgabe. Generiert durch SVN || 356 |
| BuildRevision || SVN Repository Revisionsnummer der Source der Programmpaketausgabe. Generiert durch SVN || 356 |
||
Line 181: | Line 289: | ||
|} |
|} |
||
<span id="Branding_related"></span> |
|||
=== "Branding"-verwandt (Warenkennzeichnung) === |
|||
=== Markenbezogenes === |
|||
Diese |
Diese Konfig Einträge beziehen sich auf den Markenmechanismus von FreeCAD. Siehe [[Branding/de|Markenbildung]] für weitere Details. |
||
{| 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;" |
||
|+ Benutzerkonfigurationseinträge |
|||
|- |
|- |
||
! Konfig.-Variable !! Beschreibung !! Beispiel |
! Konfig.-Variable !! Beschreibung !! Beispiel |
||
|- |
|- |
||
| ExeName || Name der ausführbaren Programmpaket-Datei. Kann von FreeCAD abweichen, falls eine andere main.cpp benutzt wird. || FreeCAD.exe |
| ExeName || Name der ausführbaren Programmpaket-Datei. Kann von FreeCAD abweichen, falls eine andere {{FileName|main.cpp}} benutzt wird. || {{FileName|FreeCAD.exe}} |
||
|- |
|- |
||
| ExeVersion || Während des Programmstarts angezeigte Hauptversion || |
| ExeVersion || Während des Programmstarts angezeigte Hauptversion || "0.19" |
||
|- |
|- |
||
| AppIcon || Icon, das für das ausführbare Programm benutzt wird, angezeigt im Anwendungshauptfenster. || "FCIcon" |
| AppIcon || Icon, das für das ausführbare Programm benutzt wird, angezeigt im Anwendungshauptfenster. || "FCIcon" |
||
Line 209: | Line 317: | ||
|} |
|} |
||
<span id="Querying_the_configuration"></span> |
|||
{{docnav/de|Third Party Tools/de|FreeCAD Build Tool/de}} |
|||
=== Abfrage der Konfiguration === |
|||
'''Aus der FreeCAD Python Konsole''' |
|||
{{Userdocnavi/de}} |
|||
Einträge der Konfiguration können über die '''config var name'''-Bezeichnung (sh. obige Tabellen) aus der [[Python_console/de|Python-Konsole]] abgefragt werden. Beispiel: |
|||
[[Category:Developer Documentation/de]] |
|||
>>> FreeCAD.ConfigGet("ExeVersion") |
|||
'0.19' |
|||
Wird der Name nicht gefunden, wird eine leere Zeichenkette zurückgeliefert. |
|||
'''Von der Befehlszeile''' |
|||
Benutze die {{incode|--get-config <config-var-name>}}-Option, um einen einzelnen Namen abzufragen. Nicht alle Namen werden unterstützt. Beispiel: |
|||
FreeCAD --get-config ExeVersion |
|||
Benutze die {{incode|--dump-config}}-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 {{incode|--console}} und verwende Python-Code zur Abfrage. Beispiel: |
|||
$ FreeCAD --console |
|||
[FreeCAD Console mode <Use Ctrl-D (i.e. EOF) to exit.>] |
|||
>>> 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 |
|||
<span id="Starting_FreeCAD_from_the_desktop"></span> |
|||
== FreeCAD vom Schreibtisch aus starten == |
|||
<span id="Linux:_Creating_an_additional_start_option"></span> |
|||
=== 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: |
|||
# Kopiere die freecad.desktop-Datei für FreeCAD von {{FileName|/usr/share/applications/freecad.desktop}} nach {{FileName|~/.local/share/applications}}. |
|||
# Ändere den Namen von {{FileName|freecad.desktop}} auf etwas anderes (z.B. {{FileName|MyFreeCADConfig.desktop}}). |
|||
# Öffne die Datei mit einem Texteditor und ändere, wie FreeCAD aufgerufen wird durch ändern der Zeile, die mit {{incode|Exec}} beginnt. |
|||
# 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. |
|||
<span id="Starting_FreeCAD_from_a_portable_USB_medium"></span> |
|||
== FreeCAD von einem USB Wechseldatenträger starten == |
|||
'''Windows''' |
|||
Lege die ausführbare FreeCAD Datei, {{FileName|FreeCAD.exe}}, auf dem USB Medium ab. Erstelle eine Stapelverarbeitungsdatei, {{FileName|FreeCAD.bat}}, und lege sie in das gleiche Verzeichnis wie {{FileName|FreeCAD.exe}}. Schreibe in die Stapelverarbeitungsdatei: |
|||
{{Code|code= |
|||
set CURRENTDIR=%cd% |
|||
set FREECAD_USER_HOME=%CURRENTDIR% |
|||
start FreeCAD.exe -u FreeCAD/user.cfg -s FreeCAD/system.cfg --write-log |
|||
}} |
|||
Or with {{incode|FREECAD_USER_DATA}} ([https://forum.freecadweb.org/viewtopic.php?f=12&t=54784&start=60#p474759 see]): |
|||
{{Code|code= |
|||
set CURRENTDIR="%cd%" |
|||
set FREECAD_USER_DATA=%CURRENTDIR%/.. |
|||
start FreeCAD.exe -u %FREECAD_USER_DATA%/user.cfg -s %FREECAD_USER_DATA%/system.cfg}} |
|||
Die Stapelverarbeitungs-Datei befindet sich im Stammverzeichnis des USB-Mediums: |
|||
{{Code|code= |
|||
set CURRENTDIR=%cd% |
|||
set FREECAD_USER_DATA=%CURRENTDIR%FreeCAD\ |
|||
start %cd%FreeCAD\bin\FreeCAD.exe -u %FREECAD_USER_DATA%user.cfg -s %FREECAD_USER_DATA%system.cfg |
|||
}} |
|||
Doppelklicke nun auf die Stapelverarbeitungs-Datei, um FreeCAD zu starten. ([https://forum.freecadweb.org/viewtopic.php?f=4&t=49028 siehe]) |
|||
{{Docnav/de |
|||
|[[Import_Export_Preferences/de|Import Export Einstellungen]] |
|||
|[[Scripting_and_macros/de|Skripte und Makros]] |
|||
}} |
|||
{{Userdocnavi{{#translation:}}}} |
|||
{{clear}} |
|||
[[Category:Developer Documentation{{#translation:}}]] |
Latest revision as of 18:31, 10 July 2023
Siehe Versionshinweise 0.20 für weitere Informationen. Diese Seite wurde noch nicht entsprechend aktualisiert.
Ü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:
Lange Option | Entsprechende config var name | Zusammenfassung |
---|---|---|
--user-cfg <filename> |
UserParameter | Dateiname oder relativer Pfad, der mit einem Dateinamen endet. Standardmäßig wird user.cfg .
|
--module-path <dir> |
Vorangestellt dem AdditionalModulePaths | Verzeichnis, das Module enthält, vorangestellt. Diese Option kann wiederholt angegeben werden, um mehrere Verzeichnisse anzugeben. |
--get-config <config-var-name> |
most | Gibt den gewünschten Wert in einem Aufklapp Dialog aus. Wird nach Bestätigung mit OK beendet. Kann nicht wiederholt verwendet werden. Wenn ein unbekannter/unzulässiger Variablenname verwendet wird, ist die Antwort leer. Das --console Flag wird nicht beachtet.
|
Optionen können in zwei Formen geschrieben werden: --long-option arg
und --long-option=arg
.
Antwort und Konfigurationsdateien
FreeCAD kann einige dieser Optionen aus einer Konfigurationsdatei lesen. Diese Datei muss sich im bin Pfad befinden und den Namen FreeCAD.cfg 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 FreeCAD oder freecad, und eine kopflose mit dem Namen FreeCADCmd oder freecadcmd.
FreeCAD kann im Konsolenmodus mit dem Schalter --console
verwendet werden (dies ist das Standardverhalten von FreeCADCmd):
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
Dateityp | System | Befehlszeilen Beispiel |
---|---|---|
Modul | Windows | "C:\Program Files\FreeCAD\bin\FreeCAD.exe" -M "C:\FreeCAD\Mod\Draft"
|
Linux | FreeCAD_0.19 -M ~/.FreeCAD/Mod/Draft
| |
Linux (AppImage) | path/to/FreeCADXXX.AppImage -M ~/.FreeCAD/Mod/Draft
| |
.FCMacro or .py | Windows | "C:\Program Files\FreeCAD\bin\FreeCAD.exe" "C:\Users\userName\AppData\Roaming\FreeCAD\Mod\WorkFeature\start_WF.FCMacro"
|
Linux | FreeCAD_0.19 ~/.FreeCAD/Mod/WorkFeature/start_WF.FCMacro
| |
Linux (AppImage) | path/to/FreeCADXXX.AppImage ~/.FreeCAD/Mod/WorkFeature/start_WF.FCMacro
|
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: introduced in version 0.19
Umgebungsvariable | Entsprechende config var name | Zusammenfassung |
---|---|---|
FREECAD_USER_HOME |
UserHomePath | FreeCADs "Basis"-Verzeichnis für die Ablage von lokalen Benutzerdaten. |
FREECAD_USER_DATA |
UserAppData | Falls nicht gesetzt, ist die Voreinstellung FREECAD_USER_HOME/.FreeCAD , aber nur, wenn FREECAD_USER_HOME gesetzt ist.
|
FREECAD_USER_TEMP |
AppTempPath | Falls nicht gesetzt, ist die Voreinstellung FREECAD_USER_HOME/temp , aber nur, wenn FREECAD_USER_HOME gesetzt ist.
|
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.
HOME
FreeCAD benutzt Qt, das die Umgebungsvariable HOME
berücksichtigt. Dadurch kann HOME
verwendet werden, um das Basisverzeichnis von Qt-verwandten Konfigurationsdateien (.config/FreeCAD/FreeCAD.conf
) anzugeben.
FreeCad selbst berücksichtigt die Umgebungsvariable HOME
nicht (weil es das Benutzerverzeichnis über eine untergeordnete System-API ermittelt). Benutze FREECAD_USER_HOME
für diesen Zweck.
TMPDIR
Das Standard-tmp-Verzeichnis ist /tmp/. Die Umgebungsvariable TMPDIR
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
Konfig.-Variable | Beschreibung | Beispiel Windows | Beispiel Linux |
---|---|---|---|
UserAppData | Pfad, wo FreeCAD benutzerbezogene Anwendungsdaten speichert. | C:\Documents and Settings\username\AppData\FreeCAD Short path : %APPDATA%\FreeCAD |
/home/username/.FreeCAD Short path : ~/.FreeCAD |
UserParameter | Datei, wo FreeCAD benutzerbezogene Anwendungsdaten speichert | C:\Documents and Settings\username\AppData\FreeCAD\user.cfg Short path : %APPDATA%\FreeCAD\user.cfg |
/home/username/.config/FreeCAD/user.cfg Short path : ~/.config/FreeCAD/user.cfg oder $HOME/.config/FreeCAD/user.cfg |
SystemParameter | Datei, wo FreeCAD anwendungsbezogene Daten speichert | C:\Documents and Settings\username\AppData\FreeCAD\system.cfg Short path : %APPDATA%\FreeCAD\system.cfg |
/home/username/.config/FreeCAD/system.cfg Short path : ~/.FreeCAD/system.cfg oder $HOME/.FreeCAD/system.cfg |
UserHomePath | Home-Verzeichnis des aktuellen Benutzers | C:\Documents and Settings\username Short path : %USERPROFILE% |
/home/username Short path : ~ |
Hinweis: Bei Linux-Distributionen kann es eine weitere Konfigurationsdatei geben, die in Verbindung mit Qt steht und unter /home/username/.config/FreeCAD/FreeCAD.conf zu finden ist.
Befehlszeilenargumente
Konfig.-Variable | Beschreibung | Beispiel |
---|---|---|
LoggingFile | 1, wenn das Logging eingeschaltet ist | 1 |
LoggingFileName | Dateiname, wo die Log-Datei abgelegt wird | C:\Documents and Settings\username\AppData\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
Konfig var name | Zusammenfassung | Beispiel Windows | Beispiel Linux |
---|---|---|---|
AppHomePath | Pfad, in dem FreeCAD installiert ist | c:/Progam Files/FreeCAD_0.19 | /user/local/FreeCAD_0.19 |
PythonSearchPath | Enthält eine Liste von Pfaden, die Python Suchmodule. Dies ist beim Start und kann sich während der Ausführung ändern | ||
AppTempPath | Pfad des temporären Verzeichnisses. Kann mit der Umgebungsvariablen TMPDIR oder mit der Option Parameter Editor: Werkzeuge → Parameter bearbeiten... → BasisAnwendung → Einstellungen → Allgemein → TempPfad |
/tmp/ (default) |
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!
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 |
Markenbezogenes
Diese Konfig Einträge beziehen sich auf den Markenmechanismus von FreeCAD. Siehe Markenbildung für weitere Details.
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 | "0.19" |
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" |
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 --get-config <config-var-name>
-Option, um einen einzelnen Namen abzufragen. Nicht alle Namen werden unterstützt. Beispiel:
FreeCAD --get-config ExeVersion
Benutze die --dump-config
-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 --console
und verwende Python-Code zur Abfrage. Beispiel:
$ FreeCAD --console [FreeCAD Console mode <Use Ctrl-D (i.e. EOF) to exit.>] >>> 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
FreeCAD vom Schreibtisch aus starten
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:
- Kopiere die freecad.desktop-Datei für FreeCAD von /usr/share/applications/freecad.desktop nach ~/.local/share/applications.
- Ändere den Namen von freecad.desktop auf etwas anderes (z.B. MyFreeCADConfig.desktop).
- Öffne die Datei mit einem Texteditor und ändere, wie FreeCAD aufgerufen wird durch ändern der Zeile, die mit
Exec
beginnt. - 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, FreeCAD.exe, auf dem USB Medium ab. Erstelle eine Stapelverarbeitungsdatei, FreeCAD.bat, und lege sie in das gleiche Verzeichnis wie FreeCAD.exe. Schreibe in die Stapelverarbeitungsdatei:
set CURRENTDIR=%cd%
set FREECAD_USER_HOME=%CURRENTDIR%
start FreeCAD.exe -u FreeCAD/user.cfg -s FreeCAD/system.cfg --write-log
Or with FREECAD_USER_DATA
(see):
set CURRENTDIR="%cd%"
set FREECAD_USER_DATA=%CURRENTDIR%/..
start FreeCAD.exe -u %FREECAD_USER_DATA%/user.cfg -s %FREECAD_USER_DATA%/system.cfg
Die Stapelverarbeitungs-Datei befindet sich im Stammverzeichnis des USB-Mediums:
set CURRENTDIR=%cd%
set FREECAD_USER_DATA=%CURRENTDIR%FreeCAD\
start %cd%FreeCAD\bin\FreeCAD.exe -u %FREECAD_USER_DATA%user.cfg -s %FREECAD_USER_DATA%system.cfg
Doppelklicke nun auf die Stapelverarbeitungs-Datei, um FreeCAD zu starten. (siehe)
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework