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.