FileFormat — Aspose.3D FOSS for Python API Reference
Methods
FileFormat kalpo gan kā formāta aprakstītājs, gan kā reģistrs visiem atbalstītajiem 3D failu formātiem. Katrs formāts tiek attēlots kā FileFormat instancē, kas pieejama kā klases atribūts vai caur statiskām ražotāja metodēm. Jūs nododat FileFormat instancēm uz Scene.save() lai piespiestu konkrētu formātu, vai izmantot FileFormat.detect() lai identificētu nezināma faila formātu.
Methods: aspose.threed
from aspose.threed import FileFormatAtbalstītās formāta konstantes
Formāta konstantes, kas aktīvi tiek atbalstītas (reģistrēti importētāji un/vai eksportētāji) FOSS izlaidumā, ir parādītas zemāk. Konstantas, kas uzskaitītas kā None avotā kodā ir rezervēti nosaukumi formātiem, kas vēl nav īstenoti.
Aktīvi atbalstīti (FOSS izlaidums)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statiskā metode, kas atgriež ObjFormat instanci |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statiskā metode, kas atgriež GltfFormat instanci |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statiskā metode |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Methods |
FileFormat.STL_BINARY | .stl | STL bināro (iestatīts moduļa ielādē) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX versijas 6100–7700 (binārs), Maya ASCII/Binārs, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binārs, PDF, Blender, DXF, PLY, X (binārs/teksts), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binārs.
Statiskās metodes
| Methods | Atgriešanas tips | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Instances īpašības
| Methods | Methods | Methods |
|---|---|---|
extension | str | Primārais faila paplašinājums (bez sākuma punkta) |
extensions | list[str] | Visu šī formāta atbalstīto paplašinājumu saraksts |
content_type | str | MIME tipa virkne |
can_export | bool | Vai eksportēšana uz šo formātu tiek atbalstīta |
can_import | bool | Vai importēšana no šī formāta tiek atbalstīta |
version | str | Formāta versijas virkne |
Instanču metodes
| Methods | Atgriešanas tips | Methods |
|---|---|---|
create_load_options() | LoadOptions | Izveido atbilstošu formātam specifisku LoadOptions apakšklasi |
create_save_options() | SaveOptions | Izveido atbilstošu formātam specifisku SaveOptions apakšklasi |
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__)