FileFormat — Aspose.3D FOSS for Python API Reference
Example
FileFormat veikia kaip tiek formato aprašas, tiek visų palaikomų 3D failų formatų registras. Kiekvienas formatas yra atvaizduojamas kaip a FileFormat instance, pasiekiama kaip klasės atributas arba per statinius gamyklinius metodus. Jūs perduodate FileFormat instances į Scene.save() priversti naudoti konkretų formatą, arba naudoti FileFormat.detect() norint nustatyti nežinomo failo formatą.
Example: aspose.threed
from aspose.threed import FileFormatPalaikomos formato konstantos
Formato konstantos, kurios yra aktyviai palaikomos (registruoti importuotojai ir/arba eksportuotojai) FOSS leidime, pateiktos žemiau. Konstantos, išvardintos kaip None šaltinio kode, yra rezervuoti pavadinimai formatams, kurie dar neįgyvendinti.
Aktyviai palaikomi (FOSS leidimas)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statinis metodas, grąžinantis ObjFormat instance |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statinis metodas, grąžinantis a GltfFormat instance |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statinis metodas |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Example |
FileFormat.STL_BINARY | .stl | STL binary (nustatoma modulio įkrovimo metu) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
FBX versijos 6100–7700 (binarinės), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binarinė, PDF, Blender, DXF, PLY, X (binarinė/teksto), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binarinė.
Statiniai metodai
| Example | Grąžinimo tipas | Example |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Egzemplioriaus savybės
| Example | Example | Example |
|---|---|---|
extension | str | Pagrindinis failo plėtinys (be priekinių taškų) |
extensions | list[str] | Visi šio formato palaikomi plėtiniai |
content_type | str | MIME tipo eilutė |
can_export | bool | Ar eksportavimas į šį formatą yra palaikomas |
can_import | bool | Ar importavimas iš šio formato yra palaikomas |
version | str | Formato versijos eilutė |
Instanciniai metodai
| Example | Grąžinimo tipas | Example |
|---|---|---|
create_load_options() | LoadOptions | Sukuria atitinkamą formatui specifinį LoadOptions subclass |
create_save_options() | SaveOptions | Sukuria atitinkamą formatui specifinį SaveOptions subclass |
Example
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__)