1. Produkty
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

Aspose.3D for .NET

 
 

API C# .NET do tworzenia, edycji i konwersji diagramów 3D

Przydatne API do projektowania wspomaganego komputerowo (CAD), które umożliwia programistom tworzenie scen 3D, zarządzanie siatką 3D oraz eksportowanie plików 3D w różnych formatach.

Czym jest Aspose.3D dla .NET?

Bogate w funkcje API do projektowania wspomaganego komputerowo (CAD), Aspose.3D for .NET umożliwia programistom .NET tworzenie i pracę z plikami w różnych formatach bez konieczności instalowania oprogramowania do modelowania i renderowania 3D na komputerze. Aplikacje .NET korzystające z tej biblioteki mogą bez wysiłku wprowadzać funkcje 3D, umożliwiając tworzenie zachwycających projektów i wizualizacji. Bez potrzeby zaawansowanego kodowania czy wiedzy o 3D, programiści mogą szybko i łatwo dodać możliwości 3D do swoich aplikacji .NET, korzystając z prostego w użyciu API.

Liczne podstawowe i zaawansowane funkcje 3D, w tym przetwarzanie geometrii siatek, interpolacja animacji i transformacje hierarchiczne, są obsługiwane przez Aspose.3D dla .NET. Biblioteka może otwierać, odczytywać, zapisywać, modyfikować i konwertować pliki 3D w wielu powszechnie używanych formatach, takich jak FBX, STL, Collada, AMF, PLY, GLTF, OBJ i 3DS. Biblioteka jest niezwykle przyjazna dla użytkownika i została zaprojektowana tak, aby działała równie dobrze po stronie klienta, jak i po stronie serwera. Dodatkowo ułatwia programistom włączanie funkcjonalności 3D do ich aplikacji, umożliwiając interakcję z szeroką gamą modeli i zasobów 3D.

Tworzenie sceny 3D, ładowanie plików ze strumienia, zapisywanie i konwertowanie plików do strumienia, praca z geometrią, udostępnianie danych geometrii siatki między wieloma węzłami, dodawanie właściwości animacji do dokumentu sceny, dodawanie kamery docelowej do sceny, dzielenie siatek według materiału, renderowanie widoku 3D, tworzenie cylindra, tworzenie geometrii przez wyciąganie kształtów oraz wiele innych funkcji jest możliwe dzięki bibliotece. Aspose.3D jest zawsze najlepszym wyborem dla programistów, którzy chcą generować zachwycające wizualizacje 3D, projektować interaktywne aplikacje 3D lub po prostu dodać funkcje 3D do istniejących aplikacji .NET.

Previous Next

Rozpoczęcie pracy z Aspose.3D dla .NET

Zalecany sposób instalacji Aspose.3D dla .NET to użycie NuGet. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj Aspose.3D dla .NET za pośrednictwem NuGet

dotnet add package Aspose.3D --version 23.2.0 
Możesz również pobrać go bezpośrednio ze strony produktu Aspose.

Generowanie i zapisywanie sceny 3D programowo za pomocą API C# .NET

Aspose.3D dla .NET daje programistom możliwość generowania nowych scen 3D od podstaw, a następnie zapisywania ich w dowolnym obsługiwanym formacie pliku w ich własnych aplikacjach C#. Biblioteka umożliwia ładowanie istniejących scen 3D, dodawanie informacji o zasobach, zmianę orientacji płaszczyzny, dostęp do ich właściwości, wprowadzanie zmian oraz zapisywanie w różnych popularnych formatach plików, takich jak PDF, HTML i inne. Biblioteka pozwala również na zapisywanie dokumentów 3D w różnych formatach 3D, takich jak FBX, STL, DAE, RVM, OBJ, 3DS, DRC i inne.

Jak wygenerować dokument sceny 3D przy użyciu API .NET?

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);

Konwertowanie dokumentu 3D na inne formaty plików za pomocą .NET

Aspose.3D dla .NET umożliwia programistom otwieranie i konwertowanie dokumentów 3D w różnych obsługiwanych formatach plików w ich własnych aplikacjach .NET. Korzystając z biblioteki przetwarzania dokumentów 3D w C#, wystarczy załadować dokument 3D w dowolnym obsługiwanym formacie i wywołać metodę zapisu z odpowiednim parametrem FileFormat. Biblioteka obsługuje konwersję scen 3D do formatów PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM i wielu innych.

Jak wyeksportować dokument 3D do innych formatów plików przy użyciu API C#?

// 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);

Tworzenie i zarządzanie siatką 3D za pomocą API .NET

Aspose.3D dla .NET daje programistom możliwość pracy z siatkami 3D w ich własnych aplikacjach C#. Biblioteka umożliwia generowanie siatki różnych kształtów geometrycznych 3D, definiowanie punktów kontrolnych i wielokątów w najprostszy sposób, aby tworzyć siatki. Biblioteka wspiera także udostępnianie danych geometrii siatki wielu węzłom, co pomaga w lepszym zarządzaniu pamięcią. Obsługuje kilka ważnych funkcji, takich jak scalanie i rozdzielanie siatek w pliku 3D, generowanie danych normalnych dla wszystkich siatek w pliku 3D, kodowanie siatki 3D w pliku Google Draco, konwertowanie siatki pojedynczego obiektu 3D do pliku PLY, konwersję siatki na siatkę trójkątów oraz przekształcanie prymitywnych kształtów w siatkę i tak dalej.

Jak podzielić wszystkie siatki sceny według materiału przy użyciu API .NET?

// 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);

Wstawianie i edytowanie tekstu w diagramach Visio za pomocą API .NET

Aspose.3D dla .NET umożliwia programistom pracę z Visio na różne sposoby w diagramach Visio przy użyciu biblioteki .NET. Biblioteka C# zawiera różne funkcje obsługi tekstu w kształtach, takie jak wstawianie kształtu tekstowego, dostosowywanie kształtu tekstowego w diagramie Visio, aktualizowanie tekstu kształtu, znajdowanie i zamienianie tekstu kształtu, stosowanie wbudowanych lub niestandardowych arkuszy stylów do tekstu, stosowanie różnych stylów do każdej wartości tekstowej kształtu, wyodrębnianie zwykłego tekstu ze strony diagramu Visio i wiele innych.

Jak skonfigurować docelową kamerę w pliku 3D przy użyciu API .NET?

// 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);
 Polski