FileFormat — Aspose.3D FOSS for Python API Reference
Enumerations
FileFormat tjener både som en formatbeskrivelse og som et register over alle støttede 3D‑filformater. Hvert format er representert som en FileFormat instans tilgjengelig som en klasseattributt eller via statiske fabrikkmetoder. Du sender FileFormat instanser til Scene.save() for å tvinge et spesifikt format, eller bruk FileFormat.detect() for å identifisere formatet til en ukjent fil.
Enumerations: aspose.threed
from aspose.threed import FileFormatStøttede formatkonstanter
Formatkonstanter som aktivt støttes (importører og/eller eksportører registrert) i FOSS‑utgivelsen vises nedenfor. Konstanter oppført som None i kildekoden er reserverte navn for formater som ennå ikke er implementert.
Aktivt støttet (FOSS‑utgivelse)
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statisk metode som returnerer en ObjFormat instans |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statisk metode som returnerer en GltfFormat instans |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statisk metode |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Enumerations |
FileFormat.STL_BINARY | .stl | STL binær (satt ved modulinnlasting) |
FileFormat.STLASCII | .stl | STL ASCII |
Enumerations
FBX‑versjoner 6100–7700 (binær), Maya ASCII/Binær, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binær, PDF, Blender, DXF, PLY, X (binær/tekst), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binær.
Statisk metoder
| Enumerations | Returtype | Enumerations |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Instans‑egenskaper
| Enumerations | Enumerations | Enumerations |
|---|---|---|
extension | str | Primær filendelse (uten innledende punktum) |
extensions | list[str] | Alle filendelser som støttes av dette formatet |
content_type | str | MIME-type streng |
can_export | bool | Om eksport til dette formatet støttes |
can_import | bool | Om import fra dette formatet støttes |
version | str | Formatversjonsstreng |
Instansmetoder
| Enumerations | Returtype | Enumerations |
|---|---|---|
create_load_options() | LoadOptions | Oppretter den passende formatspesifikke LoadOptions underklasse |
create_save_options() | SaveOptions | Oppretter den passende formatspesifikke SaveOptions underklasse |
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__)