FileFormat — Aspose.3D FOSS for Python API Reference
Example
FileFormat tjener både som en formatbeskriver og som et register over alle understøttede 3D-filformater. Hvert format repræsenteres som en FileFormat instans tilgængelig som en klasseattribut eller via statiske fabriksmetoder. Du sender FileFormat instanser til Scene.save() for at tvinge et specifikt format, eller brug FileFormat.detect() for at identificere en ukendt fils format.
Example: aspose.threed
from aspose.threed import FileFormatUnderstøttede formatkonstanter
Formatkonstanter, der aktivt understøttes (importører og/eller eksportører registreret) i FOSS-udgivelsen, vises nedenfor. Konstanter listet som None i kildekoden er reserverede navne for formater, der endnu ikke er implementeret.
Aktivt understøttede (FOSS-udgivelse)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statisk metode, der returnerer en ObjFormat instans |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statisk metode, der 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 | Example |
FileFormat.STL_BINARY | .stl | STL binær (sat ved modulindlæsning) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
FBX versioner 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.
Statiske metoder
| Example | Returtype | Example |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Instans-egenskaber
| Example | Example | Example |
|---|---|---|
extension | str | Primær filudvidelse (uden indledende punktum) |
extensions | list[str] | Alle udvidelser, der understøttes af dette format |
content_type | str | MIME-typerstreng |
can_export | bool | Om eksport til dette format understøttes |
can_import | bool | Om import fra dette format understøttes |
version | str | Formatversionsstreng |
Instansmetoder
| Example | Returtype | Example |
|---|---|---|
create_load_options() | LoadOptions | Opretter den passende format‑specifikke LoadOptions underklasse |
create_save_options() | SaveOptions | Opretter den passende format‑specifikke SaveOptions underklasse |
Example
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__)