FileFormat — Aspose.3D FOSS for .NET
Example
Example FileFormat class सभी समर्थित 3D फ़ाइल फ़ॉर्मैट्स का रजिस्ट्री है। व्यक्तिगत फ़ॉर्मैट्स के लिए कोई सार्वजनिक नामित स्थिरांक नहीं हैं — फ़ॉर्मैट इंस्टेंस रनटाइम पर स्थैतिक डिस्कवरी मेथड्स के माध्यम से प्राप्त किए जाते हैं या the Formats संग्रह।.
फ़ॉर्मेट रजिस्ट्री
समर्थित फ़ॉर्मेट्स आंतरिक रूप से रजिस्टर्ड हैं। उन्हें एक्सेस करने के लिए निम्नलिखित API का उपयोग करें:
| Example | Example | Example |
|---|---|---|
FileFormat.Formats | IList<FileFormat> | सभी पंजीकृत फ़ॉर्मेट इंस्टेंस |
FileFormat.Detect(string filePath) | FileFormat | फ़ाइल पथ से फ़ॉर्मेट का पता लगाता है (एक्सटेंशन और सामग्री द्वारा) |
FileFormat.GetFormatByExtension(string ext) | FileFormat | Returns the format for a given file extension (e.g. → दिए गए फ़ाइल एक्सटेंशन के लिए फ़ॉर्मेट लौटाता है (उदा. ".obj") |
रजिस्टर्ड फ़ॉर्मेट्स में शामिल हैं: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, और 3MF।.
Example
| Example | Return Type → रिटर्न टाइप | Example |
|---|---|---|
Detect(string filePath) | FileFormat | Detects the format from a file path → फ़ाइल पाथ से फ़ॉर्मेट का पता लगाता है |
GetFormatByExtension(string ext) | FileFormat | Returns the format matching the extension → एक्सटेंशन से मेल खाने वाला फ़ॉर्मेट लौटाता है |
CreateLoadOptions() | LoadOptions | इस फ़ॉर्मेट इंस्टेंस के लिए उपयुक्त load options लौटाता है |
CreateSaveOptions() | SaveOptions | इस फ़ॉर्मेट इंस्टेंस के लिए उपयुक्त save options लौटाता है |
नोट: CreateLoadOptions() / CreateSaveOptions(): ये मेथड्स सही ढंग से काम करते हैं जब फ़ॉर्मेट इंस्टेंस पर कॉल किए जाने पर जो द्वारा लौटाए गए हैं Detect() या GetFormatByExtension() — प्रत्येक पंजीकृत फ़ॉर्मेट इन मेथड्स को अपनी स्वयं की इम्प्लीमेंटेशन से ओवरराइड करता है। इन्हें एक रॉ बेस-क्लास पर कॉल करना FileFormat इंस्टेंस (रजिस्ट्री के माध्यम से प्राप्त नहीं) अपवाद फेंकता है NotImplementedException.
Example
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.Name}: import={fmt.CanImport}, export={fmt.CanExport}");