From 7bf490d42c77e571605aed894ef85d1781ea5ab1 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 30 Apr 2018 17:39:11 -0300 Subject: [PATCH] Arch: Added setting to limit areas calculations for large objects --- src/Mod/Arch/ArchComponent.py | 3 ++ src/Mod/Arch/Resources/ui/preferences-arch.ui | 49 ++++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/Mod/Arch/ArchComponent.py b/src/Mod/Arch/ArchComponent.py index 970088b054..bbd6c616c2 100644 --- a/src/Mod/Arch/ArchComponent.py +++ b/src/Mod/Arch/ArchComponent.py @@ -685,6 +685,9 @@ class Component: if not obj.Shape.Faces: return import Drawing,Part + fmax = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Arch").GetInt("MaxComputeAreas",20) + if len(obj.Shape.Faces) > fmax: + return a = 0 fset = [] for i,f in enumerate(obj.Shape.Faces): diff --git a/src/Mod/Arch/Resources/ui/preferences-arch.ui b/src/Mod/Arch/Resources/ui/preferences-arch.ui index b032a0b89c..31dd1c4ca5 100644 --- a/src/Mod/Arch/Resources/ui/preferences-arch.ui +++ b/src/Mod/Arch/Resources/ui/preferences-arch.ui @@ -6,8 +6,8 @@ 0 0 - 396 - 689 + 428 + 703 @@ -106,6 +106,46 @@ + + + + + + Qt::Horizontal + + + + 20 + 20 + + + + + + + + Do not compute areas for object with more than: + + + + + + + faces + + + 20 + + + MaxComputeAreas + + + Mod/Arch + + + + + @@ -578,6 +618,11 @@ qPixmapFromMimeSource + + Gui::PrefSpinBox + QSpinBox +
Gui/PrefWidgets.h
+
Gui::PrefCheckBox QCheckBox