FileFormat — Aspose.3D FOSS for .NET
Methods
Methods FileFormat class सभी समर्थित 3D फ़ाइल फ़ॉर्मैट्स का रजिस्ट्री है। व्यक्तिगत फ़ॉर्मैट्स के लिए कोई सार्वजनिक नामित स्थिरांक नहीं हैं — फ़ॉर्मैट इंस्टेंस रनटाइम पर स्थैतिक डिस्कवरी मेथड्स के माध्यम से प्राप्त किए जाते हैं या the Formats संग्रह।.
फ़ॉर्मेट रजिस्ट्री
समर्थित फ़ॉर्मेट्स आंतरिक रूप से रजिस्टर्ड हैं। उन्हें एक्सेस करने के लिए निम्नलिखित API का उपयोग करें:
| Methods | Methods | Methods |
|---|---|---|
FileFormat.Formats | IList<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}");