FileFormat
Methods
FileFormat służy zarówno jako opis formatu, jak i rejestr wszystkich obsługiwanych formatów plików 3D. Każdy format jest reprezentowany jako FileFormat instancja dostępna jako atrybut klasy lub poprzez statyczne metody fabryczne. Przekazujesz FileFormat instancje do Scene.save() aby wymusić konkretny format, lub użyj FileFormat.detect() do zidentyfikowania formatu nieznanego pliku.
Methods: aspose.threed
from aspose.threed import FileFormatObsługiwane stałe formatów
Stałe formatów, które są aktywnie wspierane (zarejestrowane importery i/lub eksporterzy) w wydaniu FOSS, są pokazane poniżej. Stałe wymienione jako None w kodzie źródłowym są zarezerwowanymi nazwami dla formatów jeszcze niezaimplementowanych.
Aktywnie wspierane (wydanie FOSS)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statyczna metoda zwracająca ObjFormat instancję |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; statyczna metoda zwracająca GltfFormat instancję |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; metoda statyczna |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Methods |
FileFormat.STL_BINARY | .stl | STL binary (ustawiane przy ładowaniu modułu) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
Wersje FBX 6100–7700 (binarny), Maya ASCII/Binarny, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binarny, PDF, Blender, DXF, PLY, X (binarny/tekstowy), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binarny.
Metody statyczne
| Methods | Typ zwracany | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Właściwości instancji
| Methods | Methods | Methods |
|---|---|---|
extension | str | Podstawowe rozszerzenie pliku (bez wiodącej kropki) |
extensions | list[str] | Wszystkie rozszerzenia obsługiwane przez ten format |
content_type | str | Ciąg typu MIME |
can_export | bool | Czy eksport do tego formatu jest obsługiwany |
can_import | bool | Czy import z tego formatu jest obsługiwany |
version | str | Ciąg wersji formatu |
Metody instancji
| Methods | Typ zwracany | Methods |
|---|---|---|
create_load_options() | LoadOptions | Tworzy odpowiedni, specyficzny dla formatu LoadOptions podklasa |
create_save_options() | SaveOptions | Tworzy odpowiedni, specyficzny dla formatu SaveOptions podklasa |
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__)