Esportazione con opzioni 3D

Esportazione con opzioni 3D

Sono state introdotte alcune opzioni per esportare modelli 3D in PDF/raster dai formati FBX, OBJ, STL corrispondenti.

Ecco gli esempi della scena 3D da diverse angolazioni:

Figures

Figures from other points of view

La proprietà ObserverPoint consente di ruotare la scena 3D in base agli angoli specificati attorno all’asse. Questo esempio mostra il codice e il risultato dell’esportazione utilizzando alcuni angoli di rotazione arbitrari.

using (Image cadImage = Aspose.CAD.Image.Load(inputFileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
PageWidth = 5000,
PageHeight = 5000,
DrawType = CadDrawTypeMode.UseObjectColor,
ObserverPoint = new ObserverPoint(15, 5, 5),
};
PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(outputFileName, pdfOptions);
}

Export with rotation

Modificando l’ObserverAngle in ObserverPoint = new ObserverPoint(5, 60, 0) consente di ruotare la scena.

Export with changed rotation

L’altra proprietà RenderMode3D consente di specificare come deve essere presentato il risultato dell’esportazione. Ci sono 3 modalità: Solido (il predefinito), Wireframe e SolidoConBordi.

L’esempio seguente consente di creare un modello wireframe per l’oggetto sferico.

using (Image cadImage = Aspose.CAD.Image.Load(fileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
PageWidth = 5000,
PageHeight = 5000,
DrawType = CadDrawTypeMode.UseObjectColor,
RenderMode3D = RenderMode3D.Wireframe
};
PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(outputFileName, pdfOptions);
}

Wireframe mode

L’esempio seguente mostra la differenza tra le modalità Solido e SolidoConBordi.

Solid mode Solid with edge mode