Експорт з 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);
}

Режим Wireframe

Приклад нижче показує різницю між режимами Solid і SolidWithEdges.

Режим Solid Режим Solid з краями