Konvertera COLLADA till EMF i C#

En DAE-fil är en Digital Asset Exchange-filformat som används för utbyte av data mellan interaktiva 3D-program. Det här filformatet bygger på COLLADA (COLLAborative Design Activity) XML-schema som är en öppen standard XML-schema för utbyte av digitala tillgångar mellan grafikprogramvaror. 2D- och 3D-ritningar kan skapas med CAD-program med hjälp av COLLADA-filer. I synnerhet kan vi skapa och spara design i en COLLADA-fil för bygg-, bro- och motorvägsbyggnadsprojekt. Programmässigt exportera ritningar från COLLADA-filer till EMF-dokument kan vara nödvändigt i vissa fall. Ritningar kan delas i ett transportabelt format tack vare dessa konverteringar. I den här artikeln kommer vi att lära hur du konverterar en COLLADA-fil till en EMF i C#.

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

  1. C# COLLADA till EMF-konverterare – Gratis nedladdning
  2. Steg för att konvertera COLLADA-fil till EMF-dokument
  3. Konvertera COLLADA till EMF programmässigt
  4. Exportera COLLADA till EMF med alternativ

C# COLLADA till EMF-konverterare – Gratis nedladdning

För att konvertera en COLLADA-fil till en EMF-dokument kommer vi att använda Aspose.CAD för .NET API. Det tillåter skapande, redigering och manipulering av COLLADA-filer och flera andra filformat.

Bild-klassen är basklassen för alla typer av ritningar. ColladaImage-klassen representerar en COLLADA-bild. Ange PageWidth och PageHeight egenskaperna med hjälp av CadRasterizationOptions-klassen. EmfOptions-klassen tillåter att specificera EMF-alternativ.

Ladda ned DLL-filen för API:et eller installera det med NuGet.

PM> Install-Package Aspose.CAD

Hur man konverterar en COLLADA-fil till en EMF med C#

Vi kan konvertera en COLLADA-ritning till en EMF-dokument med hjälp av Aspose.CAD för .NET genom att följa de steg som ges nedan:

  • Ladda en COLLADA-ritningsfil.
  • Spara COLLADA som EMF.

Steg på C# för att konvertera en COLLADA-fil till en EMF-dokument.

Konvertera COLLADA till EMF programmässigt i C#

Följ de steg som ges nedan för att konvertera en COLLADA till en EMF:

  1. Ladda en inmatad COLLADA-fil med hjälp av Image-klassen.
  2. Skapa en instans av EmfOptions-klassen.
  3. Anropa Save()-metoden för att spara det som en EMF. Det tar den utmatade EMF-filens sökväg och EmfOptions som argument.

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

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
// Initialize EmfOptions class object
EmfOptions options = new EmfOptions();
// Export COLLADA to EMF
string outPath = "output.emf";
image.Save(outPath, options);
}

Exportera COLLADA till EMF med alternativ i C#

Vi kan specificera EMF-sparalternativ medan vi konverterar en COLLADA-fil till en EMF-dokument genom att följa de steg som ges nedan:

  1. Ladda en inmatad COLLADA-fil med hjälp av Image-klassen.
  2. Skapa en instans av CadRasterizationOptions-klassen.
  3. Ange sidhöjden och bredden.
  4. Skapa en instans av EmfOptions-klassen.
  5. Ange VectorRasterizationOptions-egenskapen som CadRasterizationOptions.
  6. Anropa Save()-metoden för att spara det som en EMF. Det tar den utmatade EMF-filens sökväg och EmfOptions som argument.

Följande kod exempel visar hur man specificerar sidhöjden och bredden när man sparar en COLLADA-fil som en EMF-dokument med C#.

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
// Initialize EmfOptions class object
EmfOptions options = new EmfOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Export COLLADA to EMF
string outPath = "output.emf";
image.Save(outPath, options);
}

Hämta gratis tillfällig licens

Du kan hämta en gratis tillfällig licens 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 COLLADA-ritningsfil;
  • specificerar sidhöjd och bredd;
  • definierar sparalternativ;
  • sparar COLLADA som en EMF i C#.

Exportera en COLLADA till en EMF i C# kan du lära dig mer om Aspose.CAD för .NET API med hjälp av dokumentationen. I fall av tvivel kan du fritt kontakta oss på vår gratis supportforum. DAE-filformatet bygger på COLLADA XML-schema där alla element definieras som XML-taggar. Det möjliggör koppling av diverse DCC och 3D-bearbetningstoolar till en produktionspipeline för 3D-tillgångar. Det har omfattande kodning av visuella scener, inklusive geometri, animation, shaders och fysik. Formatet är öppet, arkivgraderat och behåller metadata.

Se även