Objektové dotazy podobné XPath

Úvod

Vydání se na cestu k využití plného potenciálu Aspose.3D for .NET otevírá dveře do říše možností v manipulaci s 3D grafikou. Ať už jste zkušený vývojář nebo nováček, tento průvodce vás provede nuancemi využití schopností Aspose.3D.

Předpoklady

Než se ponoříte do kouzelného světa Aspose.3D, ujistěte se, že máte splněny následující předpoklady:

  • Základní znalost .NET frameworku
  • Visual Studio nainstalované ve vašem systému
  • Knihovna Aspose.3D stažená a odkazovaná ve vašem projektu Nyní se pojďme ponořit do základních kroků, které vás celým procesem provedou.

Importovat jmenné prostory

Chcete-li nastartovat své dobrodružství Aspose.3D, začněte importováním potřebných jmenných prostorů do svého projektu. To zajistí, že budete mít přístup ke všem nástrojům potřebným pro bezproblémovou integraci.

Krok 1: Otevřete Visual Studio

Otevřete Visual Studio a vytvořte nový projekt nebo otevřete existující.

Krok 2: Přidejte jmenný prostor Aspose.3D

Ve svém projektu přidejte na začátek souboru kódu následující příkaz using:

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

Objektové dotazy podobné XPath

Aspose.3D vám umožňuje provádět ve vašich 3D scénách dotazy na objekty podobné XPath, což umožňuje přesnou manipulaci s objekty. Rozdělme si příklad do několika kroků.

Krok 1: Vytvoření scény

Vytvořte novou 3D scénu, která bude sloužit jako plátno pro testování:

Scene s = new Scene();

Krok 2: Vyplňte scénu

Přidejte uzly a entity do hierarchie scény:

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

Hierarchie nyní vypadá takto:

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

Krok 3: Vyberte objekty

Vyberte ze scény objekty se specifickými kritérii:

var objects = s.RootNode.SelectObjects("//*[(@Typ = 'Fotoaparát') nebo (@Jméno = 'světlo')]");

Krok 4: Vyberte jeden objekt

Vyberte jeden objekt pomocí konkrétní cesty:

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

Krok 5: Vyberte Node by Name

Vyberte uzel přímo podle jeho názvu, bez ohledu na hierarchii:

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

Krok 6: Vyberte kořenový uzel

Vyberte samotný kořenový uzel:

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

Závěr

Gratulujeme! Úspěšně jste prošli složitostmi používání Aspose.3D pro .NET. Síla manipulace s 3D grafikou je nyní na dosah ruky.

Nejčastější dotazy

Je Aspose.3D kompatibilní se všemi verzemi .NET?

Aspose.3D je kompatibilní s .NET Framework 2.0 a vyšším.

Mohu použít Aspose.3D pro 3D modelování i vykreslování?

Absolutně! Aspose.3D poskytuje všestrannou sadu nástrojů pro modelování i vykreslování.

Existují nějaká licenční omezení pro bezplatnou zkušební verzi?

Bezplatná zkušební verze přichází s omezenými funkcemi. Podrobnosti naleznete v dokumentaci.

Jak mohu získat podporu komunity pro Aspose.3D?

Navštivte Aspose.3D fórum za podporu komunity.

Jaké výhody nabízí Aspose.3D oproti jiným 3D knihovnám pro .NET?

Aspose.3D poskytuje komplexní sadu funkcí, včetně výkonných objektových dotazů a robustních možností vykreslování.