1. Des produits
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

Aspose.3D for .NET

 
 

API C# .NET pour créer, modifier et convertir des diagrammes 3D

Une API de Conception Assistée par Ordinateur (CAO) utile qui permet aux développeurs de logiciels de générer des scènes 3D, de gérer les maillages 3D et d'exporter des fichiers 3D dans divers formats.

Qu'est-ce qu'Aspose.3D pour .NET ?

Une API de conception assistée par ordinateur (CAO) riche en fonctionnalités, Aspose.3D pour .NET permet aux développeurs .NET de créer et de travailler avec des fichiers dans une variété de formats sans avoir besoin d'installer un logiciel de modélisation et de rendu 3D sur l'ordinateur. Les applications .NET de la bibliothèque peuvent facilement intégrer la capacité 3D, permettant la création de conceptions et de visualisations époustouflantes. Sans nécessiter de codage sophistiqué ou de connaissances en 3D, les développeurs peuvent rapidement et simplement intégrer la capacité 3D dans leurs applications .NET à l'aide d'une API facile à utiliser.

De nombreuses fonctions 3D fondamentales et sophistiquées, y compris le traitement de la géométrie des maillages, l'interpolation d'animation et les transformations hiérarchiques, sont prises en charge par Aspose.3D pour .NET. La bibliothèque peut ouvrir, lire, écrire, modifier et convertir des fichiers 3D dans un grand nombre de formats largement utilisés, tels que FBX, STL, Collada, AMF, PLY, GLTF, OBJ et 3DS. La bibliothèque est extrêmement conviviale et conçue pour fonctionner aussi bien côté client que côté serveur. De plus, elle facilite l'intégration de fonctionnalités 3D dans les applications des développeurs en leur permettant d'interagir avec une large gamme de modèles et d'actifs 3D.

Créer une scène 3D, charger des fichiers depuis le flux, enregistrer et convertir des fichiers vers un flux, travailler avec la géométrie, partager des données de géométrie de maillage entre plusieurs nœuds, ajouter des propriétés d'animation au document de scène, ajouter une caméra cible à la scène, séparer les maillages par matériau, rendre une vue 3D, créer un cylindre, créer une géométrie en extrudant des formes, et de nombreuses autres fonctionnalités sont toutes rendues possibles par la bibliothèque. Aspose.3D est toujours le meilleur choix pour les développeurs cherchant à générer des visualisations 3D époustouflantes, concevoir des applications 3D interactives, ou simplement ajouter des fonctionnalités 3D à leurs applications .NET existantes.

Previous Next

Premiers pas avec Aspose.3D pour .NET

La méthode recommandée pour installer Aspose.3D pour .NET est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.

Installez Aspose.3D pour .NET via NuGet

dotnet add package Aspose.3D --version 23.2.0 
Vous pouvez également le télécharger directement depuis la page produit Aspose.

Générer et enregistrer une scène 3D programmatiquement via l'API C# .NET

Aspose.3D pour .NET offre aux développeurs de logiciels la capacité de générer de nouvelles scènes 3D à partir de zéro, puis de les enregistrer dans n'importe quel format de fichier pris en charge au sein de leurs propres applications C#. La bibliothèque permet de charger des scènes 3D existantes, d'ajouter des informations d'actifs, de changer l'orientation du plan, d'accéder à ses propriétés, d'apporter des modifications et de les enregistrer dans divers formats de fichiers populaires tels que PDF, HTML, etc. La bibliothèque permet également d'enregistrer des documents 3D dans différents formats 3D, tels que FBX, STL, DAE, RVM, OBJ, 3DS, DRC, etc.

Comment générer un document de scène 3D via l'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);

Convertir un document 3D vers d'autres formats de fichier via .NET

Aspose.3D pour .NET permet aux programmeurs informatiques d'ouvrir et de convertir des documents 3D dans divers formats de fichiers pris en charge au sein de leurs propres applications .NET. En utilisant la bibliothèque de traitement de documents 3D en C#, il suffit de charger un document 3D dans n'importe quel format pris en charge et d'appeler sa méthode d'enregistrement avec le paramètre FileFormat approprié. La bibliothèque prend en charge la conversion de scènes 3D vers PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM et bien d'autres.

Comment exporter un document 3D vers d'autres formats de fichier via l'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);

Créer et gérer un maillage 3D via l'API .NET

Aspose.3D for .NET donne aux développeurs de logiciels la capacité de travailler avec des maillages 3D dans leurs propres applications C#. La bibliothèque permet de générer un maillage de diverses formes géométriques 3D, de définir des points de contrôle et des polygones de la manière la plus simple pour créer des maillages. Elle prend également en charge le partage des données de géométrie de maillage avec plusieurs nœuds, ce qui aide à une meilleure gestion de la mémoire. Elle supporte plusieurs fonctionnalités importantes telles que la fusion et la division de maillages dans un fichier 3D, la génération de données normales pour tous les maillages d’un fichier 3D, l’encodage du maillage 3D dans le fichier Google Draco, la conversion d’un maillage d’un seul objet 3D en fichier PLY, la conversion du maillage en maillage triangulaire et la conversion d’une forme primitive en maillage, etc.

Comment diviser tous les maillages d'une scène par matériau via l'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);

Insérer et modifier du texte dans les diagrammes Visio via l'API .NET

Aspose.3D for .NET permet aux développeurs de logiciels de travailler avec Visio de différentes manières à l’intérieur des diagrammes Visio en utilisant la bibliothèque .NET. La bibliothèque C# comprend différentes fonctionnalités pour gérer le texte dans les formes, telles que l’insertion d’une forme de texte, la personnalisation de la forme de texte dans le diagramme Visio, la mise à jour du texte de la forme, la recherche et le remplacement du texte de la forme, l’application d’une feuille de style intégrée ou personnalisée au texte, l’application d’un style différent à chaque valeur de texte d’une forme, l’extraction de texte brut à partir de la page du diagramme Visio, et bien plus encore.

Comment configurer la caméra cible dans un fichier 3D via l'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);
 Français