Zapytania obiektowe typu XPath

Wstęp

Wyruszenie w podróż mającą na celu uwolnienie pełnego potencjału Aspose.3D dla .NET otwiera drzwi do sfery możliwości manipulacji grafiką 3D. Niezależnie od tego, czy jesteś doświadczonym programistą, czy nowicjuszem, ten przewodnik przeprowadzi Cię przez niuanse wykorzystania możliwości Aspose.3D.

Warunki wstępne

Zanim zanurzysz się w magiczny świat Aspose.3D, upewnij się, że spełniasz następujące warunki:

  • Podstawowa znajomość frameworka .NET
  • Program Visual Studio zainstalowany w systemie
  • Biblioteka Aspose.3D została pobrana i znajduje się w niej odniesienie w Twoim projekcie Przejdźmy teraz do najważniejszych kroków, które poprowadzą Cię przez cały proces.

Importuj przestrzenie nazw

Aby rozpocząć przygodę z Aspose.3D, zacznij od zaimportowania niezbędnych przestrzeni nazw do swojego projektu. Dzięki temu będziesz mieć pewność, że będziesz mieć dostęp do wszystkich narzędzi niezbędnych do bezproblemowej integracji.

Krok 1: Otwórz Visual Studio

Otwórz Visual Studio i utwórz nowy projekt lub otwórz istniejący.

Krok 2: Dodaj przestrzeń nazw Aspose.3D

W swoim projekcie dodaj następującą instrukcję using na początku pliku kodu:

using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Zapytania obiektowe typu XPath

Aspose.3D umożliwia wykonywanie zapytań o obiekty w stylu XPath na scenach 3D, umożliwiając precyzyjną manipulację obiektami. Podzielmy przykład na wiele kroków.

Krok 1: Tworzenie sceny

Utwórz nową scenę 3D, która będzie służyć jako płótno do testowania:

Scene s = new Scene();

Krok 2: Wypełnij scenę

Dodaj węzły i jednostki do hierarchii scen:

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"));

Hierarchia wygląda teraz następująco:

- Root
    - a
        - a1
        - a2
    - b
    - c
        - c1
            - cam
        - c2
            - light

Krok 3: Wybierz obiekty

Wybierz ze sceny obiekty według określonych kryteriów:

var objects = s.RootNode.SelectObjects("//*[(@Typ = 'Kamera') lub (@Nazwa = 'światło')]");

Krok 4: Wybierz pojedynczy obiekt

Wybierz pojedynczy obiekt, korzystając z określonej ścieżki:

var c1 = s.RootNode.SelectSingleObject("/c/*/<Camera>");

Krok 5: Wybierz węzeł według nazwy

Wybierz węzeł bezpośrednio według jego nazwy, niezależnie od hierarchii:

var obj = s.RootNode.SelectSingleObject("a1");

Krok 6: Wybierz węzeł główny

Wybierz sam węzeł główny:

obj = s.RootNode.SelectSingleObject("/");

Wniosek

Gratulacje! Pomyślnie poradziłeś sobie ze zawiłościami korzystania z Aspose.3D dla .NET. Moc manipulacji grafiką 3D jest teraz na wyciągnięcie ręki.

Często zadawane pytania

Czy Aspose.3D jest kompatybilny ze wszystkimi wersjami .NET?

Aspose.3D jest kompatybilny z .NET Framework 2.0 i nowszymi.

Czy mogę używać Aspose.3D zarówno do modelowania 3D, jak i renderowania?

Absolutnie! Aspose.3D zapewnia wszechstronny zestaw narzędzi zarówno do modelowania, jak i renderowania.

Czy istnieją jakieś ograniczenia licencyjne dotyczące bezpłatnego okresu próbnego?

Bezpłatna wersja próbna ma ograniczone funkcje. Sprawdź dokumentację, aby uzyskać szczegółowe informacje.

Jak mogę uzyskać wsparcie społeczności dla Aspose.3D?

Odwiedzić Forum Aspose.3D za wsparcie społeczności.

Jakie zalety oferuje Aspose.3D w porównaniu z innymi bibliotekami 3D dla .NET?

Aspose.3D zapewnia kompleksowy zestaw funkcji, w tym potężne zapytania o obiekty i solidne możliwości renderowania.