diff --git a/src/ifcblenderexport/blenderbim/cut_ifc.py b/src/ifcblenderexport/blenderbim/cut_ifc.py
index b7b739ff23..36d5e90c2c 100644
--- a/src/ifcblenderexport/blenderbim/cut_ifc.py
+++ b/src/ifcblenderexport/blenderbim/cut_ifc.py
@@ -686,7 +686,8 @@ class SvgWriter():
)
self.add_stylesheet()
- self.add_defs()
+ self.add_markers()
+ self.add_patterns()
self.draw_background_image()
self.draw_background_elements()
self.draw_cut_polygons()
@@ -706,8 +707,14 @@ class SvgWriter():
with open('{}styles/default.css'.format(self.ifc_cutter.data_dir), 'r') as stylesheet:
self.svg.defs.add(self.svg.style(stylesheet.read()))
- def add_defs(self):
- tree = ET.parse('{}templates/defs.svg'.format(self.ifc_cutter.data_dir))
+ def add_markers(self):
+ tree = ET.parse('{}templates/markers.svg'.format(self.ifc_cutter.data_dir))
+ root = tree.getroot()
+ for child in root.getchildren():
+ self.svg.defs.add(External(child))
+
+ def add_patterns(self):
+ tree = ET.parse('{}templates/patterns.svg'.format(self.ifc_cutter.data_dir))
root = tree.getroot()
for child in root.getchildren():
self.svg.defs.add(External(child))
diff --git a/src/ifcblenderexport/blenderbim/data/templates/defs.svg b/src/ifcblenderexport/blenderbim/data/templates/markers.svg
similarity index 98%
rename from src/ifcblenderexport/blenderbim/data/templates/defs.svg
rename to src/ifcblenderexport/blenderbim/data/templates/markers.svg
index 7b42231f77..c3477a77d8 100644
--- a/src/ifcblenderexport/blenderbim/data/templates/defs.svg
+++ b/src/ifcblenderexport/blenderbim/data/templates/markers.svg
@@ -1,56 +1,56 @@
-
-
+
+
diff --git a/src/ifcblenderexport/blenderbim/data/templates/patterns.svg b/src/ifcblenderexport/blenderbim/data/templates/patterns.svg
new file mode 100644
index 0000000000..157803a3e7
--- /dev/null
+++ b/src/ifcblenderexport/blenderbim/data/templates/patterns.svg
@@ -0,0 +1,7060 @@
+
+