FileFormat — Aspose.3D FOSS for Python API Reference
Enumerations
FileFormat berfungsi sebagai deskripsi format sekaligus registri semua format file 3D yang didukung. Setiap format direpresentasikan sebagai sebuah FileFormat instance yang dapat diakses sebagai atribut kelas atau melalui metode pabrik statis. Anda mengirimkan FileFormat instance ke Scene.save() untuk memaksa format tertentu, atau gunakan FileFormat.detect() untuk mengidentifikasi format file yang tidak diketahui.
Enumerations: aspose.threed
from aspose.threed import FileFormatKonstanta Format yang Didukung
Konstanta format yang secara aktif didukung (importir dan/atau pengekspor yang terdaftar) dalam rilis FOSS ditampilkan di bawah ini. Konstanta yang tercantum sebagai None di dalam sumber adalah nama yang dipesan untuk format yang belum diimplementasikan.
Didukung Secara Aktif (rilis FOSS)
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Metode statis yang mengembalikan sebuah ObjFormat instance |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; metode statis yang mengembalikan sebuah GltfFormat instance |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; metode statis |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Enumerations |
FileFormat.STL_BINARY | .stl | STL biner (ditetapkan saat modul dimuat) |
FileFormat.STLASCII | .stl | STL ASCII |
Enumerations
FBX versi 6100–7700 (biner), Maya ASCII/Biner, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF biner, PDF, Blender, DXF, PLY, X (biner/teks), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD biner.
Metode Statis
| Enumerations | Tipe Pengembalian | Enumerations |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Properti Instance
| Enumerations | Enumerations | Enumerations |
|---|---|---|
extension | str | Ekstensi file utama (tanpa titik di depan) |
extensions | list[str] | Semua ekstensi yang didukung oleh format ini |
content_type | str | String tipe MIME |
can_export | bool | Apakah mengekspor ke format ini didukung |
can_import | bool | Apakah mengimpor dari format ini didukung |
version | str | String versi format |
Metode Instansi
| Enumerations | Tipe Pengembalian | Enumerations |
|---|---|---|
create_load_options() | LoadOptions | Membuat format-spesifik yang sesuai LoadOptions subkelas |
create_save_options() | SaveOptions | Membuat 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__)