Convert FBX to OBJ in C#

En FBX-fil är ett format som används för att utbyta 3D-geometri- och animationsdata. Du kan använda Aspose.CAD för att öppna och exportera högupplösta 2D- och 3D-filer. Konkret kan vi skapa och spara design för byggprojekt som motorvägar, broar och byggnader i en FBX-fil. I vissa fall kan vi behöva exportera ritningar från FBX-filer till OBJ-dokument programmatiskt. Sådana konverteringar gör delning av ritningar i en portabel format möjlig. I den här artikeln ska vi lära oss hur du konverterar en FBX-fil till en OBJ i C#.

Följande ämnen ska täckas i den här artikeln:

  1. C# FBX till OBJ-konverterare – Gratis nedladdning
  2. Steg för att konvertera FBX-fil till OBJ-dokument
  3. Konvertera FBX till OBJ programmatiskt
  4. Exportera FBX till OBJ med alternativ

C# FBX till OBJ-konverterare – Gratis nedladdning

Vi kommer att använda Aspose.CAD för .NET-API för att konvertera en FBX-fil till en OBJ-dokument. Möjligheten att skapa, redigera och manipulera FBX-filer samt ett antal andra filformat erbjuds.

Alla typer av ritningar är underklasser av API:s Image-klass. FBX-bilder representeras av klassen FbxImage. Klassen CadRasterizationOptions tillåter oss att ställa in PageWidth och PageHeight-egenskaperna. OBJ-alternativ kan specificeras med API:s ObjOptions-klass.

Ladda ned DLL-filen för API eller installera den med NuGet.

PM> Install-Package Aspose.CAD

Hur man konverterar FBX-fil till OBJ-dokument med C#

Vi kan enkelt konvertera en FBX-fil till en OBJ-dokument med Aspose.CAD för .NET genom att följa de steg som ges nedan:

  • Ladda en FBX-ritningsfil.
  • Spara FBX som OBJ.

Låt oss nu se hur vi kan utföra dessa steg i C# för att konvertera en FBX-fil till en OBJ-dokument.

Konvertera FBX till OBJ programmatiskt i C#

Följ stegen nedan för att konvertera en FBX till en OBJ:

  1. Ladda först en inmatad FBX-fil med Image-klassen.
  2. Skapa sedan en instans av ObjOptions-klassen.
  3. Slutligen anropa Save()-metoden för att spara det som en OBJ. Det tar utdataplatsen för OBJ-filen och ObjOptions som argument.

Följande kod exempel visar hur man konverterar en FBX-fil till en OBJ-dokument med C#.

string inputFile ="file.fbx";
using (Image image = Image.Load(inputFile))
{
// Initialize ObjOptions class object
ObjOptions options = new ObjOptions();
// Export FBX to OBJ
string outPath = "output.obj";
image.Save(outPath, options);
}

Exportera FBX till OBJ med alternativ i C#

Vi kan specificera OBJ-sparalternativ när vi konverterar en FBX-fil till en OBJ-dokument genom att följa de steg som ges nedan:

  1. Använd Image-klassen för att först ladda en inmatad FBX-ritning.
  2. Skapa en ny instans av klassen CadRasterizationOptions.
  3. Ställ in bredden och höjden på sidan.
  4. Skapa en instans av ObjOptions-klassen.
  5. Välj CadRasterizationOptions för VectorRasterizationOptions-egenskapen.
  6. Använd Save()-metoden för att spara det som en OBJ. Det tar två argument: ObjOptions och utdataplatsen för OBJ-filen.

Följande kod exempel visar hur man specificerar sidans bredd och höjd när man sparar en FBX-fil som en OBJ-dokument med C#.

string inputFile ="file.fbx";
using (Image image = Image.Load(inputFile))
{
// Initialize ObjOptions class object
ObjOptions options = new ObjOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Export FBX to OBJ
string outPath = "output.obj";
image.Save(outPath, options);
}

Hämta gratistempelicens

Du kan hämta en gratistempelicens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • laddar en befintlig FBX-ritningsfil;
  • specificerar sidans bredd och höjd;
  • definierar sparalternativ;
  • sparar FBX som en OBJ i C#.

Utvecklare använder FBX-modeller för att utbyta detaljerade geometridata och animationsdata, inklusive texturer och färger, mellan program och plattformar. Utöver att konvertera en FBX till en OBJ i C# kan du lära dig mer om Aspose.CAD för .NET-API med dokumentationen. I fall av tvivel kan du fritt kontakta oss på vår gratissupportforum.

Se även