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.