FileFormat

Methods

FileFormat toimii sekä formaattikuvaajana että rekisterinä kaikille tuetuille 3D‑tiedostomuodoille. Jokainen formaatti esitetään FileFormat instanssina, joka on käytettävissä luokan attribuuttina tai staattisten tehdasmenetelmien kautta. Annetaan FileFormat instansseja Scene.save() pakottamaan tietty formaatti, tai käyttää FileFormat.detect() tunnistamaan tuntemattoman tiedoston formaatin.

Methods: aspose.threed

from aspose.threed import FileFormat

Tuetut formaattivakioita

Formaattivakioita, jotka ovat aktiivisesti tuettuja (rekisteröidyt tuonti‑ ja/tai vientitoiminnot) FOSS‑julkaisussa, on esitetty alla. Vakiot, jotka on lueteltu None lähdekoodissa, ovat varattuja nimiä formaateille, joita ei ole vielä toteutettu.

Aktiivisesti tuetut (FOSS‑julkaisu)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objStaattinen metodi, joka palauttaa ObjFormat instanssin
FileFormat.GLTF2().gltf / .glbglTF 2.0; staattinen metodi, joka palauttaa GltfFormat instanssin
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; staattinen metodi
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binaari (asetettu moduulin latauksessa)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

Staattiset metodit

MethodsPaluuarvon tyyppiMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Instanssin ominaisuudet

MethodsMethodsMethods
extensionstrEnsisijainen tiedostopääte (ilman alkupistettä)
extensionslist[str]Kaikki tämän formaatin tukemat tiedostopäätteet
content_typestrMIME-tyypin merkkijono
can_exportboolOnko tämän formaatin vienti tuettu
can_importboolOnko tämän formaatin tuonti tuettu
versionstrFormaatin version merkkijono

Instanssimenetelmät

MethodsPaluutyyppiMethods
create_load_options()LoadOptionsLuo asianmukaisen formaatti-spesifisen LoadOptions aliluokka
create_save_options()SaveOptionsLuo asianmukaisen formaatti-spesifisen SaveOptions aliluokka

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

Katso myös

 Suomi