Експорт формату 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);
}