
Aspose.3D for .NET
C# .NET API для создания, редактирования и конвертации 3D‑диаграмм
Полезный API для компьютерного проектирования (CAD), позволяющий разработчикам программного обеспечения генерировать 3D‑сцены, управлять 3D‑сеткой и экспортировать 3D‑файлы в различных форматах.
Что такое Aspose.3D для .NET?
Богатый возможностями API для компьютерного проектирования (CAD), Aspose.3D for .NET позволяет разработчикам .NET создавать и работать с файлами в различных форматах без необходимости установки программного обеспечения для 3D‑моделирования и рендеринга на компьютере. Приложения .NET, использующие эту библиотеку, могут без труда интегрировать 3D‑возможности, позволяя создавать захватывающие дизайны и визуализации. Без необходимости сложного программирования или знаний 3D, разработчики могут быстро и просто добавить 3D‑функциональность в свои .NET‑приложения с помощью простого в использовании API.
Библиотека Aspose.3D для .NET поддерживает множество базовых и продвинутых 3D‑функций, включая обработку геометрии сетки, интерполяцию анимации и иерархические преобразования. Она может открывать, читать, записывать, изменять и конвертировать 3D‑файлы в ряде широко используемых форматов, таких как FBX, STL, Collada, AMF, PLY, GLTF, OBJ и 3DS. Библиотека чрезвычайно удобна в использовании и разработана так, чтобы работать одинаково хорошо как на клиенте, так и на сервере. Кроме того, она упрощает разработчикам добавление 3D‑функциональности в их приложения, позволяя им взаимодействовать с широким спектром 3D‑моделей и ресурсов.
Создание 3D‑сцены, загрузка файлов из потока, сохранение и конвертация файлов в поток, работа с геометрией, совместное использование данных геометрии сетки между несколькими узлами, добавление анимационных свойств в документ сцены, добавление целевой камеры в сцену, разделение сеток по материалу, рендеринг 3D‑вида, создание цилиндра, создание геометрии путем экструдирования фигур и многие другие функции становятся возможными благодаря библиотеке. Aspose.3D всегда является лучшим выбором для разработчиков программного обеспечения, которым требуется генерировать впечатляющие 3D‑визуализации, разрабатывать интерактивные 3D‑приложения или просто добавить некоторую 3D‑функциональность в свои существующие .NET‑приложения.
Начало работы с Aspose.3D для .NET
Рекомендуемый способ установки Aspose.3D для .NET — использование NuGet. Пожалуйста, используйте следующую команду для беспроблемной установки.
Установите Aspose.3D для .NET через NuGet
dotnet add package Aspose.3D --version 23.2.0 Вы также можете загрузить его напрямую с страницы продукта Aspose.Создание и сохранение 3D‑сцены программно через API C# .NET
Aspose.3D для .NET предоставляет разработчикам программного обеспечения возможность создавать новые 3D‑сцены с нуля и затем сохранять их в любой поддерживаемый формат файла внутри их собственных C# приложений. Библиотека позволяет загружать существующие 3D‑сцены, добавлять информацию об ассетах, изменять ориентацию плоскости, получать доступ к их свойствам, вносить изменения и сохранять их в различных популярных форматах файлов, таких как PDF, HTML и т.д. Библиотека также позволяет сохранять 3D‑документы в разных 3D‑форматах, таких как FBX, STL, DAE, RVM, OBJ, 3DS, DRC и т.п.
Как создать документ 3D‑сцены с помощью .NET API?
var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);
Преобразование 3D‑документа в другие форматы файлов через .NET
Aspose.3D для .NET позволяет программистам открывать и конвертировать 3D‑документы в различных поддерживаемых форматах файлов внутри их собственных .NET приложений. Используя библиотеку обработки 3D‑документов на C#, вам достаточно загрузить 3D‑документ в любом поддерживаемом формате и вызвать её метод сохранения с соответствующим параметром FileFormat. Библиотека поддерживает конвертацию 3D‑сцен в PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM и многие другие.
Как экспортировать 3D‑документ в другие форматы файлов с помощью C# API?
// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);
Создание и управление 3D‑сеткой через API .NET
Aspose.3D for .NET предоставляет разработчикам программного обеспечения возможность работать с 3D‑сетками в их собственных C#‑приложениях. Библиотека позволяет генерировать сетку различных 3D‑геометрических фигур, определять контрольные точки и полигоны самым простым способом для создания сеток. Библиотека также поддерживает совместное использование данных геометрии сетки между несколькими узлами, что помогает лучше управлять памятью. Она поддерживает несколько важных функций, таких как объединение и разбиение сеток в 3D‑файле, генерация нормальных данных для всех сеток в 3D‑файле, кодирование 3D‑сеток в файл Google Draco, конвертация сетки единственного 3D‑объекта в файл PLY, преобразование сетки в треугольную сетку и примитивной формы в сетку и т.д.
Как разделить все сетки сцены по материалам с помощью .NET API?
// Create a mesh of box(A box is composed by 6 planes)
Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);
Вставка и редактирование текста в диаграммах Visio через API .NET
Aspose.3D for .NET позволяет разработчикам программного обеспечения работать с Visio различными способами внутри диаграмм Visio, используя .NET‑библиотеку. C#‑библиотека включает различные функции для работы с текстом в фигурах, такие как вставка текстовой фигуры, настройка текстовой фигуры в диаграмме Visio, обновление текста фигуры, поиск и замена текста фигуры, применение встроенных или пользовательских таблиц стилей к тексту, применение разных стилей к каждому текстовому значению фигуры, извлечение простого текста со страницы диаграммы Visio и многое другое.
Как настроить целевую камеру в 3D‑файле с помощью .NET API?
// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
