1. Termékek
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

Aspose.3D for .NET

 
 

C# .NET API 3D diagramok létrehozásához, szerkesztéséhez és konvertálásához

Egy hasznos számítógépes tervezés (CAD) API, amely lehetővé teszi a szoftverfejlesztők számára 3D jelenetek generálását, 3D háló kezelését, és 3D fájlok exportálását különféle formátumokban.

Mi az Aspose.3D a .NET-hez?

Egy funkciógazdag számítógéppel segített tervezési (CAD) API, Aspose.3D for .NET lehetővé teszi a .NET fejlesztők számára, hogy különböző fájlformátumokban állítsanak elő és dolgozzanak fájlokkal anélkül, hogy a számítógépre 3D modellező és renderelő szoftvert kellene telepíteni. A könyvtár .NET alkalmazásai könnyedén beépíthetik a 3D képességet, lehetővé téve lenyűgöző tervek és vizualizációk létrehozását. A bonyolult kódolás vagy 3D ismeretek nélkül a fejlesztők gyorsan és egyszerűen integrálhatják a 3D funkciót .NET alkalmazásaikba egy könnyen használható API segítségével.

Számos alapvető és kifinomult 3D funkció, beleértve a hálógeometria feldolgozást, animáció interpolációt és hierarchikus transzformációkat, támogatja az Aspose.3D for .NET. A könyvtár képes megnyitni, olvasni, írni, módosítani és konvertálni 3D fájlokat számos széles körben használt fájltípusban, mint például FBX, STL, Collada, AMF, PLY, GLTF, OBJ és 3DS. A könyvtár hihetetlenül felhasználóbarát, és úgy van felépítve, hogy ugyanolyan jól működjön a kliens oldalon, mint a szerveren. Emellett egyszerűvé teszi a fejlesztők számára, hogy 3D funkciókat integráljanak alkalmazásaikba, lehetővé téve számukra a széles körű 3D modellekkel és eszközökkel való interakciót.

3D jelenet létrehozása, fájlok betöltése az adatfolyamból, fájlok mentése és átalakítása adatfolyammá, geometriai műveletek, hálógeometriai adatok megosztása több csomópont között, animációs tulajdonságok hozzáadása a jelenet dokumentumához, célkamerának hozzáadása a jelenethez, hálók anyag szerint történő felosztása, 3D nézet renderelése, henger létrehozása, geometria létrehozása alakzatok extrudálásával, és még sok más funkció mind a könyvtárnak köszönhetően valósul meg. Az Aspose.3D mindig a legjobb választás a szoftverfejlesztők számára, akik lenyűgöző 3D vizualizációkat szeretnének generálni, interaktív 3D alkalmazásokat tervezni, vagy egyszerűen csak 3D funkciókat hozzáadni meglévő .NET alkalmazásaikhoz.

Previous Next

Az Aspose.3D .NET-hez – Kezdő lépések

Az Aspose.3D for .NET telepítésének ajánlott módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse az Aspose.3D for .NET-et a NuGet-en keresztül

dotnet add package Aspose.3D --version 23.2.0 
Letöltheti közvetlenül az Aspose termékoldaláról is.

3D jelenet generálása és mentése programozottan C# .NET API-val

Aspose.3D for .NET lehetővé teszi a szoftverfejlesztők számára, hogy új 3D jeleneteket hozzanak létre a semmiből, majd bármely támogatott fájlformátumban elmentsék saját C# alkalmazásaikban. A könyvtár lehetővé teszi meglévő 3D jelenetek betöltését, eszközinformációk hozzáadását, síkorientáció megváltoztatását, tulajdonságainak elérését, módosítását, és különböző népszerű fájlformátumokba, például PDF, HTML stb. történő mentését. A könyvtár emellett lehetővé teszi a 3D dokumentumok mentését különböző 3D formátumokba, mint például FBX, STL, DAE, RVM, OBJ, 3DS, DRC stb.

Hogyan generáljon 3D jelenetdokumentumot a .NET API-val?

var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);

3D dokumentum konvertálása más fájlformátumokra .NET-en keresztül

Aspose.3D for .NET lehetővé teszi a programozók számára, hogy saját .NET alkalmazásaikban megnyissanak és konvertáljanak 3D dokumentumokat különböző támogatott fájlformátumokban. A C# 3D dokumentumfeldolgozó könyvtár használatával csak be kell tölteni egy 3D dokumentumot bármely támogatott fájlformátumban, és meghívni a mentés metódust a megfelelő FileFormat paraméterrel. A könyvtár támogatja a 3D jelenetek konvertálását PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM és még sok más formátumba.

Hogyan exportáljon 3D dokumentumot más fájlformátumokba a C# API-val?

// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);

3D háló létrehozása és kezelése .NET API-val

Az Aspose.3D for .NET lehetővé teszi a szoftverfejlesztők számára, hogy saját C# alkalmazásaikban 3D hálózatokkal dolgozzanak. A könyvtár lehetővé teszi különféle 3D geometriai alakzatok hálójának létrehozását, a vezérlőpontok és poligonok legegyszerűbb módon történő definiálását a hálók létrehozásához. A könyvtár emellett támogatja a hálógeometriai adatok megosztását több csomópont között, ami javítja a memória kezelését. Támogat több fontos funkciót, például a hálók egyesítését és felosztását 3D fájlokban, normál adatok generálását minden hálóhoz egy 3D fájlban, a 3D háló kódolását a Google Draco fájlba, egyetlen 3D objektum hálójának PLY fájlba konvertálását, a háló átalakítását háromszög hálóvá és az egyszerű alakzatok hálóvá konvertálását, és így tovább.

Hogyan válassza szét egy jelenet összes hálóját anyagonként a .NET API-val?

// Create a mesh of box(A box is composed by 6 planes)

Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);

Szöveg beszúrása és szerkesztése Visio diagramokban .NET API-val

Az Aspose.3D for .NET lehetővé teszi a szoftverfejlesztők számára, hogy a .NET könyvtár segítségével különböző módokon dolgozzanak a Visio diagramokkal. A C# könyvtár különféle funkciókat tartalmaz a formák szövegének kezelésére, például szövegforma beszúrása, a szövegforma testreszabása a Visio diagramon, a forma szövegének frissítése, a forma szövegének keresése és cseréje, beépített vagy egyéni stíluslap alkalmazása a szövegre, különböző stílusok alkalmazása a forma egyes szövegértékeire, a sima szöveg kinyerése a Visio diagram oldaláról, és még sok más.

Hogyan állítsa be a célkamerát egy 3D fájlban a .NET API-val?

// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
 Magyar