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 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 diperuntukkan untuk format yang belum dilaksanakan.
Disokong Secara Aktif (keluaran FOSS)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Kaedah statik yang mengembalikan satu ObjFormat instans |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; kaedah statik yang mengembalikan satu GltfFormat instans |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; kaedah statik |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Methods |
FileFormat.STL_BINARY | .stl | STL binari (ditetapkan semasa pemuatan modul) |
FileFormat.STLASCII | .stl | STL 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
| Methods | Jenis Pulangan | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Sifat Instans
| Methods | Methods | Methods |
|---|---|---|
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 eksport ke format ini disokong |
can_import | bool | Sama ada import dari format ini disokong |
version | str | Rentetan versi format |
Kaedah Instans
| Methods | Jenis Pulangan | Methods |
|---|---|---|
create_load_options() | LoadOptions | Mencipta format-spesifik yang sesuai LoadOptions subkelas |
create_save_options() | SaveOptions | Mencipta 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__)