Xuất DGN AutoCAD

Xuất định dạng DGN AutoCAD sang PDF

Aspose.CAD cho API .NET đã giới thiệu tính năng để tải một tệp DGN AutoCAD và chuyển đổi nó sang định dạng PDF. Lớp CadImage phục vụ cho mục đích này.

Bạn cần tải một tệp DGN hiện có dưới dạng CadImage. Tạo một thể hiện của lớp CadRasterizationOptions và thiết lập các thuộc tính khác nhau. Tạo một thể hiện của lớp PdfOptions và truyền thể hiện CadRasterizationOptions. Bây giờ gọi phương thức Save của thể hiện lớp CadImage.

Mã mẫu

Dưới đây là mã minh họa để chuyển đổi/xuất DGN sang định dạng 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);
}

Xuất định dạng DGN AutoCAD sang định dạng hình ảnh Raster

Aspose.CAD cho API .NET đã giới thiệu tính năng để tải một tệp DGN AutoCAD và chuyển đổi nó sang một hình ảnh raster. Lớp CadImage phục vụ cho mục đích này.

Bạn cần tải một tệp DGN hiện có dưới dạng CadImage. Tạo một thể hiện của lớp CadRasterizationOptions và thiết lập các thuộc tính khác nhau. Tạo một thể hiện của lớp JpegOptions và truyền thể hiện CadRasterizationOptions. Bây giờ gọi phương thức Save của thể hiện lớp CadImage.

Mã mẫu

Dưới đây là mã minh họa để chuyển đổi/xuất DGN sang hình ảnh 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);
}

Hỗ trợ thực thể 3D cho DGN v7

Aspose.CAD cho API .NET đã giới thiệu tính năng để tải một tệp DGN AutoCAD và hỗ trợ các thực thể 3D cho DGN v7. Lớp CadImage phục vụ cho mục đích này. Mỗi hình ảnh DGN hỗ trợ 9 chế độ xem được định nghĩa trước. Nó được đánh số từ 1 đến 9. Nếu chế độ xem không được xác định khi xuất, đối với các định dạng đầu ra nhiều trang (như PDF) tất cả các chế độ xem sẽ được xuất, mỗi chế độ trên một trang riêng biệt. Các thực thể 3D được hỗ trợ trên định dạng tệp DGN, cũng như 2D. Để làm điều này, VectorRasterizationOptions được sử dụng, TypeOfEntities không còn được sử dụng nữa cho định dạng DGN (cả 2D và 3D được hỗ trợ đồng thời).

Mã mẫu

Dưới đây là mã mẫu để xem các phần tử DGN được hỗ trợ.

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