FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat class は、サポートされているすべての 3D ファイル形式のレジストリです。個々の形式に対する公開された名前付き定数はありません — 形式インスタンスは、静的ディスカバリメソッドまたは Formats コレクション。.

形式レジストリ

サポートされている形式は内部で登録されています。以下の API を使用してアクセスしてください::

MethodsMethodsMethods
FileFormat.FormatsIList<FileFormat>すべての登録済み形式インスタンス
FileFormat.Detect(string filePath)FileFormatファイルパスから形式を検出します(拡張子と内容に基づく)
FileFormat.GetFormatByExtension(string ext)FileFormat指定されたファイル拡張子に対する形式を返します(例:. ".obj")

登録されている形式は次のとおりです: OBJ、STL、glTF/GLB、FBX、COLLADA、PLY、そして 3MF。.

Methods

Methods戻り値の型Methods
Detect(string filePath)FileFormatファイルパスからフォーマットを検出します
GetFormatByExtension(string ext)FileFormat拡張子に一致するフォーマットを返します
CreateLoadOptions()LoadOptionsこのフォーマットインスタンスに適したロードオプションを返します
CreateSaveOptions()SaveOptionsこのフォーマットインスタンスに適した保存オプションを返します

注記 CreateLoadOptions() / CreateSaveOptions(): これらのメソッドは、次の場合に正しく動作します 返されたフォーマットインスタンスに対して呼び出されたとき Detect() または GetFormatByExtension() — 各登録された format はこれらのメソッドを独自の実装でオーバーライドします。生の base-class でそれらを呼び出すと FileFormat インスタンス(レジストリを介さずに取得した場合)は例外をスローします NotImplementedException.

Methods

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Detect format from a file path
var format = FileFormat.Detect("model.obj");
Console.WriteLine(format.Extension); // ".obj"

// Get load options from the detected format instance
var loadOpts = format.CreateLoadOptions(); // returns ObjLoadOptions via polymorphism

// Load and save — format inferred from extension
var scene = new Scene();
scene.Open("model.obj");
scene.Save("output.glb");  // binary GLB inferred from .glb extension

// Enumerate all registered formats
foreach (var fmt in FileFormat.Formats)
    Console.WriteLine($"{fmt.Extension}: import={fmt.CanImport}, export={fmt.CanExport}");

関連項目

 日本語