FileFormat — Aspose.3D FOSS for Python API Reference
Enumerations
FileFormat एक फ़ॉर्मेट वर्णनकर्ता और सभी समर्थित 3D फ़ाइल फ़ॉर्मेट्स की रजिस्ट्री दोनों के रूप में कार्य करता है। प्रत्येक फ़ॉर्मेट को इस प्रकार दर्शाया गया है। FileFormat इंस्टेंस को क्लास एट्रिब्यूट के रूप में या स्थैतिक फ़ैक्टरी मेथड्स के माध्यम से एक्सेस किया जा सकता है। आप पास FileFormat इंस्टेंस को Scene.save() एक विशिष्ट फ़ॉर्मेट को बाध्य करने के लिए, या उपयोग करें FileFormat.detect() एक अज्ञात फ़ाइल के फ़ॉर्मेट की पहचान करने के लिए।.
Enumerations: aspose.threed
from aspose.threed import FileFormatSupported Format Constants
FOSS रिलीज़ में सक्रिय रूप से समर्थित (इम्पोर्टर्स और/या एक्सपोर्टर्स पंजीकृत) फ़ॉर्मेट कॉन्स्टैंट्स नीचे दिखाए गए हैं। कॉन्स्टैंट्स जिन्हें None स्रोत में उन फ़ॉर्मेट्स के लिए आरक्षित नाम हैं जो अभी तक लागू नहीं किए गए हैं।.
Actively Supported (FOSS release)
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | स्थैतिक मेथड जो लौटाता है एक ObjFormat इंस्टेंस |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; स्थैतिक मेथड जो लौटाता है एक GltfFormat इंस्टेंस |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; स्थैतिक मेथड |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Enumerations |
FileFormat.STL_BINARY | .stl | STL बाइनरी (मॉड्यूल लोड पर सेट) |
FileFormat.STLASCII | .stl | STL ASCII |
Enumerations
FBX versions 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.
स्थैतिक मेथड्स
| Enumerations | रिटर्न टाइप | Enumerations |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Instance Properties
| Enumerations | Enumerations | Enumerations |
|---|---|---|
extension | str | मुख्य फ़ाइल एक्सटेंशन (शुरुआती डॉट के बिना) |
extensions | list[str] | इस फ़ॉर्मेट द्वारा समर्थित सभी एक्सटेंशन |
content_type | str | MIME प्रकार स्ट्रिंग |
can_export | bool | क्या इस फ़ॉर्मेट में निर्यात समर्थित है |
can_import | bool | क्या इस फ़ॉर्मेट से आयात समर्थित है |
version | str | फ़ॉर्मेट संस्करण स्ट्रिंग |
इंस्टेंस मेथड्स
| Enumerations | वापसी प्रकार | Enumerations |
|---|---|---|
create_load_options() | LoadOptions | उपयुक्त फ़ॉर्मेट-विशिष्ट बनाता है LoadOptions सबक्लास |
create_save_options() | SaveOptions | उपयुक्त फ़ॉर्मेट-विशिष्ट बनाता है SaveOptions सबक्लास |
Enumerations
from aspose.threed import Scene, FileFormat
# Auto-detect and load
scene = Scene.from_file("model.obj")
# Save with explicit format (force GLB binary)
from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("output.glb", opts)
# Get format by extension
fmt = FileFormat.get_format_by_extension(".fbx")
if fmt:
print(fmt.can_import) # True
print(fmt.can_export) # True
# Create options from a format instance
fmt_obj = FileFormat.get_format_by_extension(".obj")
load_opts = fmt_obj.create_load_options() # ObjLoadOptions
save_opts = fmt_obj.create_save_options() # ObjSaveOptions
# Detect format from file stream
with open("unknown_file.bin", "rb") as f:
detected = FileFormat.detect(f, "unknown_file.bin")
if detected:
print(type(detected).__name__)