Exportování DGN AutoCADu
Export formátu DGN AutoCAD do PDF
API Aspose.CAD pro .NET zavedlo funkcionalitu načtení souboru DGN AutoCAD a jeho převedení do formátu PDF. Třída CadImage slouží k tomuto účelu.
Musíte načíst existující soubor DGN jako CadImage. Vytvořte instanci třídy CadRasterizationOptions a nastavte různé vlastnosti. Vytvořte instanci třídy PdfOptions a předejte instanci CadRasterizationOptions. Nyní zavolejte metodu Save třídy CadImage.
Ukázkový kód
Následující je demonstrace kódu pro převod/export DGN do formátu 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); | |
} |
Export formátu DGN AutoCADu do rastru
API Aspose.CAD pro .NET zavedlo funkcionalitu načtení souboru DGN AutoCAD a jeho převedení na rástrovaný obrázek. Třída CadImage slouží k tomuto účelu.
Musíte načíst existující soubor DGN jako CadImage. Vytvořte instanci třídy CadRasterizationOptions a nastavte různé vlastnosti. Vytvořte instanci třídy JpegOptions a předejte instanci CadRasterizationOptions. Nyní zavolejte metodu Save třídy CadImage.
Ukázkový kód
Následující je demonstrace kódu pro převod/export DGN do obrázku 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); | |
} |
Podpora 3D entit pro DGN v7
API Aspose.CAD pro .NET zavedlo funkcionalitu načtení souboru DGN AutoCAD a podporu 3D entit pro DGN v7. Třída CadImage slouží k tomuto účelu. Každý obrázek DGN podporuje 9 předdefinovaných pohledů. Jsou vyjmenovány od 1 do 9. Pokud není pohled definován při exportu, pro vícestránkové formáty výstupu (jako je PDF) budou všechny pohledy exportovány, každý na samostatné stránce. 3D entity jsou podporovány ve formátu souboru DGN stejně jako 2D. K tomu je použita třída VectorRasterizationOptions, TypeOfEntities již není používán pro formát DGN (2D a 3D jsou podporovány současně).
Ukázkový kód
Následující je ukázkový kód k prohlédnutí podporovaných prvků 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); | |
} |