XPath-szerű objektumlekérdezések

Bevezetés

A .NET-hez készült Aspose.3D teljes potenciáljának kiaknázására induló utazás a 3D grafikus manipuláció lehetőségeinek birodalmát nyitja meg. Akár tapasztalt fejlesztő, akár újonc, ez az útmutató végigvezeti Önt az Aspose.3D képességeinek kihasználásának árnyalatain.

Előfeltételek

Mielőtt belemerülne az Aspose.3D varázslatos világába, győződjön meg arról, hogy a következő előfeltételek teljesülnek:

  • .NET keretrendszer alapismeretei
  • A Visual Studio telepítve van a rendszerére
  • Aspose.3D könyvtár letöltve és hivatkozva a projektben Most pedig nézzük meg azokat a lényeges lépéseket, amelyek végigvezetik Önt a folyamaton.

Névterek importálása

Az Aspose.3D kaland beindításához először importálja a szükséges névtereket a projektbe. Ez biztosítja, hogy hozzáférjen a zökkenőmentes integrációhoz szükséges összes eszközhöz.

1. lépés: Nyissa meg a Visual Studio-t

Nyissa meg a Visual Studio-t, és hozzon létre egy új projektet, vagy nyisson meg egy meglévőt.

2. lépés: Adja hozzá az Aspose.3D névteret

A projektben adja hozzá a következő utasítást a kódfájl elejéhez:

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

XPath-szerű objektumlekérdezések

Az Aspose.3D lehetővé teszi XPath-szerű objektumlekérdezések végrehajtását a 3D-s jeleneteken, lehetővé téve az objektumok precíz kezelését. Bontsuk a példát több lépésre.

1. lépés: Jelenet létrehozása

Hozzon létre egy új 3D-s jelenetet, amely vászonként szolgál a teszteléshez:

Scene s = new Scene();

2. lépés: Töltse fel a jelenetet

Csomópontok és entitások hozzáadása a jelenethierarchiához:

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

A hierarchia most így néz ki:

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

3. lépés: Válassza ki az objektumokat

Válasszon objektumokat meghatározott feltételekkel a jelenetből:

var objects = s.RootNode.SelectObjects("//*[(@Type = 'Kamera') vagy (@Name = 'light')]");

4. lépés: Válassza az Egy objektumot

Válasszon ki egy objektumot egy adott útvonal használatával:

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

5. lépés: Válassza ki a Csomópont név szerint

Válasszon ki egy csomópontot közvetlenül a neve alapján, függetlenül a hierarchiától:

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

6. lépés: Válassza a Root Node lehetőséget

Válassza ki magát a gyökércsomópontot:

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

Következtetés

Gratulálunk! Sikeresen eligazodtál az Aspose.3D for .NET használatában. A 3D-s grafikus manipuláció ereje most kéznél van.

GYIK

Az Aspose.3D kompatibilis az összes .NET-verzióval?

Az Aspose.3D kompatibilis a .NET Framework 2.0 és újabb verzióival.

Használhatom az Aspose.3D-t 3D modellezéshez és megjelenítéshez is?

Teljesen! Az Aspose.3D sokoldalú eszközkészletet kínál mind a modellezéshez, mind a megjelenítéshez.

Vannak-e licenckorlátozások az ingyenes próbaverzióhoz?

Az ingyenes próbaverzió korlátozott funkciókkal érkezik. A részletekért nézze meg a dokumentációt.

Hogyan kaphatok közösségi támogatást az Aspose.3D-hez?

Meglátogatni a Aspose.3D fórum közösségi támogatásért.

Milyen előnyöket kínál az Aspose.3D a többi .NET 3D-s könyvtárhoz képest?

Az Aspose.3D szolgáltatások átfogó készletét kínálja, beleértve a hatékony objektumlekérdezéseket és a robusztus megjelenítési képességeket.