Format pliku IFC zapewnia interoperacyjność różnych aplikacji. W niektórych przypadkach może zajść konieczność programowego wyeksportowania rysunków z plików IFC do dokumentów PNG. Takie konwersje umożliwiają udostępnianie rysunków w formacie przenośnym.
W tym artykule zostaną omówione następujące tematy:
- Konwerter C# IFC na PNG – bezpłatne pobieranie
- Kroki konwersji pliku IFC do dokumentu PNG
- Konwertuj programowo IFC na PNG
- Eksportuj IFC do PNG z opcjami
Konwerter C# IFC na PNG – bezpłatne pobieranie
Aby przekonwertować plik IFC na dokument PNG, użyjemy API Aspose.CAD for .NET. Pozwala tworzyć, edytować i manipulować plikami IFC oraz [kilkoma innymi] formatami plików.
Podstawową klasą API dla wszystkich typów rysunków jest klasa Image. Obraz IFC jest reprezentowany przez klasę IfcImage. Klasa CadRasterizationOptions pozwala nam modyfikować właściwości [PageWidth] i [PageHeight]. Opcje PNG można określić za pomocą klasy PngOptions API.
Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
PM> Install-Package Aspose.CAD
Jak przekonwertować plik IFC na PNG za pomocą C#
Możemy łatwo przekonwertować plik IFC na dokument PNG za pomocą Aspose.CAD for .NET, wykonując czynności podane poniżej:
- Załaduj plik rysunku IFC.
- Zapisz IFC jako PNG.
Kroki w C#, aby przekonwertować plik IFC na dokument PNG.
Konwertuj IFC na PNG programowo w C#
Kroki podane poniżej, aby przekonwertować IFC na PNG:
- Załaduj wejściowy plik IFC, używając klasy Image.
- Utwórz instancję klasy PngOptions.
- Wywołaj metodę Save(), aby zapisać ją jako plik PNG. Pobiera wyjściową ścieżkę pliku PNG i PngOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak przekonwertować plik IFC na dokument PNG przy użyciu języka C#.
string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Zainicjuj obiekt klasy PngOptions
PngOptions options = new PngOptions();
// Eksport IFC do PNG
string outPath = "output.png";
image.Save(outPath, options);
}
Eksportuj IFC do PNG z opcjami w C#
Możemy określić opcje zapisu PNG podczas konwersji pliku IFC do dokumentu PNG, wykonując czynności podane poniżej:
- Załaduj wejściowy plik IFC, używając klasy Image.
- Utwórz instancję klasy CadRasterizationOptions.
- Określ wysokość i szerokość strony.
- Utwórz instancję klasy PngOptions.
- Ustaw właściwość VectorRasterizationOptions jako CadRasterizationOptions.
- Wywołaj metodę Save(), aby zapisać ją jako plik PNG. Pobiera wyjściową ścieżkę pliku PNG i PngOptions jako argumenty.
Poniższy przykładowy kod pokazuje, jak określić wysokość i szerokość strony podczas zapisywania pliku IFC jako dokumentu PNG przy użyciu języka C#.
string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Zainicjuj obiekt klasy PngOptions
PngOptions options = new PngOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Eksport IFC do PNG
string outPath = "output.png";
image.Save(outPath, options);
}
Uzyskaj bezpłatną tymczasową licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule dowiedzieliśmy się, jak:
- załadować istniejący plik rysunku IFC;
- określ wysokość i szerokość strony;
- zdefiniuj opcje zapisu;
- zapisz IFC jako PNG w C#.
PNG to skrót od Portable Network Graphic, rodzaj pliku obrazu rastrowego. Pliki PNG, które używają rozszerzenia .png, mogą obsługiwać 16 milionów kolorów — co zdecydowanie odróżnia je od większości typów plików. Możesz dowiedzieć się więcej o Aspose.CAD for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy.