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í.