DWG a DXF jsou oblíbené formáty souborů používané k ukládání dat a metadat návrhů CAD. Není však možné přímo prohlížet nebo zobrazovat návrhy CAD vložením souborů DWG a DXF do webových nebo desktopových aplikací. Jedním z možných řešení je konverze z CAD na obraz. Tento článek si klade za cíl ukázat vám, jak převést soubory DWG/DXF na obrázky PNG, JPEG, BMP, TIFF a GIF pomocí C#.
- C# DWG nebo DXF Converter API
- Převod C# DWG nebo DXF do PNG
- Převod DWG nebo DXF na JPG v C#
- Převést DXG nebo DXF na BMP, GIF a TIFF v C#
C# DWG nebo DXF to Image Converter API
Aspose.CAD for .NET je rozhraní API pro manipulaci CAD, které umožňuje zpracovávat a převádět soubory CAD pomocí C# nebo VB.NET. Rozhraní API poskytuje snadno použitelné metody pro převod návrhů DWG/DXF na formáty rastrových obrázků během několika řádků kódu. Rozhraní API si můžete stáhnout nebo jej nainstalovat do svých aplikací .NET pomocí NuGet.
Převod C# DWG nebo DXF do PNG
Následují kroky pro převod souboru DWG nebo DXF na obrázek PNG pomocí Aspose.CAD for .NET.
- Načtěte soubor DWG/DXF pomocí třídy Image.
- Vytvořte objekt třídy CadRasterizationOptions a nastavte výšku a šířku výsledného obrázku.
- Vytvořte objekt třídy PngOptions.
- Nastavte PngOptions.VectorRasterizationOptions na objekt CadRasterizationOptions.
- Převeďte CAD na PNG pomocí metody Image.Save(String, ImageOptionsBase).
Následující ukázka kódu ukazuje, jak převést soubor DWG na PNG pomocí C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Vytvořte instanci CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Nastavte šířku a výšku stránky
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Vytvořte instanci PngOptions pro výsledný obrázek
ImageOptionsBase options = new PngOptions();
// Nastavte možnosti rastrování
options.VectorRasterizationOptions = rasterizationOptions;
// CAD do PNG
image.Save("conic_pyramid_raster_image_out.png");
}
Převod DWG nebo DXF na JPG C#
Podobně jako u převodu DWG/DXF na PNG můžete výkresy CAD převést na obrázek JPEG pomocí Aspose.CAD for .NET. Následují kroky k provedení této operace.
- K načtení souboru DWG/DXF použijte třídu Image.
- Vytvořte objekt třídy CadRasterizationOptions a nastavte výšku a šířku výsledného obrázku.
- Vytvořte objekt třídy JpegOptions.
- Nastavte JpegOptions.VectorRasterizationOptions na objekt CadRasterizationOptions.
- Převeďte CAD na JPEG pomocí metody Image.Save(String, ImageOptionsBase).
Následující ukázka kódu ukazuje, jak převést soubor CAD DWG/DXF na JPG pomocí C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Vytvořte instanci CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Nastavte šířku a výšku stránky
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Vytvořte instanci JpegOptions pro výsledný obrázek
ImageOptionsBase options = new JpegOptions();
// Nastavte možnosti rastrování
options.VectorRasterizationOptions = rasterizationOptions;
// CAD do JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXG nebo DXF do BMP, TIFF a GIF pomocí C#
Chcete-li převést soubory DWG/DXF na obrázky BMP, TIFF nebo GIF, můžete postupovat podle stejných kroků, které jste použili výše. Jedinou úpravou by bylo použití tříd GifOptions, TiffOptions a BmpOptions pro převod na obrázky GIF, TIFF a BMP. Následující ukázka kódu ukazuje, jak převést soubor DWG nebo DXF na obrázek GIF, TIFF a BMP pomocí jazyka C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// Vytvořte instanci CadRasterizationOptions a nastavte její různé vlastnosti
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Vytvořte instanci BmpOptions pro výsledný obrázek
ImageOptionsBase bmpOptions = new BmpOptions();
// Nastavte možnosti rastrování
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD až BMP
image.Save("output.bmp", bmpOptions);
// Vytvořte instanci GifOptions pro výsledný obrázek
ImageOptionsBase gifOptions = new GifOptions();
// Nastavte možnosti rastrování
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// Z CAD na GIF
image.Save("output.gif", gifOptions);
// Vytvořte instanci TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Nastavte vlastnost VectorRasterizationOptions
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD až TIFF
image.Save("output.tiff", tiffOptions);
}
Závěr
V tomto článku jste se naučili, jak převést soubory DXG nebo DXF CAD na obrázky PNG, JPEG, BMP, TIFF a GIF pomocí C#. Dále jste viděli, jak nastavit výšku a šířku výsledného rastrového obrázku v CADu na převod obrázku. Více o API pro manipulaci se soubory CAD Aspose můžete prozkoumat pomocí dokumentace.
Viz také
Informace: Převaděč Aspose Text to GIF vám umožňuje vytvářet zábavné animace pouhým psaním.