DGN AutoCAD exportieren

Exportieren des DGN AutoCAD-Formats nach PDF

Aspose.CAD für .NET API hat die Funktionalität eingeführt, eine DGN AutoCAD-Datei zu laden und sie in das PDF-Format zu konvertieren. Die CadImage Klasse erfüllt diesen Zweck.

Sie müssen eine vorhandene DGN-Datei als CadImage laden. Erstellen Sie eine Instanz der CadRasterizationOptions Klasse und setzen Sie verschiedene Eigenschaften. Erstellen Sie eine Instanz der PdfOptions Klasse und übergeben Sie die CadRasterizationOptions Instanz. Rufen Sie nun die Save Methode der CadImage Klasseninstanz auf.

Beispielcode

Nachfolgend finden Sie die Code-Demonstration zum Konvertieren/Exportieren von DGN in das PDF Format.

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

Exportieren des DGN AutoCAD-Formats in Rasterbildformat

Aspose.CAD für .NET API hat die Funktionalität eingeführt, eine DGN AutoCAD-Datei zu laden und sie in ein Rasterbild zu konvertieren. Die CadImage Klasse erfüllt diesen Zweck.

Sie müssen eine vorhandene DGN-Datei als CadImage laden. Erstellen Sie eine Instanz der CadRasterizationOptions Klasse und setzen Sie verschiedene Eigenschaften. Erstellen Sie eine Instanz der JpegOptions Klasse und übergeben Sie die CadRasterizationOptions Instanz. Rufen Sie nun die Save Methode der CadImage Klasseninstanz auf.

Beispielcode

Nachfolgend finden Sie die Code-Demonstration zum Konvertieren/Exportieren von DGN in ein JPEG Bild.

// 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-Entitätenunterstützung für DGN v7

Aspose.CAD für .NET API hat die Funktionalität eingeführt, eine DGN AutoCAD-Datei zu laden und 3D-Entitäten für DGN v7 zu unterstützen. Die CadImage Klasse erfüllt diesen Zweck. Jedes DGN Bild unterstützt 9 vordefinierte Ansichten. Diese sind von 1 bis 9 nummeriert. Wenn auf dem Export keine Ansicht definiert ist, werden für mehrseitige Ausgabeformate (wie PDF) alle Ansichten exportiert, jede auf einer separaten Seite. 3D-Entitäten werden für das DGN-Dateiformat unterstützt, ebenso wie 2D. Dazu wird die VectorRasterizationOptions verwendet, TypeOfEntities wird nicht mehr für das DGN-Format verwendet (sowohl 2D als auch 3D werden gleichzeitig unterstützt).

Beispielcode

Nachfolgend finden Sie den Beispielcode, um die unterstützten DGN-Elemente anzuzeigen.

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