1. Продукти
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

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‑застосунків.

Previous Next

Початок роботи з 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 for .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 for .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-мережею за допомогою .NET API

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 за допомогою .NET API

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);
 Українська