Exportando o formato DGN AutoCAD

Exportando o formato DGN AutoCAD para PDF

O Aspose.CAD para a API .NET introduziu a funcionalidade de carregar um arquivo DGN AutoCAD e convertê-lo para o formato PDF. A classe CadImage serve para esse propósito.

Você precisa carregar um arquivo DGN existente como CadImage. Crie uma instância da classe CadRasterizationOptions e defina diferentes propriedades. Crie uma instância da classe PdfOptions e passe a instância de CadRasterizationOptions. Agora chame o método Save da instância da classe CadImage.

Código de Exemplo

A seguir está a demonstração de código para converter/exportar DGN para o formato PDF.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_DXFDrawings();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.Layouts = new[] { "Model" };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(MyDir + "conic_pyramid.pdf", pdfOptions);
}

Exportando o formato DGN AutoCAD para formato de imagem raster

O Aspose.CAD para a API .NET introduziu a funcionalidade de carregar um arquivo DGN AutoCAD e convertê-lo em uma imagem raster. A classe CadImage serve para esse propósito.

Você precisa carregar um arquivo DGN existente como CadImage. Crie uma instância da classe CadRasterizationOptions e defina diferentes propriedades. Crie uma instância da classe JpegOptions e passe a instância de CadRasterizationOptions. Agora chame o método Save da instância da classe CadImage.

Código de Exemplo

A seguir está a demonstração de código para converter/exportar DGN para imagem JPEG.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ExportingDGN();
string sourceFilePath = MyDir + "Nikon_D90_Camera.dgn";
// Load an existing DGN file as CadImage.
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an object of DgnRasterizationOptions class and define/set different properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 600;
rasterizationOptions.PageHeight = 300;
rasterizationOptions.NoScaling = true;
rasterizationOptions.AutomaticLayoutsScaling = false;
// Create an object of JpegOptions class as we are converting the DGN to jpeg and assign DgnRasterizationOptions object to it.
Aspose.CAD.ImageOptionsBase options = new Aspose.CAD.ImageOptions.JpegOptions();
options.VectorRasterizationOptions = rasterizationOptions;
// Call the save method of the CadImage class object.
cadImage.Save(MyDir + "ExportDGNToRasterImage_out.pdf", options);
}

Suporte a entidades 3D para DGN v7

O Aspose.CAD para a API .NET introduziu a funcionalidade de carregar um arquivo DGN AutoCAD e suportar entidades 3D para DGN v7. A classe CadImage serve para esse propósito. Cada imagem DGN suporta 9 visões predefinidas. Elas são enumeradas de 1 a 9. Se a visão não for definida na exportação, para formatos de saída de várias páginas (como PDF) todas as visões serão exportadas, cada uma em uma página separada. Entidades 3D são suportadas no formato DGN, assim como 2D. Para isso, VectorRasterizationOptions é usado, TypeOfEntities não é mais utilizado para o formato DGN (tanto 2D quanto 3D suportados simultaneamente).

Código de Exemplo

A seguir está o código de exemplo para verificar os elementos DGN suportados.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ExportingDGN();
string sourceFilePath = MyDir + "Nikon_D90_Camera.dgn";
string outFile = MyDir + "Nikon_D90_Camera.dgn";
// Load an existing DGN file as CadImage.
using (DgnImage dgnImage = (DgnImage)Image.Load(sourceFilePath))
{
var options = new PdfOptions
{
VectorRasterizationOptions = new CadRasterizationOptions
{
PageWidth = 1500,
PageHeight = 1500,
AutomaticLayoutsScaling = true,
BackgroundColor = Color.Black,
Layouts = new string[] { "1", "2", "3", "9" }//only export 4 (1,2,3 and 9) views
}
};
dgnImage.Save(outFile, options);
}