Converti IFC in PNG in C#

Il formato di file IFC fornisce l’interoperabilità tra diverse applicazioni software In alcuni casi, potrebbe essere necessario esportare i disegni dai file IFC ai documenti PNG a livello di programmazione. Tali conversioni consentono la condivisione di disegni in un formato portatile.

In questo articolo saranno trattati i seguenti argomenti:

  1. Convertitore da C# IFC a PNG – Download gratuito
  2. Passaggi per convertire il file IFC in documento PNG
  3. Converti IFC in PNG in modo programmatico
  4. Esporta IFC in PNG con Opzioni

Convertitore da C# IFC a PNG – Download gratuito

Per convertire un file IFC in un documento PNG, utilizzeremo l’API Aspose.CAD for .NET. Consente di creare, modificare e manipolare file IFC e molti altri formati di file.

La classe base dell’API per tutti i tipi di disegni è la classe Image. Un’immagine IFC è rappresentata dalla classe IfcImage. La classe CadRasterizationOptions ci consente di modificare le proprietà [PageWidth] e [PageHeight]. Le opzioni PNG possono essere specificate utilizzando la classe PngOptions dell’API.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.CAD

Come convertire file IFC in PNG usando C#

Possiamo convertire facilmente un file IFC in un documento PNG utilizzando Aspose.CAD for .NET seguendo i passaggi indicati di seguito:

  • Carica un file di disegno IFC.
  • Salva IFC come PNG.

Passaggi in C# per convertire un file IFC in un documento PNG.

Converti IFC in PNG in modo programmatico in C#

Passaggi indicati di seguito per convertire un IFC in un PNG:

  1. Carica un file IFC di input utilizzando la classe Image.
  2. Crea un’istanza della classe PngOptions.
  3. Chiama il metodo Save() per salvarlo come PNG. Prende il percorso del file PNG di output e PngOptions come argomenti.

L’esempio di codice seguente mostra come convertire un file IFC in un documento PNG usando C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Inizializza l'oggetto della classe PngOptions
    PngOptions options = new PngOptions();

    // Esporta IFC in PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Esporta IFC in PNG con le opzioni in C#

Possiamo specificare le opzioni di salvataggio PNG durante la conversione di un file IFC in un documento PNG seguendo i passaggi indicati di seguito:

  1. Carica un file IFC di input utilizzando la classe Image.
  2. Creare un’istanza della classe CadRasterizationOptions.
  3. Specificare l’altezza e la larghezza della pagina.
  4. Crea un’istanza della classe PngOptions.
  5. Impostare la proprietà VectorRasterizationOptions come CadRasterizationOptions.
  6. Chiama il metodo Save() per salvarlo come PNG. Prende il percorso del file PNG di output e PngOptions come argomenti.

L’esempio di codice seguente mostra come specificare l’altezza e la larghezza della pagina durante il salvataggio di un file IFC come documento PNG utilizzando C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Inizializza l'oggetto della classe PngOptions
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Esporta IFC in PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Ottieni una licenza temporanea gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limiti di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • caricare un file di disegno IFC esistente;
  • specificare l’altezza e la larghezza della pagina;
  • definire le opzioni di salvataggio;
  • salva IFC come PNG in C#.

PNG è l’abbreviazione di Portable Network Graphic, un tipo di file immagine raster. I file PNG, che utilizzano l’estensione .png, possono gestire 16 milioni di colori, il che li distingue decisamente dalla maggior parte dei tipi di file. Puoi saperne di più su Aspose.CAD per l’API .NET utilizzando la documentazione. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche