3D Seçenekleri ile Dışa Aktarma

3D Seçenekleri ile Dışa Aktarma

İlgili FBX, OBJ, STL formatlarından 3D modelleri PDF/raster olarak dışa aktarmak için birkaç seçenek tanıtıldı.

İşte farklı açılardan 3D sahnenin örnekleri:

Figures

Farklı açılardan figürler

ObserverPoint özelliği, 3D sahneyi belirtilen eksenler etrafında belirli açılarla döndürmeyi sağlar. Bu örnek, bazı rastgele döndürme açıları kullanılarak kodu ve dışa aktarma sonucunu göstermektedir.

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

Dönme ile dışa aktarma

ObserverAngle’ı ObserverPoint = new ObserverPoint(5, 60, 0) olarak değiştirmek, sahneyi döndürmeyi sağlar.

Değiştirilmiş döndürme ile dışa aktarma

Diğer RenderMode3D özelliği, dışa aktarma sonucunun nasıl sunulacağını belirtmeyi sağlar. 3 mod vardır: Katı (varsayılan), Kablolu ve Kenarlarla Katı.

Aşağıdaki örnek, küresel nesne için kablolu model oluşturmayı sağlar.

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

Kablolu mod

Aşağıdaki örnek, Katı ve Kenarlarla Katı modları arasındaki farkı göstermektedir.

Katı mod Kenar moduyla katı