Requêtes d’objets de type XPath
Introduction
Se lancer dans un voyage pour libérer tout le potentiel d’Aspose.3D pour .NET ouvre les portes d’un royaume de possibilités en matière de manipulation graphique 3D. Que vous soyez un développeur chevronné ou un nouveau venu, ce guide vous guidera à travers les nuances de l’exploitation des capacités d’Aspose.3D.
Conditions préalables
Avant de plonger dans le monde magique d’Aspose.3D, assurez-vous d’avoir les prérequis suivants en place :
- Connaissance de base du framework .NET
- Visual Studio installé sur votre système
- Bibliothèque Aspose.3D téléchargée et référencée dans votre projet Passons maintenant aux étapes essentielles qui vous guideront tout au long du processus.
Importer des espaces de noms
Pour démarrer votre aventure Aspose.3D, commencez par importer les espaces de noms nécessaires dans votre projet. Cela garantira que vous avez accès à tous les outils requis pour une intégration transparente.
Étape 1 : ouvrez Visual Studio
Ouvrez Visual Studio et créez un nouveau projet ou ouvrez-en un existant.
Étape 2 : Ajouter un espace de noms Aspose.3D
Dans votre projet, ajoutez l’instruction using suivante au début de votre fichier de code :
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Requêtes d’objets de type XPath
Aspose.3D vous permet d’effectuer des requêtes d’objets de type XPath sur vos scènes 3D, permettant une manipulation précise des objets. Décomposons l’exemple en plusieurs étapes.
Étape 1 : Création de scène
Créez une nouvelle scène 3D pour servir de canevas pour les tests :
Scene s = new Scene();
Étape 2 : remplir la scène
Ajoutez des nœuds et des entités à la hiérarchie de scène :
var a = s.RootNode.CreateChildNode("a");
a.CreateChildNode("a1");
a.CreateChildNode("a2");
s.RootNode.CreateChildNode("b");
var c = s.RootNode.CreateChildNode("c");
c.CreateChildNode("c1").AddEntity(new Camera("cam"));
c.CreateChildNode("c2").AddEntity(new Light("light"));
La hiérarchie ressemble désormais à :
- Root
- a
- a1
- a2
- b
- c
- c1
- cam
- c2
- light
Étape 3 : Sélectionner des objets
Choisissez des objets avec des critères spécifiques dans la scène :
var objects = s.RootNode.SelectObjects("//*[ (@Type = 'Camera') ou (@Name = 'light')]");
Étape 4 : Sélectionner un seul objet
Choisissez un seul objet en utilisant un chemin spécifique :
var c1 = s.RootNode.SelectSingleObject("/c/*/<Camera>");
Étape 5 : Sélectionner le nœud par nom
Sélectionnez un nœud directement par son nom, quelle que soit sa hiérarchie :
var obj = s.RootNode.SelectSingleObject("a1");
Étape 6 : Sélectionner le nœud racine
Sélectionnez le nœud racine lui-même :
obj = s.RootNode.SelectSingleObject("/");
Conclusion
Toutes nos félicitations! Vous avez réussi à naviguer dans les subtilités de l’utilisation d’Aspose.3D pour .NET. La puissance de la manipulation graphique 3D est désormais à votre portée.
FAQ
Aspose.3D est-il compatible avec toutes les versions de .NET ?
Aspose.3D est compatible avec .NET Framework 2.0 et supérieur.
Puis-je utiliser Aspose.3D pour la modélisation et le rendu 3D ?
Absolument! Aspose.3D fournit un ensemble polyvalent d’outils pour la modélisation et le rendu.
Existe-t-il des contraintes de licence pour l’essai gratuit ?
La version d’essai gratuite est livrée avec des fonctionnalités limitées. Consultez la documentation pour plus de détails.
Comment puis-je obtenir le soutien de la communauté pour Aspose.3D ?
Visiter le Forum Aspose.3D pour le soutien de la communauté.
Quels avantages Aspose.3D offre-t-il par rapport aux autres bibliothèques 3D pour .NET ?
Aspose.3D fournit un ensemble complet de fonctionnalités, notamment des requêtes d’objets puissantes et des capacités de rendu robustes.