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

KeySummaryCategory
METADATANET-4044Support 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);
         }
     }