FileFormat — Aspose.3D FOSS for .NET

Methods

Methods FileFormat class सभी समर्थित 3D फ़ाइल फ़ॉर्मैट्स का रजिस्ट्री है। व्यक्तिगत फ़ॉर्मैट्स के लिए कोई सार्वजनिक नामित स्थिरांक नहीं हैं — फ़ॉर्मैट इंस्टेंस रनटाइम पर स्थैतिक डिस्कवरी मेथड्स के माध्यम से प्राप्त किए जाते हैं या the 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() — प्रत्येक पंजीकृत फ़ॉर्मेट इन विधियों को अपनी स्वयं की कार्यान्वयन के साथ ओवरराइड करता है। इन्हें एक कच्चे बेस‑क्लास पर कॉल करना FileFormat इंस्टेंस (रजिस्ट्री के माध्यम से प्राप्त नहीं) throws 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}");

संबंधित देखें

 हिन्दी