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

Generera Point Cloud till AMF via C#

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

Hur man genererar punktmoln till AMF-fil med C#

För att generera punktmoln till filen AMF 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 AMF via C#

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

  • Ladda AMF-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 AMF


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

// 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 AMF

    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 AMF fil och tryck på knappen "Generera".
      Ladda ned filen AMF från länken om det behövs

    AMF Vad är AMF filformatet

    Filformatet Additive Manufacturing (AMF) definierar öppna standarder för objektbeskrivningar för att kunna användas av additiv tillverkningsprocess som 3D utskrift. CAD-program använder filformatet AMF genom att använda informationen som geometri, färg och material för objekten. AMF skiljer sig från formatet STL eftersom lateralen inte stöder färg, material, gitter och konstellationer.

    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)
    3DS (3D Studio Mesh-filformat)
    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)
    STL (Utbytbar 3D ytgeometri)
    U3D (Universal 3D)
    VRML (Virtual Reality Modeling Language)
    X (DirectX modellbild)
    USD (Universell scenbeskrivning)
    USDZ (Universal Scen Beskrivning Zip Archive)