Экспорт с 3D-опциями
Экспорт с 3D-опциями
Несколько опций были введены для экспорта 3D-моделей в PDF/растр из соответствующих форматов FBX, OBJ, STL.
Вот примеры 3D-сцены с разных точек зрения:
Свойство ObserverPoint позволяет вращать 3D-сцену в соответствии с заданными углами вокруг оси. Этот пример показывает код и результат экспорта с использованием произвольных углов вращения.
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); | |
} |
Изменение ObserverAngle на ObserverPoint = new ObserverPoint(5, 60, 0) позволяет вращать сцену.
Другой параметр RenderMode3D позволяет указать, как должен быть представлен результат экспорта. Существуют 3 режима: Solid (по умолчанию), Wireframe и SolidWithEdges.
Пример ниже позволяет создать каркасную модель для сферического объекта.
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); | |
} |
Пример ниже показывает разницу между режимами Solid и SolidWithEdges.