Często zadawane pytania

Często zadawane pytania

Licencje i open source

Jaki jest model licencji dla Aspose.3D FOSS dla .NET?

Aspose.3D FOSS dla .NET jest wydany na podstawie licencji MIT. Możesz go używać w projektach osobistych, komercyjnych i open-source bez ograniczeń. Nie wymagane jest klucz lub aktywacja licencji czasu pracy.

Czy muszę zadzwonić do licencji.SetLicense w starcie?

Nie, to License i Metered klasy istnieją na powierzchni API, ale nie są wdrażane w bieżącym wydaniu FOSS – nazywanie ich wyrzucając NotImplementedException.Możesz Zaznacz ich całkowicie; nie jest wymagany żaden krok aktywacji.

Instalacja i wymagania

Jak zainstalować Aspose.3D FOSS dla .NET?

Instalacja za pośrednictwem .NET CLI:

dotnet add package Aspose.3D.FOSS

Dodaj nazwę do plików źródłowych:

using Aspose.ThreeD;

Jaką wersję .NET jest potrzebna?

.Biblioteka jest czysta zarządzana C# bez zależności i działa identycznie w środowiskach Windows, Linux, macOS i kontenerowanych.

Format wsparcia

Jakie formaty plików 3D mogą być używane do odczytu i pisania w formacie .NET?

FormatowanieImportowanieEksporty
Węgiel (Wavefront )TakTak
STL (stereolithografia w postaci stereo)TakTak
GTTF 2.0 / GLBTakTak
FBXTakTak
COLLADA (DAE)TakTak
PLYTakNie
3MFTakTak

Czy mogę konwertować pomiędzy dwoma obsługiwanymi formatami?

Tak, tak długo jak format źródłowy obsługuje import i cel obsługiwał eksport. Scene.Open() i oszczędzać z Scene.Save() - format jest wyodrębniony z pliku i rozszerzenia .

używanie API

Jak pobrać model 3D z pliku?

Konstrukcja A Scene i wezwanie Open():

using Aspose.ThreeD;

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

Jak przechowywać scenę w innym formacie?

Wzywaj Save() z trasy wyjścia. format jest automatycznie wykryty z rozszerzenia:

scene.Save("output.glb");

Czy mogę pobrać lub usunąć z strumienia?

Tak, obie Scene.Open() i Scene.Save() akceptuj A Stream Wskaźnik parametrów:

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);

Jak przechodzę przez graf sceny?

Dostęp scene.RootNode.ChildNodes i powrócić do:

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

Znane ograniczenia

Czy w tym wydaniu dostępna jest rendering 3D?

Nie, to Scene.Render() Złoty rzut NotImplementedException W obecnym FOSS Użyj tej biblioteki do importu, przetwarzania i eksportu danych sceny 3D tylko.

Czy operacje boolean mesh są dostępne?

Nie . Mesh.DoBoolean() wyrzuca NotImplementedException I jeszcze nie jest wdrożona.

Czy kodowanie lub dekodowanie wód jest dostępne?

Nie wszystko Watermark.EncodeWatermark() i Watermark.DecodeWatermark() Złoty rzut NotImplementedException W wydaniu FOSS.

Czy mogę uzyskać dostęp do deformatorów mesh?

Nie . Geometry.GetDeformers() wyrzuca NotImplementedException I jeszcze nie jest wdrożona.

 Polski