#!/usr/bin/env python3 # # curve xy co-ordinate export # Authors: # Jean Moreno # John Cliff # Neon22 # Jens N. Lallensack # # Copyright (C) 2011 Jean Moreno # Copyright (C) 2011 John Cliff # Copyright (C) 2011 Neon22 # Copyright (C) 2019 Jens N. Lallensack # # Released under GNU GPL v3, see https://www.gnu.org/licenses/gpl-3.0.en.html for details. # import inkex import sys from inkex.paths import CubicSuperPath from inkex import transforms def warn(*args, **kwargs): pass import warnings warnings.warn = warn class ExportXY(inkex.Effect): def __init__(self): inkex.Effect.__init__(self) def effect(self): for node in self.svg.selected.items(): output_all = output_nodes = "" for id, node in self.svg.selected.items(): if node.tag == inkex.addNS('path','svg'): output_all += "" output_nodes += "" node.apply_transform() d = node.get('d') p = CubicSuperPath(d) for subpath in p: for csp in subpath: output_nodes += str(csp[1][0]) + "\t" + str(csp[1][1]) + "\n" sys.stderr.write(output_nodes) if __name__ == '__main__': ExportXY().run()