mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-28 03:05:33 +00:00
Add about 50 hatches in SVG pattern format taken from LibreCAD
This commit is contained in:
@@ -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 |
Reference in New Issue
Block a user