Exportando DGN AutoCAD

Exportando el formato DGN de AutoCAD a PDF

Aspose.CAD para .NET API ha introducido la funcionalidad para cargar un archivo DGN de AutoCAD y convertirlo a formato PDF. La clase CadImage sirve para este propósito.

Necesita cargar un archivo DGN existente como CadImage. Cree una instancia de la clase CadRasterizationOptions y establezca diferentes propiedades. Cree una instancia de la clase PdfOptions y pase la instancia de CadRasterizationOptions. Ahora llame al método Save de la instancia de la clase CadImage.

Código de ejemplo

A continuación se muestra la demostración de código para convertir/exportar DGN a 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 el formato DGN de AutoCAD a formato de imagen rasterizada

Aspose.CAD para .NET API ha introducido la funcionalidad para cargar un archivo DGN de AutoCAD y convertirlo a una imagen rasterizada. La clase CadImage sirve para este propósito.

Necesita cargar un archivo DGN existente como CadImage. Cree una instancia de la clase CadRasterizationOptions y establezca diferentes propiedades. Cree una instancia de la clase JpegOptions y pase la instancia de CadRasterizationOptions. Ahora llame al método Save de la instancia de la clase CadImage.

Código de ejemplo

A continuación se muestra la demostración de código para convertir/exportar DGN a imagen 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);
}

Soporte de entidades 3D para DGN v7

Aspose.CAD para .NET API ha introducido la funcionalidad para cargar un archivo DGN de AutoCAD y soportar entidades 3D para DGN v7. La clase CadImage sirve para este propósito. Cada imagen DGN soporta 9 vistas predefinidas. Se enumeran del 1 al 9. Si la vista no se define en la exportación, para formatos de salida multipágina (como PDF) se exportarán todas las vistas, cada una en una página separada. Se soportan entidades 3D en el formato de archivo DGN, así como 2D. Para esto, se utiliza VectorRasterizationOptions; TypeOfEntities ya no se utiliza para el formato DGN (tanto 2D como 3D son soportados simultáneamente).

Código de ejemplo

El siguiente es un código de ejemplo para observar los elementos DGN soportados.

// 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);
}