DGN AutoCAD'ı Dışa Aktarma

DGN AutoCAD Formatını PDF’ye Dışa Aktarma

Aspose.CAD for .NET API, bir DGN AutoCAD dosyasını yükleyip PDF formatına dönüştürme işlevselliğini tanıtmıştır. CadImage sınıfı bu amaç için kullanılır.

Mevcut bir DGN dosyasını CadImage olarak yüklemeniz gerekir. CadRasterizationOptions sınıfının bir örneğini oluşturun ve farklı özellikleri ayarlayın. PdfOptions sınıfının bir örneğini oluşturun ve CadRasterizationOptions örneğini geçirin. Şimdi Save metodunu CadImage sınıfı örneği üzerinde çağırın.

Örnek Kod

Aşağıda DGN dosyasını PDF formatına dönüştürmek/dışa aktarmak için kod örneği bulunmaktadır.

// 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ını Raster Görüntü Formatına Dışa Aktarma

Aspose.CAD for .NET API, bir DGN AutoCAD dosyasını yükleyip raster bir görüntüye dönüştürme işlevselliğini tanıtmıştır. CadImage sınıfı bu amaç için kullanılır.

Mevcut bir DGN dosyasını CadImage olarak yüklemeniz gerekir. CadRasterizationOptions sınıfının bir örneğini oluşturun ve farklı özellikleri ayarlayın. JpegOptions sınıfının bir örneğini oluşturun ve CadRasterizationOptions örneğini geçirin. Şimdi Save metodunu CadImage sınıfı örneği üzerinde çağırın.

Örnek Kod

Aşağıda DGN dosyasını JPEG görüntüsüne dönüştürmek/dışa aktarmak için kod örneği bulunmaktadır.

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

DGN v7 için 3D varlık desteği

Aspose.CAD for .NET API, bir DGN AutoCAD dosyasını yükleyip DGN v7 için 3D varlık desteği tanımıştır. CadImage sınıfı bu amaç için kullanılır. Her DGN görüntüsü 9 önceden tanımlı görünümü destekler. Bu, 1 ile 9 arasında numaralandırılmıştır. Eğer dışa aktarımda görünüm tanımlanmamışsa, çok sayfalı çıktı formatları (PDF gibi) için tüm görünümler dışa aktarılacak ve her biri ayrı bir sayfada yer alacaktır. 3D varlıklar DGN dosya formatında desteklenmektedir, aynı zamanda 2D de desteklenmektedir. Bunun için VectorRasterizationOptions kullanılır, TypeOfEntities artık DGN formatı için kullanılmamaktadır (hem 2D hem de 3D eşzamanlı olarak desteklenmektedir).

Örnek Kod

Aşağıda desteklenen DGN öğelerini görmek için örnek kod bulunmaktadır.

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