FileFormat — Aspose.3D FOSS for Python API Reference

Enumerations

FileFormat berfungsi sebagai penerangan format dan juga sebagai daftar semua format fail 3D yang disokong. Setiap format diwakili sebagai a FileFormat instance yang boleh diakses sebagai atribut kelas atau melalui kaedah kilang statik. Anda menghantar FileFormat instance kepada Scene.save() untuk memaksa format tertentu, atau gunakan FileFormat.detect() untuk mengenal pasti format fail yang tidak diketahui.

Enumerations: aspose.threed

from aspose.threed import FileFormat

Pemalar Format yang Disokong

Pemalar format yang disokong secara aktif (pengimport dan/atau pengeksport yang berdaftar) dalam keluaran FOSS ditunjukkan di bawah. Pemalar yang disenaraikan sebagai None dalam sumber adalah nama yang ditempah untuk format yang belum dilaksanakan.

Disokong Secara Aktif (keluaran FOSS)

EnumerationsEnumerationsEnumerations
FileFormat.WAVEFRONT_OBJ().objKaedah statik yang mengembalikan sebuah ObjFormat instance
FileFormat.GLTF2().gltf / .glbglTF 2.0; kaedah statik yang mengembalikan sebuah GltfFormat instans
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; kaedah statik
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeEnumerations
FileFormat.STL_BINARY.stlSTL binari (ditetapkan semasa modul dimuat)
FileFormat.STLASCII.stlSTL ASCII

Enumerations

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

Kaedah Statik

EnumerationsJenis PulanganEnumerations
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Sifat Instans

EnumerationsEnumerationsEnumerations
extensionstrSambungan fail utama (tanpa titik di hadapan)
extensionslist[str]Semua sambungan yang disokong oleh format ini
content_typestrRentetan jenis MIME
can_exportboolSama ada pengeksportan ke format ini disokong
can_importboolSama ada import dari format ini disokong
versionstrRentetan versi format

Kaedah Instans

EnumerationsJenis PulanganEnumerations
create_load_options()LoadOptionsMencipta format-spesifik yang sesuai LoadOptions subkelas
create_save_options()SaveOptionsMencipta format-spesifik yang sesuai SaveOptions subkelas

Enumerations

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

Lihat Juga

 Bahasa Melayu