Konvertera IFC till PNG i C#

IFC-filformatet ger interoperabilitet mellan olika programvaror. I vissa fall kan vi behöva exportera ritningar från IFC-filer till PNG-dokument programmatiskt. Sådana konverteringar möjliggör delning av ritningar i ett transportabelt format.

I den här artikeln ska vi täcka följande ämnen:

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

C# IFC till PNG-konverterare – Gratis nedladdning

För att konvertera en IFC-fil till ett PNG-dokument använder vi Aspose.CAD för .NET-API:t. Det tillåter skapande, redigering och manipulering av IFC-filer och flera andra filformat.

API:ts basklass för alla typer av ritningar är Image-klassen. En IFC-ritning representeras av IfcImage-klassen. Klassen CadRasterizationOptions möjliggör modifiering av [PageWidth] och [PageHeight]-egenskaperna. PNG-alternativen kan specificeras med API:ts PngOptions-klass.

Ladda ned API:ets DLL här eller installera det med NuGet.

PM> Install-Package Aspose.CAD

Hur man konverterar en IFC-fil till ett PNG-dokument med C#

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

  • Läs in en IFC-ritningsfil.
  • Spara IFC som PNG.

Steg i C# för att konvertera en IFC-fil till ett PNG-dokument.

Konvertera IFC till PNG programmatiskt i C#

Följande steg konverterar en IFC till en PNG:

  1. Läs in en inmatad IFC-fil med Image-klassen.
  2. Skapa en instans av PngOptions-klassen.
  3. Anropa Save()-metoden för att spara den som en PNG. Det tar den utmatade PNG-filens sökväg och PngOptions som argument.

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

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Initialize PngOptions class object
PngOptions options = new PngOptions();
// Export IFC to PNG
string outPath = "output.png";
image.Save(outPath, options);
}

Exportera IFC till PNG med alternativ i C#

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

  1. Läs in en inmatad IFC-fil med Image-klassen.
  2. Skapa en instans av CadRasterizationOptions-klassen.
  3. Ange sidhöjden och bredden.
  4. Skapa en instans av PngOptions-klassen.
  5. Ange VectorRasterizationOptions-egenskapen som CadRasterizationOptions.
  6. Anropa Save()-metoden för att spara den som en PNG. Det tar den utmatade PNG-filens sökväg och PngOptions som argument.

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

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Initialize PngOptions class object
PngOptions options = new PngOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Export IFC to PNG
string outPath = "output.png";
image.Save(outPath, options);
}

Hämta en kostnadsfri tillfällig licens

Du kan hämta en kostnadsfri 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 IFC-ritningsfil;
  • anger sidhöjd och bredd;
  • definierar sparalternativ;
  • sparar IFC som en PNG i C#.

PNG står för Portabelt nätverksgrafik, en typ av rasterbildfil. PNG-filer, som använder .png-tillägget, kan hantera 16 miljoner färger — vilket definitivt sätter dem isär från de flesta filtyper. Du kan lära dig mer om Aspose.CAD för .NET-API med dokumentationen. I fall av tvivel kan du kontakta oss på vår gratis supportforum.

Se även