FileFormat — Aspose.3D FOSS for Python API Reference

Example

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.

Example: 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 încă neimplementate.

Suportate activ (versiune FOSS)

ExampleExampleExample
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.daeExample
FileFormat.STL_BINARY.stlSTL binar (setat la încărcarea modulului)
FileFormat.STLASCII.stlSTL ASCII

Example

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

ExampleTip de returnareExample
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Proprietăți ale instanței

ExampleExampleExample
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_exportboolIndică dacă exportul în acest format este suportat
can_importboolIndică dacă importul din acest format este suportat
versionstrȘir de versiune al formatului

Metode de instanță

ExampleTip de returnareExample
create_load_options()LoadOptionsCreează formatul specific adecvat LoadOptions subclasă
create_save_options()SaveOptionsCreează formatul specific adecvat SaveOptions subclasă

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

Vezi și

 Română