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 FileFormatPemalar 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)
| Enumerations | Enumerations | Enumerations |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Kaedah statik yang mengembalikan sebuah ObjFormat instance |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; kaedah statik yang mengembalikan sebuah GltfFormat instans |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; kaedah statik |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Enumerations |
FileFormat.STL_BINARY | .stl | STL binari (ditetapkan semasa modul dimuat) |
FileFormat.STLASCII | .stl | STL 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
| Enumerations | Jenis Pulangan | Enumerations |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Sifat Instans
| Enumerations | Enumerations | Enumerations |
|---|---|---|
extension | str | Sambungan fail utama (tanpa titik di hadapan) |
extensions | list[str] | Semua sambungan yang disokong oleh format ini |
content_type | str | Rentetan jenis MIME |
can_export | bool | Sama ada pengeksportan ke format ini disokong |
can_import | bool | Sama ada import dari format ini disokong |
version | str | Rentetan versi format |
Kaedah Instans
| Enumerations | Jenis Pulangan | Enumerations |
|---|---|---|
create_load_options() | LoadOptions | Mencipta format-spesifik yang sesuai LoadOptions subkelas |
create_save_options() | SaveOptions | Mencipta 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__)