
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.
Многобройни фундаментални и сложни 3D функции, включително обработка на мрежова геометрия, интерполация на анимации и йерархични трансформации, се поддържат от Aspose.3D за .NET. Библиотеката може да отваря, чете, записва, модифицира и конвертира 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 сцена програмно чрез C# .NET API
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 приложения. С помощта на C# библиотеката за обработка на 3D документи просто трябва да заредите 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 мрежа чрез .NET API
Aspose.3D за .NET дава на софтуерните разработчици възможността да работят с 3D мрежи (Meshes) в собствените си 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 диаграми чрез .NET API
Aspose.3D за .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);
