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

Aspose.3D for .NET

 
 

C# .NET API zum Erstellen, Bearbeiten & Konvertieren von 3D-Diagrammen

Eine nützliche Computer-Aided-Design (CAD)-API, die Softwareentwicklern ermöglicht, 3D-Szenen zu erzeugen, 3D-Meshes zu verwalten und 3D-Dateien in einer Vielzahl von Formaten zu exportieren.

Was ist Aspose.3D für .NET?

Eine funktionsreiche Computer‑Aided‑Design (CAD) API, Aspose.3D for .NET ermöglicht .NET‑Entwicklern, Dateien in einer Vielzahl von Dateiformaten zu erzeugen und zu bearbeiten, ohne dass 3D‑Modellierungs‑ und Rendering‑Software auf dem Computer installiert werden muss. Die .NET‑Anwendungen der Bibliothek können mühelos 3D‑Funktionen integrieren, wodurch atemberaubende Designs und Visualisierungen erstellt werden können. Ohne aufwändige Programmierung oder 3D‑Kenntnisse können Entwickler schnell und einfach 3D‑Funktionen in ihre .NET‑Apps einbinden, dank einer benutzerfreundlichen API.

Zahlreiche grundlegende und anspruchsvolle 3D-Funktionen, einschließlich Mesh-Geometrieverarbeitung, Animationsinterpolation und hierarchischer Transformationen, werden von Aspose.3D für .NET unterstützt. Die Bibliothek kann 3D-Dateien in einer Reihe weit verbreiteter Dateiformate wie FBX, STL, Collada, AMF, PLY, GLTF, OBJ und 3DS öffnen, lesen, schreiben, ändern und konvertieren. Die Bibliothek ist äußerst benutzerfreundlich und wurde so entwickelt, dass sie sowohl auf der Client- als auch auf der Serverseite gleichermaßen gut funktioniert. Darüber hinaus erleichtert sie Entwicklern die Integration von 3D-Funktionalität in ihre Apps, indem sie ihnen ermöglicht, mit einer breiten Palette von 3D-Modellen und -Assets zu interagieren.

Erstellen einer 3D‑Szene, Laden von Dateien aus dem Stream, Speichern und Konvertieren von Dateien in einen Stream, Arbeiten mit Geometrie, Teilen von Mesh‑Geometriedaten zwischen mehreren Knoten, Hinzufügen von Animations‑Eigenschaften zum Szenendokument, Hinzufügen einer Ziel‑Kamera zur Szene, Aufteilen von Meshes nach Material, Rendern einer 3D‑Ansicht, Erzeugen eines Zylinders, Erzeugen von Geometrie durch Extrudieren von Formen und viele weitere Funktionen werden durch die Bibliothek ermöglicht. Aspose.3D ist stets die beste Wahl für Softwareentwickler, die atemberaubende 3D‑Visualisierungen erzeugen, interaktive 3D‑Anwendungen entwerfen oder einfach 3D‑Funktionalität zu ihren bestehenden .NET‑Anwendungen hinzufügen möchten.

Previous Next

Erste Schritte mit Aspose.3D für .NET

Die empfohlene Methode, Aspose.3D für .NET zu installieren, ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie Aspose.3D für .NET über NuGet

dotnet add package Aspose.3D --version 23.2.0 
Sie können es auch direkt von Aspose-Produktseite herunterladen.

Erzeugen & Speichern einer 3D‑Szene programmgesteuert über die C# .NET‑API

Aspose.3D für .NET gibt Softwareentwicklern die Möglichkeit, neue 3D‑Szenen von Grund auf zu erstellen und dann in jedem unterstützten Dateiformat innerhalb ihrer eigenen C#‑Anwendungen zu speichern. Die Bibliothek ermöglicht das Laden vorhandener 3D‑Szenen, das Hinzufügen von Asset‑Informationen, das Ändern der Ebenenorientierung, den Zugriff auf deren Eigenschaften, Änderungen daran vorzunehmen und sie in verschiedenen populären Dateiformaten wie PDF, HTML usw. zu speichern. Die Bibliothek ermöglicht außerdem das Speichern von 3D‑Dokumenten in verschiedenen 3D‑Formaten, wie FBX, STL, DAE, RVM, OBJ, 3DS, DRC usw.

Wie erstellt man ein 3D‑Szenendokument über die .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);

Konvertieren von 3D‑Dokumenten in andere Dateiformate über .NET

Aspose.3D für .NET ermöglicht es Programmierern, 3D‑Dokumente in verschiedenen unterstützten Dateiformaten innerhalb ihrer eigenen .NET‑Anwendungen zu öffnen und zu konvertieren. Mit der C#‑3D‑Dokumentenverarbeitungsbibliothek müssen Sie lediglich ein 3D‑Dokument in einem beliebigen unterstützten Dateiformat laden und dessen Save‑Methode mit einem passenden FileFormat‑Parameter aufrufen. Die Bibliothek unterstützt die Konvertierung von 3D‑Szenen in PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM und viele weitere.

Wie exportiert man ein 3D‑Dokument in andere Dateiformate über die 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);

Erstellen und Verwalten von 3D‑Meshes über die .NET‑API

Aspose.3D für .NET gibt Softwareentwicklern die Möglichkeit, mit 3D-Meshes in ihren eigenen C#‑Anwendungen zu arbeiten. Die Bibliothek ermöglicht das Erzeugen eines Meshes verschiedener 3D‑Geometrieformen, das Definieren von Kontrollpunkten und Polygonen auf einfachste Weise, um Meshes zu erstellen. Die Bibliothek unterstützt zudem das Teilen von Mesh‑Geometriedaten mit mehreren Knoten, was zu einer besseren Speicherverwaltung beiträgt. Sie unterstützt mehrere wichtige Funktionen wie das Zusammenführen und Aufteilen von Meshes in 3D‑Dateien, das Generieren von Normaldaten für alle Meshes in einer 3D‑Datei, das Codieren von 3D‑Meshes in der Google‑Draco‑Datei, das Konvertieren eines Meshes eines einzelnen 3D‑Objekts in eine PLY‑Datei, das Umwandeln von Meshes in Dreiecks‑Meshes und primitive Formen in Meshes und so weiter.

Wie teilt man alle Meshes einer Szene nach Material über die .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);

Einfügen & Bearbeiten von Text in Visio‑Diagrammen über die .NET‑API

Aspose.3D für .NET ermöglicht es Softwareentwicklern, auf verschiedene Weise mit Visio in Visio‑Diagrammen mithilfe der .NET‑Bibliothek zu arbeiten. Die C#‑Bibliothek enthält verschiedene Funktionen zur Textverarbeitung in Formen, wie das Einfügen von Textformen, das Anpassen von Textformen im Visio‑Diagramm, das Aktualisieren des Textes einer Form, das Suchen und Ersetzen des Textes einer Form, das Anwenden von integrierten oder benutzerdefinierten Stylesheets auf Text, das Anwenden unterschiedlicher Stile auf jeden Textwert einer Form, das Extrahieren von einfachem Text aus der Visio‑Diagrammseite und vieles mehr.

Wie richtet man die Zielkamera in einer 3D‑Datei über die .NET‑API ein?

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