DGN AutoCAD Exporteren

DGN AutoCAD-formaat naar PDF exporteren

Aspose.CAD voor .NET API heeft de functionaliteit geïntroduceerd om een DGN AutoCAD-bestand te laden en het naar PDF-formaat te converteren. CadImage klasse dient hiervoor.

Je moet een bestaand DGN-bestand laden als CadImage. Maak een instantie van de CadRasterizationOptions klasse en stel verschillende eigenschappen in. Maak een instantie van de PdfOptions klasse en geef de instantie van CadRasterizationOptions door. Roep nu de Save methode van de CadImage klasse-instantie aan.

Voorbeeldcode

Hieronder staat de code-demonstatie om DGN naar PDF formaat te converteren/exporteren.

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

DGN AutoCAD-format naar rasterafbeelding exporteren

Aspose.CAD voor .NET API heeft de functionaliteit geïntroduceerd om een DGN AutoCAD-bestand te laden en het naar een rasterafbeelding te converteren. CadImage klasse dient hiervoor.

Je moet een bestaand DGN-bestand laden als CadImage. Maak een instantie van de CadRasterizationOptions klasse en stel verschillende eigenschappen in. Maak een instantie van de JpegOptions klasse en geef de instantie van CadRasterizationOptions door. Roep nu de Save methode van de CadImage klasse-instantie aan.

Voorbeeldcode

Hieronder staat de code-demonstatie om DGN naar JPEG afbeelding te converteren/exporteren.

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

3D-entiteiten ondersteuning voor DGN v7

Aspose.CAD voor .NET API heeft de functionaliteit geïntroduceerd om een DGN AutoCAD-bestand te laden en 3D-entiteiten voor DGN v7 te ondersteunen. CadImage klasse dient hiervoor. Elke DGN afbeelding ondersteunt 9 gedefinieerde weergaven. Deze zijn genummerd van 1 tot 9. Als de weergave niet gedefinieerd is bij export, worden voor multi-paged uitvoerformaten (zoals PDF) alle weergaven geëxporteerd, elke op een aparte pagina. 3D-entiteiten worden ondersteund op het DGN-bestandsformaat, evenals 2D. Hiervoor wordt VectorRasterizationOptions gebruikt, TypeOfEntities wordt niet meer gebruikt voor DGN-formaat (zowel 2D als 3D worden gelijktijdig ondersteund).

Voorbeeldcode

Hieronder staat de voorbeeldcode om naar ondersteunde DGN-elementen te kijken.

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