FileFormat

Methods

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

Methods: 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 diperuntukkan untuk format yang belum dilaksanakan.

Disokong Secara Aktif (keluaran FOSS)

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

Methods

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

Kaedah Statik

MethodsJenis PulanganMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Sifat Instans

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

Kaedah Instans

MethodsJenis PulanganMethods
create_load_options()LoadOptionsMencipta format-spesifik yang sesuai LoadOptions subkelas
create_save_options()SaveOptionsMencipta format-spesifik yang sesuai SaveOptions subkelas

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

Lihat Juga

 Bahasa Melayu