FileFormat
Methods
FileFormat tjener både som en formatbeskrivelse og som et register over alle understøttede 3D-filformater. Hvert format er repræsenteret som en FileFormat instans tilgængelig som en klasseattribut eller via statiske fabriksmetoder. Du sender FileFormat instanser til Scene.save() for at tvinge et specifikt format, eller brug FileFormat.detect() for at identificere et ukendt fils format.
Methods: aspose.threed
from aspose.threed import FileFormatUnderstøttede formatkonstanter
Formatkonstanter, der aktivt understøttes (importører og/eller eksportører registreret) i FOSS-udgivelsen, vises nedenfor. Konstanter listet som None i kilden er reserverede navne for formater, der endnu ikke er implementeret.
Aktivt understøttede (FOSS‑udgivelse)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statisk metode, der returnerer en ObjFormat instans |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statisk metode, der returnerer en GltfFormat instans |
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ær (sat ved modulindlæsning) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX versions 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.
Statiske metoder
| Methods | Returtype | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Instans‑egenskaber
| Methods | Methods | Methods |
|---|---|---|
extension | str | Primær filendelse (uden indledende punktum) |
extensions | list[str] | Alle filendelser, der understøttes af dette format |
content_type | str | MIME-typestreng |
can_export | bool | Om eksport til dette format understøttes |
can_import | bool | Om import fra dette format understøttes |
version | str | Formatversionsstreng |
Instansmetoder
| Methods | Returtype | Methods |
|---|---|---|
create_load_options() | LoadOptions | Opretter den passende format-specifikke LoadOptions underklasse |
create_save_options() | SaveOptions | Opretter den passende format-specifikke SaveOptions underklasse |
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__)