From 4c904107668dd64829f3c3bca886d19a788d4ef4 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 24 Aug 2016 10:24:31 -0300 Subject: [PATCH] Arch: Tube tools - fixes #2661 --- src/Mod/Arch/Arch.py | 6 +- src/Mod/Arch/CMakeLists.txt | 1 + src/Mod/Arch/InitGui.py | 4 +- src/Mod/Arch/Resources/Arch.qrc | 3 + src/Mod/Arch/Resources/icons/Arch_Pipe.svg | 168 +++++++++++ .../Resources/icons/Arch_PipeConnector.svg | 262 ++++++++++++++++++ .../Arch/Resources/icons/Arch_Pipe_Tree.svg | 135 +++++++++ .../Resources/ui/preferences-archdefaults.ui | 59 +++- 8 files changed, 631 insertions(+), 7 deletions(-) create mode 100644 src/Mod/Arch/Resources/icons/Arch_Pipe.svg create mode 100644 src/Mod/Arch/Resources/icons/Arch_PipeConnector.svg create mode 100644 src/Mod/Arch/Resources/icons/Arch_Pipe_Tree.svg diff --git a/src/Mod/Arch/Arch.py b/src/Mod/Arch/Arch.py index 095fa62bc..328195361 100644 --- a/src/Mod/Arch/Arch.py +++ b/src/Mod/Arch/Arch.py @@ -30,10 +30,9 @@ __url__ = "http://www.freecadweb.org" # # Architecture and BIM module # -# This module provides tools specialized in architectural and Building -# Information Modeling (BIM). +# This module provides tools specialized in Building Information Modeling (BIM). -'''The Arch module provides tools specialized in architectural BIM modeling.''' +'''The Arch module provides tools specialized in BIM modeling.''' import FreeCAD if FreeCAD.GuiUp: @@ -62,3 +61,4 @@ from ArchServer import * from ArchMaterial import * from ArchSchedule import * from ArchPrecast import * +from ArchPipe import * diff --git a/src/Mod/Arch/CMakeLists.txt b/src/Mod/Arch/CMakeLists.txt index d778e8ff4..2120f1c46 100644 --- a/src/Mod/Arch/CMakeLists.txt +++ b/src/Mod/Arch/CMakeLists.txt @@ -38,6 +38,7 @@ SET(Arch_SRCS import3DS.py ArchPrecast.py importSH3D.py + ArchPipe.py ) SET(Dice3DS_SRCS diff --git a/src/Mod/Arch/InitGui.py b/src/Mod/Arch/InitGui.py index f12e4a699..1243de2b2 100644 --- a/src/Mod/Arch/InitGui.py +++ b/src/Mod/Arch/InitGui.py @@ -38,8 +38,8 @@ class ArchWorkbench(Workbench): "Arch_Window","Arch_Roof","Arch_Axis", "Arch_SectionPlane","Arch_Space","Arch_Stairs", "Arch_Panel","Arch_Equipment", - "Arch_Frame","Arch_Material","Arch_Schedule","Arch_CutPlane", - "Arch_Add","Arch_Remove","Arch_Survey"] + "Arch_Frame","Arch_Material","Arch_Schedule","Arch_PipeTools", + "Arch_CutPlane","Arch_Add","Arch_Remove","Arch_Survey"] self.utilities = ["Arch_Component","Arch_SplitMesh","Arch_MeshToShape", "Arch_SelectNonSolidMeshes","Arch_RemoveShape", "Arch_CloseHoles","Arch_MergeWalls","Arch_Check", diff --git a/src/Mod/Arch/Resources/Arch.qrc b/src/Mod/Arch/Resources/Arch.qrc index f8ea1d051..fa7dad473 100644 --- a/src/Mod/Arch/Resources/Arch.qrc +++ b/src/Mod/Arch/Resources/Arch.qrc @@ -65,6 +65,9 @@ ui/preferences-dae.ui ui/ArchMaterial.ui ui/ArchSchedule.ui + icons/Arch_Pipe.svg + icons/Arch_Pipe_Tree.svg + icons/Arch_PipeConnector.svg ui/ParametersWindowDouble.svg ui/ParametersWindowSimple.svg ui/ParametersWindowFixed.svg diff --git a/src/Mod/Arch/Resources/icons/Arch_Pipe.svg b/src/Mod/Arch/Resources/icons/Arch_Pipe.svg new file mode 100644 index 000000000..5b13d560e --- /dev/null +++ b/src/Mod/Arch/Resources/icons/Arch_Pipe.svg @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/Mod/Arch/Resources/icons/Arch_PipeConnector.svg b/src/Mod/Arch/Resources/icons/Arch_PipeConnector.svg new file mode 100644 index 000000000..5ee3c1d3b --- /dev/null +++ b/src/Mod/Arch/Resources/icons/Arch_PipeConnector.svg @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Arch/Resources/icons/Arch_Pipe_Tree.svg b/src/Mod/Arch/Resources/icons/Arch_Pipe_Tree.svg new file mode 100644 index 000000000..ed42cabb4 --- /dev/null +++ b/src/Mod/Arch/Resources/icons/Arch_Pipe_Tree.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/Mod/Arch/Resources/ui/preferences-archdefaults.ui b/src/Mod/Arch/Resources/ui/preferences-archdefaults.ui index 74cc35fc8..6833bfad5 100644 --- a/src/Mod/Arch/Resources/ui/preferences-archdefaults.ui +++ b/src/Mod/Arch/Resources/ui/preferences-archdefaults.ui @@ -6,8 +6,8 @@ 0 0 - 572 - 659 + 510 + 711 @@ -948,6 +948,61 @@ + + + + Pipes + + + + + + + + Diameter: + + + + + + + mm + + + 2 + + + 999999.989999999990687 + + + 50.000000000000000 + + + PipeDiameter + + + Mod/Arch + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + +