Macro findConfigFiles

From FreeCAD Documentation
Revision as of 15:59, 27 June 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
Other languages:

findConfigFiles

Description
Localise le dossier des fichiers de configuration dans pour créer une sauvegarde

Version macro : 2018.09.10
Date dernière modification : 2018-09-10
Version FreeCAD : All
Téléchargement : ToolBar Icon
Auteur: TheMarkster
Auteur
TheMarkster
Téléchargement
ToolBar Icon
Liens
Version Macro
2018.09.10
Dernière modification
2018-09-10
Version(s) FreeCAD
All
Raccourci clavier
None
Voir aussi
None

Description

Utilisez cette macro pour trouver les fichiers de configuration utilisateur.

  • system.cfg
  • user.cfg

Ces fichiers peuvent être renommés afin de réinitialiser les paramètres de FreeCAD à leurs valeurs par défaut d'origine. Cela peut parfois résoudre les problèmes que vous rencontrez avec FreeCAD.

Vous devez quitter FreeCAD avant de renommer les fichiers, puis ré-ouvrir FreeCAD par la suite. Si le fait de renommer les fichiers n'a pas résolu le problème que vous aviez, vous pouvez supprimer les nouveaux fichiers créés par FreeCAD et renommer les fichiers d'origine en leurs noms d'origine afin de restaurer vos paramètres précédents. Vous pouvez également supprimer les fichiers renommés en toute sécurité une fois que vous êtes certain de ne plus en avoir besoin ou de les vouloir, mais il est recommandé de les renommer au lieu de les supprimer jusqu'à ce que vous soyez certain qu'ils ne sont plus nécessaires.

Remarque: La macro ne renomme pas les fichiers ou n'apporte aucune modification à vos paramètres. Il trouve simplement l'emplacement de ces fichiers, copie cet emplacement dans le presse-papiers et (tente d'ouvrir) le dossier contenant ces fichiers sur votre ordinateur en utilisant le navigateur de fichiers par défaut.

Script

ToolBar icon

Macro_findConfigFiles.FCMacro

# -*- coding: utf-8 -*-
import FreeCAD
import subprocess, os 
from PySide import QtCore,QtGui
import platform 
__title__ = "findConfigFiles"
__author__ = "TheMarkster"
__url__ = "https://www.freecadweb.org/wiki/Macro_findConfigFiles"
__Wiki__ = "http://www.freecadweb.org/wiki/index.php?title=Macro_findConfigFiles"
__date__ = "2020.06.18" 
__version__ = __date__


"""A macro to help with user configuration files --<TheMarkster>"""

clipboard = QtGui.QApplication.clipboard()
sys = platform.system()
userFolder = App.getUserAppDataDir()

msgBox = QtGui.QMessageBox()
msgBox.setWindowTitle('findConfigFiles macro')
msgBox.setTextFormat(QtCore.Qt.RichText)
#msgBox.setStandardButtons(QtGui.QMessageBox.Ok.__or__(QtGui.QMessageBox.Cancel))
#__or__() is deprecated in python 3.8 and the pipe symbol interferes with addon manager, so add buttons separately
msgBox.addButton(QtGui.QMessageBox.Ok)
msgBox.addButton(QtGui.QMessageBox.Cancel)
msgBox.addButton("Copy to Clipboard and Open",QtGui.QMessageBox.ApplyRole)

#HTML tags are part of the source -- do not edit

msg = """
 These files are located here on your system:<br/>
 <br/>
 <b><font color = 'blue'>"""+userFolder+"""</font></b><br/>
 <br/>
 This macro is to aid you in renaming your user app configuration <br/>
 files.  This can *sometimes* correct some issues you are having <br/>
 using FreeCAD.  If it doesn't work you can always go back and <br/>
 rename them back to their original names.<br/>
 <br/>
 To reset your configuration settings, exit FreeCAD and rename these 2 files:<br/>
 <br/>
 <b><font color='blue'>system.cfg</font></b> (rename to system.cfg.backup or something similar)<br/>
 <b><font color = 'blue'>user.cfg</font></b>   (rename to user.cfg.backup or something similar)<br/>
 <br/>
 When you press OK we will attempt to open the folder location for you, but <br/>
 you might need to open it manually if this doesn't work. <br/>
 <br/>
 Renaming these files will reset *all* of your FreeCAD settings back to default.<br/>
 <br/>
 (This macro does *not* make any changes to these files or to your user settings.)<br/>
 """

msgBox.setText(msg)
ok = msgBox.exec_()
if ok==0:
    clipboard.setText(userFolder)
if ok == QtGui.QMessageBox.Ok or ok==0:
    if 'Windows' in sys:
        subprocess.Popen('start explorer.exe '+userFolder, shell=True)
    elif 'Linux' in sys:
        os.system("xdg-open '%s'" % userFolder)
    elif 'Darwin' in sys:
        subprocess.Popen(["open", userFolder])
    else:
        msgBox = QtGui.QMessageBox()
        msg = "We were unable to determine your platform, and thus cannot open your '+userFolder+' for you, but you can still do it manually.\n"
        msgBox.exec_()

Lien

findConfigFiles macro