2016-04-19 7 views
1

В графическом интерфейсе Inkscape есть эта удивительная функция, которая позволяет мне «сохранить как -> тип файла -> слои как отдельные SVG» (последний внизу) , Есть ли способ сделать то же самое из CLI?Преобразование DXF в SVG в Inkscape CLI при сохранении слоев

То, что я до сих пор:

inkscape -z -l output.svg input.dxf 

Это превращает «input.dxf» в «output.svg», но я не могу найти слои в пределах этого SVG.

ответ

1

С помощью сообщества 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 (по одному на каждый слой)

  1. Создание Inkscape SVG из DXF:

    питона акций/Extensions/dxf_input.py input.dxf> выход. SVG

  2. Экспорт слои в виде отдельной SVGs внутри дегтя:

    питона акций/расширений/tar_layers.py output.svg> output.tar

Теперь вы должны иметь файл 'output.tar' с Inkscape SVGs внутри него. Если вам нужен регулярный SVG, вы должны экспортировать их как это:

inkscape -z -l output.svg input.svg 

Больше информации о the Inkscape CLI.