
Aspose.3D for .NET
API C# .NET pentru crearea, editarea și conversia diagramelor 3D
Un API util de proiectare asistată de calculator (CAD) care permite dezvoltatorilor de software să genereze scene 3D, să gestioneze mesh 3D și să exporte fișiere 3D într-o varietate de formate.
Ce este Aspose.3D pentru .NET?
Un API de proiectare asistată de calculator (CAD) bogat în funcționalități, Aspose.3D pentru .NET permite dezvoltatorilor .NET să producă și să lucreze cu fișiere în diverse formate fără a fi necesară instalarea software-ului de modelare și redare 3D pe computer. Aplicațiile .NET ale bibliotecii pot încorpora cu ușurință capacitatea 3D, permițând crearea de designuri și vizualizări uimitoare. Fără a necesita codare sofisticată sau cunoștințe 3D, dezvoltatorii pot integra rapid și simplu funcționalitatea 3D în aplicațiile lor .NET utilizând un API ușor de utilizat.
Numeroase funcții 3D fundamentale și sofisticate, inclusiv procesarea geometriei de plasă, interpolarea animațiilor și transformările ierarhice, sunt suportate de Aspose.3D pentru .NET. Biblioteca poate deschide, citi, scrie, modifica și converti fișiere 3D într-o serie de formate de fișiere larg utilizate, cum ar fi FBX, STL, Collada, AMF, PLY, GLTF, OBJ și 3DS. Biblioteca este incredibil de prietenoasă cu utilizatorul și este construită pentru a funcționa la fel de bine pe partea clientului ca și pe server. În plus, facilitează dezvoltatorilor includerea funcționalității 3D în aplicațiile lor, permițându-le să interacționeze cu o gamă largă de modele și active 3D.
Crearea unei scene 3D, încărcarea fișierelor din flux, salvarea și conversia fișierelor într-un flux, lucrul cu geometria, partajarea datelor de geometrie a rețelei între mai multe noduri, adăugarea proprietăților de animație la documentul scenei, adăugarea unei camere țintă la scenă, împărțirea mesh-urilor pe materiale, redarea unei vizualizări 3D, crearea unui cilindru, crearea geometriei prin extrudarea formelor și multe alte funcționalități sunt posibile datorită bibliotecii. Aspose.3D este întotdeauna cea mai bună alegere pentru dezvoltatorii de software care doresc să genereze vizualizări 3D uimitoare, să proiecteze aplicații interactive 3D sau pur și simplu să adauge funcționalitate 3D aplicațiilor lor .NET existente.
Începeți cu Aspose.3D pentru .NET
Cea mai recomandată metodă de instalare a Aspose.3D pentru .NET este prin utilizarea NuGet. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați Aspose.3D pentru .NET prin NuGet
dotnet add package Aspose.3D --version 23.2.0 Poți, de asemenea, să îl descarci direct de la pagina produsului Aspose.Generați și salvați scena 3D programatic prin API C# .NET
Aspose.3D pentru .NET oferă dezvoltatorilor de software capacitatea de a genera noi scene 3D de la zero și apoi de a le salva în orice format de fișier acceptat în propriile lor aplicații C#. Biblioteca permite încărcarea scenelor 3D existente, adăugarea de informații despre active, modificarea orientării planului, accesarea proprietăților acestora, efectuarea de modificări și salvarea în diverse formate de fișiere populare, cum ar fi PDF, HTML și altele. Biblioteca permite, de asemenea, salvarea documentelor 3D în diferite formate 3D, cum ar fi FBX, STL, DAE, RVM, OBJ, 3DS, DRC și altele.
Cum să generați un document de scenă 3D prin 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);
Convertiți documentul 3D în alte formate de fișier prin .NET
Aspose.3D pentru .NET permite programatorilor să deschidă și să convertească documente 3D în diferite formate de fișiere acceptate în propriile lor aplicații .NET. Folosind biblioteca de procesare a documentelor 3D în C#, trebuie doar să încărcați un document 3D în orice format acceptat și să apelați metoda de salvare cu un parametru FileFormat adecvat. Biblioteca suportă conversia scenelor 3D în PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM și multe altele.
Cum să exportați un document 3D în alte formate de fișier prin 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);
Creați și gestionați mesh-ul 3D prin API .NET
Aspose.3D pentru .NET oferă dezvoltatorilor de software capacitatea de a lucra cu rețele 3D în propriile aplicații C#. Biblioteca permite generarea unei rețele din diverse forme geometrice 3D, definirea punctelor de control și a poligoanelor în cel mai simplu mod pentru a crea rețele. Biblioteca suportă, de asemenea, partajarea datelor de geometrie a rețelei cu mai multe noduri, ceea ce ajută la o gestionare mai bună a memoriei. Suportă mai multe funcționalități importante, cum ar fi îmbinarea și despărțirea rețelelor într-un fișier 3D, generarea datelor normale pentru toate rețelele dintr-un fișier 3D, codarea rețelei 3D în fișierul Google Draco, conversia rețelei unui singur obiect 3D în fișier PLY, conversia rețelei în rețea triunghiulară și transformarea formei primitive în rețea și altele.
Cum să separați toate plasele (mesh-urile) unei scene pe material prin 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);
Inserare și editare text în diagrame Visio prin API .NET
Aspose.3D pentru .NET permite dezvoltatorilor de software să lucreze cu Visio în diferite moduri în interiorul diagramelor Visio utilizând biblioteca .NET. Biblioteca C# include diverse funcționalități pentru gestionarea textului în forme, cum ar fi inserarea unei forme de text, personalizarea formei de text în diagrama Visio, actualizarea textului formei, căutarea și înlocuirea textului formei, aplicarea unui stil încorporat sau personalizat asupra textului, aplicarea unui stil diferit pentru fiecare valoare de text a unei forme, extragerea textului simplu din pagina diagramei Visio și multe altele.
Cum să configurați camera țintă într-un fișier 3D prin 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);
