Add about 50 hatches in SVG pattern format taken from LibreCAD

This commit is contained in:
Dion Moult
2020-01-03 12:46:29 +11:00
parent 7c6e7742a8
commit d6b9810b94
3 changed files with 7126 additions and 59 deletions
+10 -3
View File
@@ -686,7 +686,8 @@ class SvgWriter():
) )
self.add_stylesheet() self.add_stylesheet()
self.add_defs() self.add_markers()
self.add_patterns()
self.draw_background_image() self.draw_background_image()
self.draw_background_elements() self.draw_background_elements()
self.draw_cut_polygons() self.draw_cut_polygons()
@@ -706,8 +707,14 @@ class SvgWriter():
with open('{}styles/default.css'.format(self.ifc_cutter.data_dir), 'r') as stylesheet: with open('{}styles/default.css'.format(self.ifc_cutter.data_dir), 'r') as stylesheet:
self.svg.defs.add(self.svg.style(stylesheet.read())) self.svg.defs.add(self.svg.style(stylesheet.read()))
def add_defs(self): def add_markers(self):
tree = ET.parse('{}templates/defs.svg'.format(self.ifc_cutter.data_dir)) 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() root = tree.getroot()
for child in root.getchildren(): for child in root.getchildren():
self.svg.defs.add(External(child)) self.svg.defs.add(External(child))

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 821 KiB