FileFormat — Aspose.3D FOSS for .NET

Example

Example FileFormat class सभी समर्थित 3D फ़ाइल फ़ॉर्मैट्स का रजिस्ट्री है। व्यक्तिगत फ़ॉर्मैट्स के लिए कोई सार्वजनिक नामित स्थिरांक नहीं हैं — फ़ॉर्मैट इंस्टेंस रनटाइम पर स्थैतिक डिस्कवरी मेथड्स के माध्यम से प्राप्त किए जाते हैं या the Formats संग्रह।.

फ़ॉर्मेट रजिस्ट्री

समर्थित फ़ॉर्मेट्स आंतरिक रूप से रजिस्टर्ड हैं। उन्हें एक्सेस करने के लिए निम्नलिखित API का उपयोग करें:

ExampleExampleExample
FileFormat.FormatsIList<FileFormat>सभी पंजीकृत फ़ॉर्मेट इंस्टेंस
FileFormat.Detect(string filePath)FileFormatफ़ाइल पथ से फ़ॉर्मेट का पता लगाता है (एक्सटेंशन और सामग्री द्वारा)
FileFormat.GetFormatByExtension(string ext)FileFormatReturns the format for a given file extension (e.g. → दिए गए फ़ाइल एक्सटेंशन के लिए फ़ॉर्मेट लौटाता है (उदा. ".obj")

रजिस्टर्ड फ़ॉर्मेट्स में शामिल हैं: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, और 3MF।.

Example

ExampleReturn Type → रिटर्न टाइपExample
Detect(string filePath)FileFormatDetects the format from a file path → फ़ाइल पाथ से फ़ॉर्मेट का पता लगाता है
GetFormatByExtension(string ext)FileFormatReturns 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}");

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

 हिन्दी