Întrebări frecvente

Întrebări frecvente

Licențiere și Open Source

Care este modelul de licență pentru Aspose.3D FOSS pentru .NET?

Aspose.3D FOSS pentru .NET este lansat sub licența MIT. Puteți să o utilizați în proiecte personale, comerciale și open-source fără restricții. Nu este necesară nici un cheie de licență sau activare.

Trebuie să apelez la Licență.SetLicense la start-up?

Nu. în License şi Metered clase există pe suprafața API, dar nu sunt implementate în ediția actuală a FOSS – numindu-le aruncă NotImplementedException.Tu poţi ignorați-le complet; nu este necesar nici un pas de activare.

Instalare & Cerințe

Cum pot instala Aspose.3D FOSS pentru .NET?

Instalarea prin intermediul .NET CLI:

dotnet add package Aspose.3D.FOSS

Adăugați spațiul de nume la fișierele dvs. de sursă:

using Aspose.ThreeD;

Ce versiune .NET este necesară?

.Biblioteca este pur gestionată C# fără dependențe native și funcționează identic pe Windows, Linux, macOS și mediile containere.

Formatul de suport

Ce formate de fișier 3D pot citi și scrie Aspose.3D FOSS pentru .NET?

FormatulImportulExportul
Cuvânt cheie (Wavefront)DaDa
STL (Stereolithografie în limba engleză)DaDa
GST 2.0 / GLBDaDa
FBXDaDa
COLLADA (DAE)DaDa
PLYDaNu
3MFDaDa

Pot să convertez între cele două formate suportate?

Da, atâta timp cât formatul de sursă susține importurile și țintă susțin exporturile. Scene.Open() şi salvare cu Scene.Save() - formatul este derivat din fișier extinderea .

Utilizarea API-ului

Cum pot încărca un model 3D dintr-un fișier?

Construirea a Scene şi apelul Open():

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("model.obj");

Cum să salvez o scenă într-un format diferit?

apeluri Save() cu calea de ieșire. formatul este detectat automat din extindere:

scene.Save("output.glb");

Pot să încărc sau să salvez dintr-un flux?

Da, amândouă Scene.Open() şi Scene.Save() Acceptarea a Stream Parametrii sunt:

using var inStream = File.OpenRead("model.fbx");
var scene = new Scene();
scene.Open(inStream);

using var outStream = File.Create("output.stl");
var stlFormat = FileFormat.GetFormatByExtension(".stl");
scene.Save(outStream, stlFormat);

Cum pot trece prin graficul de scenă?

Accesul scene.RootNode.ChildNodes şi să se întoarcă:

void Walk(Node node)
{
    Console.WriteLine(node.Name);
    foreach (var child in node.ChildNodes)
        Walk(child);
}
Walk(scene.RootNode);

Limite cunoscute

Este disponibilă în acest articol o prezentare 3D?

Nu. în Scene.Render() Războiul de aruncat NotImplementedException În cadrul actualului FOSS Folosiți această bibliotecă pentru a importa, procesa și exporta doar datele de scenă 3D.

Sunt disponibile operațiunile de boolean mesh?

Nu în. Mesh.DoBoolean() aruncă NotImplementedException Și nu este încă implementat.

Este codificarea sau decodificările de apă disponibile?

Nu toate Watermark.EncodeWatermark() şi Watermark.DecodeWatermark() Războiul de aruncat NotImplementedException În ediţia FOSS.

Pot să accesez deformatorii mesh?

Nu în. Geometry.GetDeformers() aruncă NotImplementedException Și nu este încă implementat.

 Română