FileFormat

Methods

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.

Methods: 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)

MethodsMethodsMethods
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.daeMethods
FileFormat.STL_BINARY.stlSTL binär (sätts vid modulens laddning)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX‑versioner 6100–7700 (binärt), Maya ASCII/Binärt, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binärt, PDF, Blender, DXF, PLY, X (binärt/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binärt.

Statiska metoder

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

Instansegenskaper

MethodsMethodsMethods
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
versionstrSträng för formatversion

Instansmetoder

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

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

Se även

 Svenska