FileFormat — Aspose.3D FOSS for Python API Reference
Enumerations
FileFormat mind formátumleíróként, mind pedig az összes támogatott 3D fájlformátum nyilvántartásaként szolgál. Minden formátum egy FileFormat példányként érhető el osztályattribútumként vagy statikus gyári metódusokon keresztül. Átadod FileFormat példányokat a Scene.save() a konkrét formátum kényszerítéséhez, vagy használd a FileFormat.detect() az ismeretlen fájl formátumának azonosításához.
Enumerations: aspose.threed
from aspose.threed import FileFormatTámogatott formátumkonstansok
Az aktívan támogatott (importálók és/vagy exportálók regisztrálva) formátumkonstansok a FOSS kiadásban alább láthatók. A forrásban None fenntartott nevek a még nem megvalósított formátumok számára.
Aktívan támogatott (FOSS kiadás)
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statikus metódus, amely egy ObjFormat példányt ad vissza |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statikus metódus, amely egy GltfFormat példányt ad vissza |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statikus metódus |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Enumerations |
FileFormat.STL_BINARY | .stl | STL bináris (modul betöltésekor beállítva) |
FileFormat.STLASCII | .stl | STL ASCII |
Enumerations
FBX verziók 6100–7700 (bináris), Maya ASCII/Bináris, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF bináris, PDF, Blender, DXF, PLY, X (bináris/szöveg), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD bináris.
Statikus metódusok
| Enumerations | Visszatérési típus | Enumerations |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Példány tulajdonságai
| Enumerations | Enumerations | Enumerations |
|---|---|---|
extension | str | Elsődleges fájlkiterjesztés (vezető pont nélkül) |
extensions | list[str] | A formátum által támogatott összes kiterjesztés |
content_type | str | MIME-típus karakterlánc |
can_export | bool | Támogatott-e az exportálás ebbe a formátumba |
can_import | bool | Támogatott-e a importálás ebből a formátumból |
version | str | Formátum verziókarakterlánc |
Példánymetódusok
| Enumerations | Visszatérési típus | Enumerations |
|---|---|---|
create_load_options() | LoadOptions | Létrehozza a megfelelő formátum-specifikus LoadOptions al osztály |
create_save_options() | SaveOptions | Létrehozza a megfelelő formátum-specifikus SaveOptions al osztály |
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__)