GroupDocs.Metadata for .NET 24.2 Release Notes
Major Features
There are the following features, enhancements, and fixes in this release:
- Added support for .stl format
- Added support for .3ds format
- Added support for .dae format
- Added support for .fmx format
Full List of Issues Covering all Changes in this Release
Key | Summary | Category |
---|---|---|
METADATANET-4044 | Support more 3D format. | New Feature |
Public API and Backward Incompatible Changes
Implement the ability to configure cache for heavy operations
This improvement allows you to identify metadata in .stl/.3ds/.dae/.fmx format.
Public API changes
The DaeRootPackage class has been added to the GroupDocs.Metadata.Formats.ThreeD.Dae namespace
The ThreeDSRootPackage class has been added to the GroupDocs.Metadata.Formats.ThreeD.ThreeDS namespace
The StlRootPackage class has been added to the GroupDocs.Metadata.Formats.ThreeD.Stl namespace
The FbxRootPackage class has been added to the GroupDocs.Metadata.Formats.ThreeD.Fbx namespace
The Dae item has been added to the FileFormat enum
The ThreeDS item has been added to the FileFormat enum
The Stl item has been added to the FileFormat enum
The Fbx item has been added to the FileFormat enum
Use cases
Read metadata properties from a HEIC .dae/.3ds/.stl/.fbx format
using (Metadata metadata = new Metadata("D:\sample.dae"))
{
var root = metadata.GetRootPackage<DaePackage>();
Console.WriteLine(root.Name);
foreach (var node in root.DaePackage.Nodes)
{
Console.WriteLine(node.Name);
}
}
using (Metadata metadata = new Metadata("D:\sample.3ds"))
{
var root = metadata.GetRootPackage<ThreeDSPackage>();
Console.WriteLine(root.Name);
foreach (var node in root.ThreeDSPackage.Nodes)
{
Console.WriteLine(node.Name);
}
}
using (Metadata metadata = new Metadata("D:\sample.fbx"))
{
var root = metadata.GetRootPackage<FbxPackage>();
Console.WriteLine(root.Name);
foreach (var node in root.FbxPackage.Nodes)
{
Console.WriteLine(node.Name);
}
}
using (Metadata metadata = new Metadata("D:\sample.dae"))
{
var root = metadata.GetRootPackage<StlPackage>();
Console.WriteLine(root.Name);
foreach (var node in root.StlPackage.Nodes)
{
Console.WriteLine(node.Name);
}
}