Експортиране на DGN AutoCAD

Експортиране на DGN формат AutoCAD в PDF

Aspose.CAD за .NET API въведе функцията за зареждане на DGN AutoCAD файл и конвертиране в PDF формат. CadImage класът служи за тази цел.

Необходимо е да заредите съществуващ DGN файл като CadImage. Създайте инстанция на класа CadRasterizationOptions и задайте различни свойства. Създайте инстанция на класа PdfOptions и предайте инстанцията на CadRasterizationOptions. Сега извикайте метода Save на инстанцията на класа CadImage.

Примерен Код

Следва демонстрация на кода за конвертиране/експортиране на DGN в 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);
}

Експортиране на DGN формат AutoCAD в растерно изображение

Aspose.CAD за .NET API въведе функцията за зареждане на DGN AutoCAD файл и конвертиране в растерно изображение. CadImage класът служи за тази цел.

Необходимо е да заредите съществуващ DGN файл като CadImage. Създайте инстанция на класа CadRasterizationOptions и задайте различни свойства. Създайте инстанция на класа JpegOptions и предайте инстанцията на CadRasterizationOptions. Сега извикайте метода Save на инстанцията на класа CadImage.

Примерен Код

Следва демонстрация на кода за конвертиране/експортиране на DGN в 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);
}

Подкрепа за 3D елементи за DGN v7

Aspose.CAD за .NET API въведе функцията за зареждане на DGN AutoCAD файл и поддръжка на 3D елементи за DGN v7. CadImage класът служи за тази цел. Всеки DGN изображение поддържа 9 предварително определени изгледа. Те са номерирани от 1 до 9. Ако изгледът не е дефиниран при експортиране, за формати с множество страници (като PDF) всички изгледи ще бъдат експортирани, всеки на отделна страница. 3D елементи се поддържат във DGN файлов формат, както и 2D. За това се използва VectorRasterizationOptions, TypeOfEntities вече не се използва за DGN формат (и 2D и 3D се поддържат едновременно).

Примерен Код

Следва примерен код за разглеждане на поддържаните DGN елементи.

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