С помощью сообщества Inkscape (особая благодарность @rindolf) я мог бы придумать решение.
Предпосылки
- Python 2.7 (это не будет работать на более новых версиях)
- LXML ("пункт установить LXML")
Настройка Inkscape
Измените «GROUP =» {http://www.w3.org/2000/svg} g «'в строке 36« tar_layers.py »в поле« В kscape \ share \ extensions "в" GROUP = "g" '. Это нужно сделать, потому что ваши слои не будут иметь это пространство имен.
Преобразование DXF к нескольким SVGs (по одному на каждый слой)
Создание Inkscape SVG из DXF:
питона акций/Extensions/dxf_input.py input.dxf> выход. SVG
Экспорт слои в виде отдельной SVGs внутри дегтя:
питона акций/расширений/tar_layers.py output.svg> output.tar
Теперь вы должны иметь файл 'output.tar' с Inkscape SVGs внутри него. Если вам нужен регулярный SVG, вы должны экспортировать их как это:
inkscape -z -l output.svg input.svg
Больше информации о the Inkscape CLI.