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 @@
+
+
+
+
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 @@
+
+
+
+
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 @@
+
+
+
+
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
+
+
+
+
+
+
+
+
+