Macro findConfigFiles: Difference between revisions
TheMarkster (talk | contribs) |
TheMarkster (talk | contribs) |
||
Line 2: | Line 2: | ||
==Description== |
==Description== |
||
{{Macro|Icon=Text-x-python|Name=findConfigFiles|Description=Locate folder containing config files|Author=TheMarkster|Version=2018.07.22|Date=2018-07-22}} |
|||
Use this macro to find your user setting configuration files. These files: system.cfg and user.cfg can be renamed in order to reset FreeCAD's settings back to their original defaults. This can sometimes fix problems you are having with FreeCAD. |
Use this macro to find your user setting configuration files. These files: system.cfg and user.cfg can be renamed in order to reset FreeCAD's settings back to their original defaults. This can sometimes fix problems you are having with FreeCAD. |
||
Revision as of 18:54, 22 July 2018
Macro findConfigFiles
Description
File:Text-x-python findConfigFiles |
Description |
---|
Locate folder containing config files Macro version: 2018.07.22 Last modified: 2018-07-22 Author: TheMarkster |
Author |
TheMarkster |
Download |
None |
Links |
Macros recipes How to install macros How to customize toolbars |
Macro Version |
2018.07.22 |
Date last modified |
2018-07-22 |
FreeCAD Version(s) |
None |
Default shortcut |
None |
See also |
None |
Use this macro to find your user setting configuration files. These files: system.cfg and user.cfg can be renamed in order to reset FreeCAD's settings back to their original defaults. This can sometimes fix problems you are having with FreeCAD.
Script
# -*- 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__ = "2018.07.22" __version__ = __date__ #OS: Windows 10 #Word size of OS: 64-bit #Word size of FreeCAD: 64-bit #Version: 0.18.14061 (Git) #Build type: Release #Branch: master #Hash: c4fc02cbcfff975712e977dc08f859fba71ba0ad #Python version: 2.7.14 #Qt version: 4.8.7 #Coin version: 4.0.0a #OCC version: 7.2.0 #Locale: English/UnitedStates (en_US) """A macro to help with user configuration files --<TheMarkster>""" clipboard = QtGui.QApplication.clipboard() sys = platform.system() userFolder = App.getUserAppDataDir() clipboard.setText(userFolder) msgBox = QtGui.QMessageBox() msgBox.setWindowTitle('findConfigFiles macro') msgBox.setTextFormat(QtCore.Qt.RichText) #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/> (Has been already copied to your clipboard.)<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) msgBox.exec_() 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_()