FileFormat — Aspose.3D FOSS for Python API Reference

Example

FileFormat veikia kaip tiek formato aprašas, tiek visų palaikomų 3D failų formatų registras. Kiekvienas formatas yra atvaizduojamas kaip a FileFormat instance, pasiekiama kaip klasės atributas arba per statinius gamyklinius metodus. Jūs perduodate FileFormat instances į Scene.save() priversti naudoti konkretų formatą, arba naudoti FileFormat.detect() norint nustatyti nežinomo failo formatą.

Example: aspose.threed

from aspose.threed import FileFormat

Palaikomos formato konstantos

Formato konstantos, kurios yra aktyviai palaikomos (registruoti importuotojai ir/arba eksportuotojai) FOSS leidime, pateiktos žemiau. Konstantos, išvardintos kaip None šaltinio kode, yra rezervuoti pavadinimai formatams, kurie dar neįgyvendinti.

Aktyviai palaikomi (FOSS leidimas)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatinis metodas, grąžinantis ObjFormat instance
FileFormat.GLTF2().gltf / .glbglTF 2.0; statinis metodas, grąžinantis a GltfFormat instance
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statinis metodas
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeExample
FileFormat.STL_BINARY.stlSTL binary (nustatoma modulio įkrovimo metu)
FileFormat.STLASCII.stlSTL ASCII

Example

FBX versijos 6100–7700 (binarinės), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binarinė, PDF, Blender, DXF, PLY, X (binarinė/teksto), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binarinė.

Statiniai metodai

ExampleGrąžinimo tipasExample
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Egzemplioriaus savybės

ExampleExampleExample
extensionstrPagrindinis failo plėtinys (be priekinių taškų)
extensionslist[str]Visi šio formato palaikomi plėtiniai
content_typestrMIME tipo eilutė
can_exportboolAr eksportavimas į šį formatą yra palaikomas
can_importboolAr importavimas iš šio formato yra palaikomas
versionstrFormato versijos eilutė

Instanciniai metodai

ExampleGrąžinimo tipasExample
create_load_options()LoadOptionsSukuria atitinkamą formatui specifinį LoadOptions subclass
create_save_options()SaveOptionsSukuria atitinkamą formatui specifinį SaveOptions subclass

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

Žr. taip pat

 Lietuvių