2010-10-01 14 views
6

Chciałbym wiedzieć, gdzie mogę znaleźć niezawodne narzędzie/bibliotekę do konwersji svg na dxf. Między formatami są również dozwolone, o ile dane wyjściowe dxf są dokładną repliką svg. Oznacza to konwersję ścieżek (w szczególności krzywych i łuków Beziera). Spojrzałem na eksport svg2dxf w inkscape, ale to cięcie narożników (dosłownie tak, jak rysuje linie proste między zakrzywionymi punktami końcowymi). Biblioteka powinna być preferowana w języku Java, Perl lub Python, ponieważ jestem zaznajomiony z tymi językami. Byłbym też skłonny wydać niewielką kwotę na produkt komercyjny. Zrobiłem trochę googlowania, ale dość dziwne, że większość zgłoszeń ma ponad 5 lat. Jestem również zainteresowany bardziej czytelną specyfikacją dxf, ponieważ ta publikowana na stronie autokorektury nie jest zbyt obszerna.svg 2 konwersja dxf

Pozdrawiam, jeroen.

Odpowiedz

0

Napisałem swój własny builder "iPath" w języku javascript, aby zastąpić atrybut d elementu svg. Pozwala to na bardziej opisowym tworzenia ścieżek:

var freeForm = new iPath().line(20,30).bezier(20,20, 40,40, 50,50).line(30,30); 

można go używać w elemencie svg jak:

<path class="clazzz" d="#{freeForm.dPath(3)}"/> 

Przy pomocy biblioteki Stani wspomnianego w poprzedniej odpowiedzi i Manfred's Moitzi's dxfwrite I wdrożone DXF eksporter dla iPath. Używać go jak:

freeForm.dxf() 

więcej przykładów (nadal pracuje nad dokumentacją) na iScriptDesign i eksperymenty z animacją na stretchsketch

1

Spróbuj Inkscape; otwórz svg, a następnie użyj "zapisz kopię", aby zapisać jako plik dxf.