Konwertuj OBJ na STL C#

OBJ i STL to dwa popularne formaty plików używane w grafice komputerowej 3D do przechowywania i wymiany danych modeli 3D. Format OBJ to zwykły format pliku tekstowego, który zawiera informacje o geometrii obiektów 3D, takie jak wierzchołki, normalne, współrzędne tekstury i ściany (wielokąty). Z drugiej strony format STL to format pliku binarnego lub ASCII, który reprezentuje powierzchnie 3D jako zbiór trójkątów. Pliki STL przechowują jedynie geometrię obiektu 3D w postaci siatki trójkątów, bez dodatkowych informacji, takich jak tekstury czy kolory. Ta prostota sprawia, że nadaje się do drukowania 3D, zastosowań w projektowaniu wspomaganym komputerowo (CAD) i szybkiego prototypowania. W tym poście na blogu pokażemy, jak przekonwertować OBJ na STL w C#.

W tym artykule poruszono następujące tematy:

  1. Konwerter C# OBJ na STL – bezpłatne pobieranie
  2. Konwertuj OBJ na STL
  3. Konwertuj OBJ na STL za pomocą opcji
  4. Konwerter OBJ na STL online
  5. Darmowe zasoby edukacyjne

Interfejs API konwertera C# OBJ na STL – pobierz bezpłatnie

Wykorzystamy API Aspose.3D for .NET do wykonania konwersji pliku OBJ do formatu STL. Ten interfejs API umożliwia tworzenie, modyfikowanie, manipulowanie i zachowywanie formatów 3D. Co więcej, umożliwia aplikacjom C# płynną interakcję z dokumentami 3D bez konieczności instalowania dodatkowego oprogramowania na komputerze.

Proszę pobierz bibliotekę API DLL lub zainstaluj ją za pomocą NuGet.

PM> Install-Package Aspose.3D 

Konwertuj OBJ na STL w C#

Możemy przekonwertować plik OBJ do formatu STL, wykonując poniższe kroki:

  1. Załaduj wejściowy plik OBJ przy użyciu metody Scene.FromFile().
  2. Następnie utwórz instancję klasy StlSaveOptions.
  3. Na koniec wywołaj metodę Save(), aby zapisać ją jako plik STL. Jako argumenty pobiera ścieżkę wyjściowego pliku STL i opcję StlSaveOptions.

Poniższy przykładowy kod pokazuje, jak przekonwertować OBJ na STL w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować OBJ na STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Załaduj wejściowy plik OBJ z klasą Scene.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Zainicjuj obiekt klasy STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Konwertuj plik OBJ na plik STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Konwertuj OBJ na STL za pomocą opcji w C#

Możemy określić opcje zapisu STL podczas konwersji pliku OBJ do formatu STL, wykonując poniższe kroki:

  1. Załaduj wejściowy plik OBJ przy użyciu metody Scene.FromFile().
  2. Utwórz instancję klasy StlSaveOptions.
  3. Następnie określ opcje zapisu STL, takie jak FlipCooperativeSystem, LookupPaths itp.
  4. Na koniec wywołaj metodę Save(), aby zapisać ją jako plik STL.

Poniższy przykładowy kod pokazuje, jak przekonwertować OBJ na STL przy użyciu opcji zapisywania STL w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować OBJ na STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Załaduj wejściowy plik OBJ z klasą Scene.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Zainicjuj obiekt klasy STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Odwróć układ współrzędnych.
saveSTLOpts.FlipCoordinateSystem = true;

// Skonfiguruj ścieżki wyszukiwania, aby umożliwić importerowi znalezienie zewnętrznych zależności.
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// Konwertuj plik OBJ na plik STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Uzyskaj bezpłatną tymczasową licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować Aspose.3D for .NET bez ograniczeń ewaluacyjnych.

Konwerter OBJ na STL online

Możesz także konwertować pliki OBJ do formatu STL za pomocą tego bezpłatnego narzędzia konwerter OBJ na STL online, opracowanego przy użyciu powyższego interfejsu API.

Konwertuj OBJ na STL – bezpłatne zasoby edukacyjne

Oprócz programowej konwersji OBJ na STL, poznaj inne funkcje biblioteki, korzystając z następujących zasobów:

Wniosek

Konwersja OBJ do STL jest często wymagana w modelowaniu i drukowaniu 3D. Wykorzystując Aspose.3D for .NET, możesz bezproblemowo przekonwertować OBJ na STL w C#. Dodatkowo udostępniliśmy bezpłatne narzędzie online umożliwiające konwersję plików OBJ do formatu STL. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też