HTML JPG PDF XML STL
Aspose.3D  for .NET
STL

Generera Point Cloud till STL via C#

Bygg dina egna .NET-appar för att generera punktmoln till STL-filer med hjälp av API:er på serversidan.

Hur man genererar punktmoln till STL-fil med C#

För att generera punktmoln till filen STL kommer vi att använda

Aspose.3D for .NET

API som är en funktionsrik, kraftfull och lättanvänd API för C#-plattform som ska användas med generera punktmoln. Öppen

NuGet

pakethanterare, sök efter Aspose.3D och installera. Du kan också använda följande kommando från Package Manager Console.

Pakethanterarens konsolkommando


PM> Install-Package Aspose.3D

Steg för att generera Point Cloud till STL via C#

Aspose.3D gör det enkelt för utvecklarna att generera punktmoln till STL-filen med bara några rader kod.

  • Ladda STL-filen via konstruktorn för Scene-klassen- Hämta pointcloud-objekt av Aspose.3D- Skapa ett transformeringsobjekt med metoden EvaluateGlobalTransform- Generera punktmoln med Merge-metoden- Anropa metoden Scene.Save med objekt

Systemkrav

Aspose.3D for .NET stöds på alla större operativsystem. Se bara till att du har följande förutsättningar.

  • Microsoft Windows eller ett kompatibelt operativsystem med .NET Framework, .NET Core, Mono- Utvecklingsmiljö som Microsoft Visual Studio- Aspose.3D for .NET refereras till i ditt projekt
 

C#-kod för att generera Point Cloud till STL


//Källfilen som behöver generera punktmolnet
string file = "template.stl";

// skapa en instans av Scene
Scene scene = new Scene(file);

//Hämta pointcloud-objekt av Aspose.3D och generera ett punktmoln
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;
});

//Sammanfogningsmetod för att generera punktmoln
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);
    }
}

// skapa en instans av newScene
var newScene = new Scene(pc);

//När du sparar måste du skapa ett SaveOptions-objekt i sparaformatet
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
 
  • Om Aspose.3D for .NET API

    Aspose.3D är ett CAD och spelprogram API för att ladda, ändra och konvertera 3D filer. API är en fristående och kräver ingen 3D-modellerings- eller renderingsprogramvara. Man kan enkelt använda API för Discreet3DS, WavefrontOBJ, STL (ASCII, binär), Universal3D, FBX (ASCII, binär), Collada, glTF, PLY, GLB, DirectX och fler format.

    Gratis app för att generera Point Cloud till STL

    Kolla våra livedemos för att Punktmoln 3DS med följande förmåner.

      Du behöver inte ladda ner eller ställa in någonting
      Inget behov av att skriva eller kompilera kod
      Ladda bara upp STL fil och tryck på knappen "Generera".
      Ladda ned filen STL från länken om det behövs

    STL Vad är STL filformatet

    STL, förkortning för stereolitrografi, är ett utbytbart filformat som representerar 3-dimensionell ytgeometri. Filformatet finner sin användning inom flera områden som snabb prototypframställning, 3D utskrift och datorstödd tillverkning. Den representerar en yta som en serie små trianglar, så kallade fasetter, där varje fasett beskrivs med en vinkelrät riktning och tre punkter som representerar triangelns hörn.

    Läs mera

    Annan app som stöds för att generera punktmoln till format

    Med hjälp av C# kan man också generera punktmoln till många andra filformat inklusive.

    3MF (3D Tillverkningsformat)
    AMF (Additiv tillverkningsformat)
    ASE (2D-animationsfil)
    DAE (Digital Asset Exchange)
    DXF (Drawing Interchange Format)
    DRC (Google Draco)
    FBX (3D Format)
    GLB (3D Fil binär representation)
    GLTF (GL-överföringsformat)
    JT (Jupiter Tessellation-fil)
    OBJ (3D Filformat)
    PLY (Polygon filformat)
    PDF (3D PDF)
    RVM (AVEVA Plant Design Model)
    3DS (3D Studio Mesh-filformat)
    U3D (Universal 3D)
    VRML (Virtual Reality Modeling Language)
    X (DirectX modellbild)
    USD (Universell scenbeskrivning)
    USDZ (Universal Scen Beskrivning Zip Archive)