FileFormat
Methods
FileFormat एक format descriptor और सभी समर्थित 3D फ़ाइल फ़ॉर्मेट्स के registry दोनों के रूप में कार्य करता है। प्रत्येक फ़ॉर्मेट को एक FileFormat इंस्टेंस जो class attribute के रूप में या static factory methods के माध्यम से उपलब्ध है। आप पास FileFormat इंस्टेंस को Scene.save() एक विशिष्ट फ़ॉर्मेट को बाध्य करने के लिए, या उपयोग करें FileFormat.detect() एक अज्ञात फ़ाइल के फ़ॉर्मेट की पहचान करने के लिए।.
Methods: aspose.threed
from aspose.threed import FileFormatसमर्थित फ़ॉर्मेट स्थिरांक
फ़ॉर्मेट स्थिरांक जो सक्रिय रूप से समर्थित (importers और/या exporters पंजीकृत) हैं FOSS रिलीज़ में नीचे दिखाए गए हैं। स्थिरांक सूचीबद्ध हैं जैसा कि None स्रोत में उन फ़ॉर्मेट्स के लिए आरक्षित नाम हैं जो अभी तक लागू नहीं किए गए हैं।.
सक्रिय रूप से समर्थित (FOSS रिलीज़)
| Methods | Methods | Methods |
|---|---|---|
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 | Methods |
FileFormat.STL_BINARY | .stl | STL बाइनरी (मॉड्यूल लोड पर सेट) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
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.
स्थैतिक मेथड्स
| Methods | रिटर्न प्रकार | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
इंस्टेंस प्रॉपर्टीज़
| Methods | Methods | Methods |
|---|---|---|
extension | str | मुख्य फ़ाइल एक्सटेंशन (शुरुआती डॉट के बिना) |
extensions | list[str] | इस फ़ॉर्मेट द्वारा समर्थित सभी एक्सटेंशन |
content_type | str | MIME टाइप स्ट्रिंग |
can_export | bool | क्या इस फ़ॉर्मेट में निर्यात समर्थित है |
can_import | bool | क्या इस फ़ॉर्मेट से आयात समर्थित है |
version | str | फ़ॉर्मेट संस्करण स्ट्रिंग |
Instance Methods
| Methods | रिटर्न प्रकार | Methods |
|---|---|---|
create_load_options() | LoadOptions | उपयुक्त फ़ॉर्मेट-विशिष्ट बनाता है LoadOptions सबक्लास |
create_save_options() | SaveOptions | उपयुक्त फ़ॉर्मेट-विशिष्ट बनाता है SaveOptions उपवर्ग |
Methods
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__)