Exportation du format DGN AutoCAD

Exportation du format DGN AutoCAD vers PDF

Aspose.CAD pour l’API .NET a introduit la fonctionnalité de charger un fichier DGN AutoCAD et de le convertir en format PDF. La classe CadImage sert cet objectif.

Vous devez charger un fichier DGN existant en tant que CadImage. Créez une instance de la classe CadRasterizationOptions et définissez différentes propriétés. Créez une instance de la classe PdfOptions et passez l’instance de CadRasterizationOptions. Maintenant, appelez la méthode Save de l’instance de la classe CadImage.

Extrait de Code

Voici la démonstration de code pour convertir/exporter DGN en format 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);
}

Exportation du format DGN AutoCAD vers format image raster

Aspose.CAD pour l’API .NET a introduit la fonctionnalité de charger un fichier DGN AutoCAD et de le convertir en une image raster. La classe CadImage sert cet objectif.

Vous devez charger un fichier DGN existant en tant que CadImage. Créez une instance de la classe CadRasterizationOptions et définissez différentes propriétés. Créez une instance de la classe JpegOptions et passez l’instance de CadRasterizationOptions. Maintenant, appelez la méthode Save de l’instance de la classe CadImage.

Extrait de Code

Voici la démonstration de code pour convertir/exporter DGN en image 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);
}

Support d’entités 3D pour DGN v7

Aspose.CAD pour l’API .NET a introduit la fonctionnalité de charger un fichier DGN AutoCAD et de prendre en charge les entités 3D pour DGN v7. La classe CadImage sert cet objectif. Chaque image DGN prend en charge 9 vues prédéfinies. Celles-ci sont numérotées de 1 à 9. Si aucune vue n’est définie à l’exportation, pour les formats de sortie à plusieurs pages (comme le PDF), toutes les vues seront exportées, chacune sur une page séparée. Les entités 3D sont prises en charge au format de fichier DGN, ainsi que les 2D. Pour cela, VectorRasterizationOptions est utilisé, TypeOfEntities n’est plus utilisé pour le format DGN (les 2D et 3D sont pris en charge simultanément).

Extrait de Code

Voici l’extrait de code sur les éléments DGN pris en charge.

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