| # SPDX-License-Identifier: LGPL-2.1-or-later | |
| # Tux module for FreeCAD | |
| # Copyright (C) 2017 triplus @ FreeCAD | |
| # | |
| # | |
| # This library is free software; you can redistribute it and/or | |
| # modify it under the terms of the GNU Lesser General Public | |
| # License as published by the Free Software Foundation; either | |
| # version 2.1 of the License, or (at your option) any later version. | |
| # | |
| # This library is distributed in the hope that it will be useful, | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| # Lesser General Public License for more details. | |
| # | |
| # You should have received a copy of the GNU Lesser General Public | |
| # License along with this library; if not, write to the Free Software | |
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
| """Tux module for FreeCAD.""" | |
| p = FreeCAD.ParamGet("User parameter:Tux") | |
| # Navigation indicator | |
| if p.GetGroup("NavigationIndicator").GetBool("Enabled", 1): | |
| import NavigationIndicatorGui | |
| else: | |
| pass | |
| # Persistent toolbars | |
| if p.GetGroup("PersistentToolbars").GetBool("Enabled", 1): | |
| import PersistentToolbarsGui | |
| else: | |
| pass | |
| # Temporary - for FreeCAD v1.0 | |
| # Detect a possible clash between the built-in BIM WB in v1.0 | |
| # and the BIM addon. Resolve this by renaming the BIM add-on path | |
| try: | |
| import Arch_rc | |
| # we could import Arch_rc, nothing to be done, either we are | |
| # running built-in BIM without the addon, or the addon without built-in BIM | |
| except: | |
| # Arch_rc not importable: We have both the BIM addon and the built-in BIM | |
| from pathlib import Path | |
| import FreeCAD | |
| bim_modpath = Path(FreeCAD.getUserAppDataDir(), "Mod", "BIM") | |
| try: | |
| bim_modpath.rename(bim_modpath.with_name("BIM021")) | |
| except FileNotFoundError: | |
| pass | |
| else: | |
| FreeCAD.Console.PrintWarning( | |
| "BIM addon path has been renamed to BIM021 to avoid conflicts with the builtin BIM workbench. Please restart FreeCAD\n" | |
| ) | |