FileFormat

Methods

FileFormat servește atât ca descriptor de format, cât și ca registru al tuturor formatelor de fișiere 3D acceptate. Fiecare format este reprezentat ca un FileFormat instanță accesibilă ca atribut de clasă sau prin metode statice de fabrică. Transmiți FileFormat instanțe către Scene.save() pentru a forța un format specific, sau folosește FileFormat.detect() pentru a identifica formatul unui fișier necunoscut.

Methods: aspose.threed

from aspose.threed import FileFormat

Constante de format suportate

Constantele de format care sunt susținute activ (importatori și/sau exportatori înregistrați) în versiunea FOSS sunt afișate mai jos. Constantele listate ca None în sursă sunt nume rezervate pentru formate care nu au fost încă implementate.

Suportate activ (versiunea FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objMetodă statică care returnează un ObjFormat instanță
FileFormat.GLTF2().gltf / .glbglTF 2.0; metodă statică care returnează un GltfFormat instanță
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; metodă statică
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binar (setat la încărcarea modulului)
FileFormat.STLASCII.stlSTL ASCII

Methods

Versiuni FBX 6100–7700 (binare), Maya ASCII/Binar, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binar, PDF, Blender, DXF, PLY, X (binar/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binar.

Metode statice

MethodsTip de returnareMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Proprietăți ale instanței

MethodsMethodsMethods
extensionstrExtensia principală a fișierului (fără punctul inițial)
extensionslist[str]Toate extensiile suportate de acest format
content_typestrȘir de tip MIME
can_exportboolDacă exportarea în acest format este suportată
can_importboolDacă importarea din acest format este suportată
versionstrȘir de versiune al formatului

Metode de instanță

MethodsTip de returnareMethods
create_load_options()LoadOptionsCreează formatul specific adecvat LoadOptions subclasă
create_save_options()SaveOptionsCreează formatul specific adecvat SaveOptions subclasă

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

Vezi și

 Română