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.FOSSDodaj 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?
| Formatowanie | Importowanie | Eksporty |
|---|---|---|
| Węgiel (Wavefront ) | Tak | Tak |
| STL (stereolithografia w postaci stereo) | Tak | Tak |
| GTTF 2.0 / GLB | Tak | Tak |
| FBX | Tak | Tak |
| COLLADA (DAE) | Tak | Tak |
| PLY | Tak | Nie |
| 3MF | Tak | Tak |
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.