FileFormat — Aspose.3D FOSS for Python API Reference

Methods

FileFormat kalpo gan kā formāta aprakstītājs, gan kā reģistrs visiem atbalstītajiem 3D failu formātiem. Katrs formāts tiek attēlots kā FileFormat instancē, kas pieejama kā klases atribūts vai caur statiskām ražotāja metodēm. Jūs nododat FileFormat instancēm uz Scene.save() lai piespiestu konkrētu formātu, vai izmantot FileFormat.detect() lai identificētu nezināma faila formātu.

Methods: aspose.threed

from aspose.threed import FileFormat

Atbalstītās formāta konstantes

Formāta konstantes, kas aktīvi tiek atbalstītas (reģistrēti importētāji un/vai eksportētāji) FOSS izlaidumā, ir parādītas zemāk. Konstantas, kas uzskaitītas kā None avotā kodā ir rezervēti nosaukumi formātiem, kas vēl nav īstenoti.

Aktīvi atbalstīti (FOSS izlaidums)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objStatiskā metode, kas atgriež ObjFormat instanci
FileFormat.GLTF2().gltf / .glbglTF 2.0; statiskā metode, kas atgriež GltfFormat instanci
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statiskā metode
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL bināro (iestatīts moduļa ielādē)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

Statiskās metodes

MethodsAtgriešanas tipsMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Instances īpašības

MethodsMethodsMethods
extensionstrPrimārais faila paplašinājums (bez sākuma punkta)
extensionslist[str]Visu šī formāta atbalstīto paplašinājumu saraksts
content_typestrMIME tipa virkne
can_exportboolVai eksportēšana uz šo formātu tiek atbalstīta
can_importboolVai importēšana no šī formāta tiek atbalstīta
versionstrFormāta versijas virkne

Instanču metodes

MethodsAtgriešanas tipsMethods
create_load_options()LoadOptionsIzveido atbilstošu formātam specifisku LoadOptions apakšklasi
create_save_options()SaveOptionsIzveido atbilstošu formātam specifisku SaveOptions apakšklasi

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

Skatīt arī

 Latviešu