FileFormat — Aspose.3D FOSS for Python API Reference

Example

FileFormat fungerar både som en formatbeskrivning och ett register över alla stödda 3D‑filformat. Varje format representeras som en FileFormat instans som är tillgänglig som ett klassattribut eller via statiska fabriksmetoder. Du skickar FileFormat instanser till Scene.save() för att tvinga ett specifikt format, eller använd FileFormat.detect() för att identifiera ett okänt fils format.

Example: aspose.threed

from aspose.threed import FileFormat

Stödda formatkonstanter

Formatkonstanter som aktivt stöds (importörer och/eller exportörer registrerade) i FOSS‑utgåvan visas nedan. Konstanter listade som None i källkoden är reserverade namn för format som ännu inte implementerats.

Aktivt stödda (FOSS-utgåva)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatisk metod som returnerar en ObjFormat instans
FileFormat.GLTF2().gltf / .glbglTF 2.0; statisk metod som returnerar en GltfFormat instans
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statisk metod
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeExample
FileFormat.STL_BINARY.stlSTL binär (sätts vid modulens laddning)
FileFormat.STLASCII.stlSTL 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.

Statiska metoder

ExampleReturtypExample
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Instansegenskaper

ExampleExampleExample
extensionstrPrimär filändelse (utan inledande punkt)
extensionslist[str]Alla filändelser som stöds av detta format
content_typestrMIME‑typsträng
can_exportboolOm export till detta format stöds
can_importboolOm import från detta format stöds
versionstrFormatversionssträng

Instansmetoder

ExampleReturtypExample
create_load_options()LoadOptionsSkapar den lämpliga format‑specifika LoadOptions subklass
create_save_options()SaveOptionsSkapar den lämpliga format‑specifika SaveOptions subklass

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__)

Se även

 Svenska