FileFormat — Aspose.3D FOSS for Python API Reference
Methods
FileFormat slouží jak jako popis formátu, tak jako registr všech podporovaných 3D souborových formátů. Každý formát je reprezentován jako FileFormat instance přístupná jako atribut třídy nebo prostřednictvím statických továrních metod. Předáte FileFormat instance do Scene.save() k vynucení konkrétního formátu, nebo použijte FileFormat.detect() k identifikaci formátu neznámého souboru.
Methods: aspose.threed
from aspose.threed import FileFormatPodporované konstanty formátů
Konstanty formátů, které jsou aktivně podporovány (registrovaní importéři a/nebo exportéři) ve vydání FOSS, jsou zobrazeny níže. Konstanty uvedené jako None ve zdrojovém kódu jsou rezervovaná jména pro formáty, které ještě nejsou implementovány.
Aktivně podporované (vydání FOSS)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statická metoda vracející ObjFormat instanci |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statická metoda vracející GltfFormat instanci |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statická metoda |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Methods |
FileFormat.STL_BINARY | .stl | STL binární (nastaveno při načtení modulu) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX verze 6100–7700 (binární), Maya ASCII/Binární, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binární, PDF, Blender, DXF, PLY, X (binární/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binární.
Statické metody
| Methods | Návratový typ | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Vlastnosti instance
| Methods | Methods | Methods |
|---|---|---|
extension | str | Primární přípona souboru (bez úvodní tečky) |
extensions | list[str] | Všechny přípony podporované tímto formátem |
content_type | str | Řetězec typu MIME |
can_export | bool | Zda je export do tohoto formátu podporován |
can_import | bool | Zda je import z tohoto formátu podporován |
version | str | Řetězec verze formátu |
Metody instance
| Methods | Návratový typ | Methods |
|---|---|---|
create_load_options() | LoadOptions | Vytvoří příslušný formátově specifický LoadOptions podtřídu |
create_save_options() | SaveOptions | Vytvoří příslušný formátově specifický SaveOptions podtřídu |
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__)