Konwertuj SVG na OBJ w C#

Rysunki w 2D lub 3D wykonujemy w oprogramowaniu CAD z wykorzystaniem plików SVG. W szczególności jesteśmy w stanie generować i przechowywać plany projektów budowlanych, takich jak drogi, mosty i budynki w pliku SVG. W niektórych okolicznościach może zaistnieć potrzeba programowego wyeksportowania rysunków z plików SVG do dokumentów OBJ. Dzięki tym adaptacjom rysunki mogą być udostępniane w formacie przenośnym. Dowiedz się, jak przekonwertować plik SVG na OBJ w C# w tym poście.

W tym artykule zostaną omówione następujące tematy:

  1. C# SVG to OBJ Converter – bezpłatne pobieranie
  2. Kroki konwersji pliku SVG na dokument OBJ
  3. Konwertuj SVG na OBJ programowo
  4. Eksportuj SVG do OBJ z opcjami

Konwerter C# SVG na OBJ — bezpłatne pobieranie

Aby przekonwertować plik SVG na dokument OBJ, użyjemy API Aspose.CAD for .NET. Umożliwia tworzenie, edytowanie i manipulowanie plikami SVG oraz [kilkoma innymi] formatami plików.

Klasa Image interfejsu API jest klasą bazową dla wszystkich typów rysunków. Klasa SvgImage reprezentuje obraz SVG. Właściwości PageWidth i PageHeight możemy ustawić za pomocą klasy CadRasterizationOptions. Klasa ObjOptions API umożliwia określenie opcji OBJ.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.CAD

Jak przekonwertować plik SVG na OBJ za pomocą C#

Możemy łatwo przekonwertować plik SVG na dokument OBJ za pomocą Aspose.CAD for .NET, wykonując czynności podane poniżej:

  • Załaduj plik rysunku SVG.
  • Zapisz SVG jako OBJ.

Zobaczmy teraz, jak wykonać te kroki w języku C#, aby przekonwertować plik SVG na dokument OBJ.

Konwertuj SVG na OBJ programowo w C#

Wykonaj poniższe czynności, aby przekonwertować SVG na OBJ:

  1. Korzystając z klasy Image, najpierw załaduj wejściowy plik SVG.
  2. Następnie utwórz instancję klasy ObjOptions.
  3. Na koniec zapisz go jako OBJ, wywołując metodę Save(). Argumentami są ObjOptions i ścieżka do wyjściowego pliku OBJ.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik SVG na dokument OBJ przy użyciu języka C#.

string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
    // Zainicjuj obiekt klasy ObjOptions
    ObjOptions options = new ObjOptions();

    // Eksportuj SVG do OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

Eksportuj SVG do OBJ z opcjami w C#

Możemy określić opcje zapisywania OBJ podczas konwersji pliku SVG do dokumentu OBJ, wykonując czynności podane poniżej:

  1. Korzystając z klasy Image, najpierw załaduj wejściowy plik SVG.
  2. Następnie utwórz instancję klasy „CadRasterizationOptions”.
  3. Następnie określ szerokość i wysokość strony.
  4. Następnie utwórz instancję klasy „ObjOptions”.
  5. Następnie zmień wartość właściwości „VectorRasterizationOptions” na „CadRasterizationOptions”.
  6. Na koniec zapisz go jako OBJ, wywołując metodę Save(). Argumentami są ObjOptions i ścieżka do wyjściowego pliku OBJ.

Poniższy przykładowy kod pokazuje, jak określić wysokość i szerokość strony podczas zapisywania pliku SVG jako dokumentu OBJ przy użyciu języka C#.

string inputFile ="file.svg";            
using (Image image = Image.Load(inputFile))
{
    // Zainicjuj obiekt klasy ObjOptions
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Eksportuj SVG do OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

Uzyskaj bezpłatną tymczasową licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • załadować istniejący plik rysunku SVG;
  • określ wysokość i szerokość strony;
  • zdefiniuj opcje zapisu;
  • zapisz SVG jako OBJ w C#.

Plik SVG to plik skalarnej grafiki wektorowej, który używa formatu tekstowego opartego na XML do opisywania wyglądu obrazu. Słowo Scalable odnosi się do faktu, że SVG można skalować do różnych rozmiarów bez utraty jakości. Opis tekstowy takich plików uniezależnia je od rozdzielczości. Jest to jeden z najczęściej używanych formatów do budowy strony internetowej i drukowania grafiki w celu uzyskania skalowalności. Oprócz konwersji SVG na OBJ w C#, możesz dowiedzieć się więcej o Aspose.CAD for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy.

Zobacz też