FileFormat

Methods

FileFormat tjener både som en formatbeskrivelse og som et register over alle understøttede 3D-filformater. Hvert format er repræsenteret 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 et ukendt fils format.

Methods: 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 kilden er reserverede navne for formater, der endnu ikke er implementeret.

Aktivt understøttede (FOSS‑udgivelse)

MethodsMethodsMethods
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.daeMethods
FileFormat.STL_BINARY.stlSTL binær (sat ved modulindlæsning)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX versions 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‑egenskaber

MethodsMethodsMethods
extensionstrPrimær filendelse (uden indledende punktum)
extensionslist[str]Alle filendelser, der understøttes af dette format
content_typestrMIME-typestreng
can_exportboolOm eksport til dette format understøttes
can_importboolOm import fra dette format understøttes
versionstrFormatversionsstreng

Instansmetoder

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

 Dansk