Pontfelhő generálása ide: STL a következőn keresztül: C#
Készítse el saját .NET alkalmazásait, hogy pontfelhőt generáljon STL fájlhoz szerveroldali API-k segítségével.
Pontfelhő létrehozása STL fájlba a C# használatával
Ahhoz, hogy pontfelhőt generáljunk STL fájlba, ezt használjuk
API, amely funkciókban gazdag, hatékony és könnyen használható API a C# platformhoz pontfelhő generálásához használható. Nyisd ki
csomagkezelő, keressen Aspose.3D és telepítse. A következő parancsot is használhatja a Package Manager konzolból.
Csomagkezelő konzolparancs
PM> Install-Package Aspose.3D
A pontfelhő létrehozásának lépései a következőhöz: STL a következőn keresztül: C#
Aspose.3D megkönnyíti a fejlesztők számára, hogy néhány sornyi kóddal pontfelhőt generáljanak a STL fájlhoz.
- STL fájl betöltése a Scene osztály konstruktorán keresztül- A(z) Aspose.3D pointcloud objektumának lekérése- Hozzon létre egy transzformációs objektumot az EvaluateGlobalTransform metódussal- Pontfelhő létrehozása Merge módszerrel- Hívja meg a Scene.Save metódust objektummal
rendszerkövetelmények
A(z) Aspose.3D for .NET minden nagyobb operációs rendszeren támogatott. Csak győződjön meg arról, hogy rendelkezik a következő előfeltételekkel.
- Microsoft Windows vagy egy kompatibilis operációs rendszer .NET Framework, .NET Core, Mono- Fejlesztői környezet, például a Microsoft Visual Studio- A projektben hivatkozott Aspose.3D for .NET
C# kód a pontfelhő generálásához a következőhöz: STL
//A forrásfájl, amelynek létre kell hoznia a pontfelhőt
string file = "template.stl";
// hozzon létre egy jelenet példányt
Scene scene = new Scene(file);
//Szerezze be a(z) Aspose.3D pointcloud objektumát, és hozzon létre egy pontfelhőt
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//Összevonási módszer pontfelhők generálására
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// létrehozza a newScene példányát
var newScene = new Scene(pc);
//Mentéskor létre kell hozni egy mentési formátumú SaveOptions objektumot
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
Körülbelül Aspose.3D for .NET API
A Aspose.3D egy CAD és egy Gameware API, amely 3D fájlok betöltésére, módosítására és konvertálására szolgál. A API önálló, és nem igényel semmilyen 3D modellező vagy megjelenítő szoftvert. A API egyszerűen használható a következőhöz: Discreet3DS, WavefrontOBJ, STL (ASCII, bináris), Universal3D, FBX (ASCII, bináris), Collada, glTF, PLY, GLB, DirectX és további formátumok.Ingyenes alkalmazás pontfelhő létrehozásához a következőhöz: STL
Tekintse meg élő bemutatóinkat Pontfelhő 3DS a következő előnyökkel.
STL Mi a STL fájlformátum
A STL, a sztereolitrográfia rövidítése, egy felcserélhető fájlformátum, amely háromdimenziós felületi geometriát képvisel. A fájlformátumot számos területen használják, például a gyors prototípuskészítésben, a 3D nyomtatásban és a számítógéppel segített gyártásban. A felületet kis háromszögek sorozataként ábrázolja, amelyeket lapoknak nevezünk, ahol minden oldalt egy merőleges irány és három pont ír le, amelyek a háromszög csúcsait képviselik.
BővebbenEgyéb támogatott alkalmazások pontfelhő formátumok létrehozásához
A C# használatával pontfelhőt is generálhat sok más fájlformátumhoz, beleértve.