FileFormat

Methods

FileFormat tjener både som en formatbeskrivelse og et register over alle støttede 3D‑filformater. Hvert format er representert som en FileFormat instans tilgjengelig som en klasseattributt eller via statiske fabrikkmetoder. Du sender FileFormat instanser til Scene.save() for å tvinge et spesifikt format, eller bruke FileFormat.detect() for å identifisere formatet til en ukjent fil.

Methods: aspose.threed

from aspose.threed import FileFormat

Støttede formatkonstanter

Formatkonstanter som aktivt støttes (importører og/eller eksportører registrert) i FOSS‑utgivelsen vises nedenfor. Konstanter oppført som None i kildekoden er reserverte navn for formater som ennå ikke er implementert.

Aktivt støttet (FOSS‑utgivelse)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objStatisk metode som returnerer en ObjFormat instans
FileFormat.GLTF2().gltf / .glbglTF 2.0; statisk metode som returnerer en GltfFormat instans
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statisk metode
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binær (satt ved modulinnlasting)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX‑versjoner 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

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

Instans‑egenskaper

MethodsMethodsMethods
extensionstrPrimær filendelse (uten innledende punktum)
extensionslist[str]Alle filendelser som støttes av dette formatet
content_typestrMIME-type streng
can_exportboolOm eksport til dette formatet støttes
can_importboolOm import fra dette formatet støttes
versionstrFormatversjonsstreng

Instansmetoder

MethodsReturtypeMethods
create_load_options()LoadOptionsOppretter den passende formatspesifikke LoadOptions underklasse
create_save_options()SaveOptionsOppretter den passende formatspesifikke SaveOptions underklasse

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 også

 Norsk