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 FileFormat

Understø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)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatisk metode, der returnerer en ObjFormat instans
FileFormat.GLTF2().gltf / .glbglTF 2.0; statisk metode, der returnerer en GltfFormat instans
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statisk metode
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeExample
FileFormat.STL_BINARY.stlSTL binær (sat ved modulindlæsning)
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.

Statiske metoder

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

Instans-egenskaber

ExampleExampleExample
extensionstrPrimær filudvidelse (uden indledende punktum)
extensionslist[str]Alle udvidelser, der understøttes af dette format
content_typestrMIME-typerstreng
can_exportboolOm eksport til dette format understøttes
can_importboolOm import fra dette format understøttes
versionstrFormatversionsstreng

Instansmetoder

ExampleReturtypeExample
create_load_options()LoadOptionsOpretter den passende format‑specifikke LoadOptions underklasse
create_save_options()SaveOptionsOpretter 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__)

Se også

 Dansk