FileFormat — Aspose.3D FOSS for Java

Example

FileFormat एक format descriptor और सभी समर्थित 3D फ़ाइल फ़ॉर्मेट्स के registry दोनों के रूप में कार्य करता है। प्रत्येक फ़ॉर्मेट को एक FileFormat इंस्टेंस जो class attribute के रूप में या static factory methods के माध्यम से सुलभ है। आप पास FileFormat इंस्टेंस को Scene.save() एक विशिष्ट फ़ॉर्मेट को बाध्य करने के लिए, या उपयोग करें FileFormat.detect() एक अज्ञात फ़ाइल के फ़ॉर्मेट की पहचान करने के लिए।.

Example: com.aspose.threed

import com.aspose.threed.FileFormat;

समर्थित फ़ॉर्मेट स्थिरांक

FOSS रिलीज़ में सक्रिय रूप से समर्थित (importers और/या exporters पंजीकृत) format constants नीचे दिखाए गए हैं।.

सक्रिय रूप से समर्थित (FOSS release)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objस्थैतिक मेथड जो लौटाता है ObjFormat इंस्टेंस
FileFormat.GLTF2().gltf / .glbglTF 2.0 और GLB; स्थैतिक मेथड जो लौटाता है GltfFormat इंस्टेंस। उपयोग करें GltfSaveOptions के साथ setContentType(FileContentType.BINARY) GLB आउटपुट के लिए।.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; केवल आयात (निर्यात नहीं)
FileFormat.STL_BINARY.stlSTL बाइनरी (क्लास लोड पर सेट)
FileFormat.STLASCII.stlSTL ASCII

Example

FBX संस्करण 6100-7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.

स्थैतिक विधियाँ

Exampleरिटर्न टाइपExample
FileFormat.detect(InputStream stream, String fileName)FileFormatफ़ाइल स्ट्रीम से फ़ॉर्मेट का पता लगाता है; fileName संकेत के रूप में उपयोग किया जाता है
FileFormat.getFormatByExtension(String ext)FileFormatएक एक्सटेंशन स्ट्रिंग जैसे से मेल खाने वाला फ़ॉर्मेट लौटाता है ".obj", ".glb", ".fbx", ".stl"

इंस्टेंस प्रॉपर्टीज़

ExampleExampleExampleExample
extensionStringgetExtension()प्राथमिक फ़ाइल एक्सटेंशन (शुरुआती डॉट के बिना)
extensionsList<String>getExtensions()इस फ़ॉर्मेट द्वारा समर्थित सभी एक्सटेंशन
contentTypeStringgetContentType()MIME टाइप स्ट्रिंग
canExportbooleangetCanExport()क्या इस फ़ॉर्मेट में निर्यात समर्थित है
canImportbooleangetCanImport()क्या इस फ़ॉर्मेट से आयात समर्थित है
versionStringgetVersion()फ़ॉर्मेट संस्करण स्ट्रिंग

इंस्टेंस मेथड्स

Exampleरिटर्न टाइपExample
createLoadOptions()LoadOptionsउपयुक्त फ़ॉर्मेट-विशिष्ट बनाता है LoadOptions सबक्लास
createSaveOptions()SaveOptionsउपयुक्त फ़ॉर्मेट-विशिष्ट बनाता है SaveOptions सबक्लास

Example

import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
import com.aspose.threed.*;

// Auto-detect and load
Scene scene = Scene.fromFile("model.obj");

// Save with explicit format (force GLB binary)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

// Get format by extension
FileFormat fmt = FileFormat.getFormatByExtension(".fbx");
if (fmt != null) {
    System.out.println(fmt.getCanImport());   // true
    System.out.println(fmt.getCanExport());   // false (FBX export not available)
}

// Create options from a format instance
FileFormat fmtObj = FileFormat.getFormatByExtension(".obj");
LoadOptions loadOpts = fmtObj.createLoadOptions();   // ObjLoadOptions
SaveOptions saveOpts = fmtObj.createSaveOptions();   // ObjSaveOptions

// Detect format from file stream
try (FileInputStream fis = new FileInputStream("unknown_file.bin")) {
    FileFormat detected = FileFormat.detect(fis, "unknown_file.bin");
    if (detected != null) {
        System.out.println(detected.getClass().getSimpleName());
    }
}

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

 हिन्दी