Převést OBJ na STL C#

OBJ a STL jsou dva běžné formáty souborů používané v 3D počítačové grafice k ukládání a výměně dat 3D modelu. Formát OBJ je formát prostého textu, který obsahuje informace o geometrii 3D objektů, jako jsou vrcholy, normály, souřadnice textury a plochy (polygony). Na druhou stranu je formát STL binární nebo formát souboru ASCII, který představuje 3D povrchy jako sbírku trojúhelníků. Soubory STL ukládají geometrii 3D objektu pouze jako síť trojúhelníků bez dalších informací, jako jsou textury nebo barvy. Díky této jednoduchosti je vhodný pro 3D tisk, aplikace CAD (computer-aided design) a rychlé prototypování. V tomto blogovém příspěvku vám ukážeme, jak převést OBJ na STL v C#.

Tento článek se zabývá následujícími tématy:

  1. Konvertor C# OBJ na STL – zdarma ke stažení
  2. Převést OBJ na STL
  3. Převést OBJ na STL s možnostmi
  4. Převodník OBJ na STL online
  5. Bezplatné výukové zdroje

C# OBJ to STL Converter API – ke stažení zdarma

K provedení převodu souboru OBJ do formátu STL použijeme Aspose.3D for .NET API. Toto API umožňuje vytváření, úpravy, manipulaci a uchovávání 3D formátů. Navíc umožňuje aplikacím v jazyce C# bezproblémovou interakci s 3D dokumenty bez nutnosti dalších instalací softwaru do počítače.

Prosím stáhněte si API DLL nebo ji nainstalujte pomocí NuGet.

PM> Install-Package Aspose.3D 

Převést OBJ na STL v C#

Soubor OBJ můžeme převést do formátu STL podle následujících kroků:

  1. Načtěte vstupní soubor OBJ pomocí metody Scene.FromFile().
  2. Poté vytvořte instanci třídy StlSaveOptions.
  3. Nakonec zavolejte metodu Save() a uložte ji jako STL. Jako argumenty bere cestu k výstupnímu souboru STL a StlSaveOptions.

Následující ukázka kódu ukazuje, jak převést OBJ na STL v C#.

// Tento příklad kódu ukazuje, jak převést OBJ na STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Načtěte vstupní soubor OBJ s třídou Scene.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Inicializujte objekt třídy STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Převést OBJ na STL soubor.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Převést OBJ na STL s možnostmi v C#

Při převodu souboru OBJ do formátu STL můžeme určit možnosti uložení STL podle následujících kroků:

  1. Načtěte vstupní soubor OBJ pomocí metody Scene.FromFile().
  2. Vytvořte instanci třídy StlSaveOptions.
  3. Poté zadejte možnosti uložení STL, jako je FlipCoordinateSystem, LookupPaths atd.
  4. Nakonec zavolejte metodu Save() a uložte ji jako STL.

Následující ukázka kódu ukazuje, jak převést OBJ na STL s možnostmi uložení STL v C#.

// Tento příklad kódu ukazuje, jak převést OBJ na STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Načtěte vstupní soubor OBJ s třídou Scene.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Inicializujte objekt třídy STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Překlopte souřadnicový systém.
saveSTLOpts.FlipCoordinateSystem = true;

// Nakonfigurujte vyhledávací cesty, aby importér mohl najít externí závislosti.
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// Převést OBJ na STL soubor.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Získejte bezplatnou dočasnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.3D for .NET bez omezení hodnocení.

Online převodník OBJ na STL

Soubory OBJ můžete také převést do formátu STL pomocí tohoto bezplatného nástroje online převodník OBJ na STL vyvinutého pomocí výše uvedeného rozhraní API.

Převést OBJ na STL – bezplatné výukové zdroje

Kromě programového převodu OBJ na STL prozkoumejte další funkce knihovny pomocí následujících zdrojů:

Závěr

Převod OBJ na STL je často vyžadován při 3D modelování a tisku. Využitím Aspose.3D for .NET můžete bez problémů převést OBJ na STL v C#. Navíc jsme představili online nástroj pro převod souborů OBJ do formátu STL zdarma. V případě jakýchkoliv nejasností nás prosím kontaktujte na našem bezplatném fóru podpory.

Viz také