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 FileFormat

Obsł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)

MethodsMethodsMethods
FileFormat.WAVEFRONT_OBJ().objStatyczna metoda zwracająca ObjFormat instancję
FileFormat.GLTF2().gltf / .glbglTF 2.0; statyczna metoda zwracająca GltfFormat instancję
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; metoda statyczna
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeMethods
FileFormat.STL_BINARY.stlSTL binary (ustawiane przy ładowaniu modułu)
FileFormat.STLASCII.stlSTL 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

MethodsTyp zwracanyMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Właściwości instancji

MethodsMethodsMethods
extensionstrPodstawowe rozszerzenie pliku (bez wiodącej kropki)
extensionslist[str]Wszystkie rozszerzenia obsługiwane przez ten format
content_typestrCiąg typu MIME
can_exportboolCzy eksport do tego formatu jest obsługiwany
can_importboolCzy import z tego formatu jest obsługiwany
versionstrCiąg wersji formatu

Metody instancji

MethodsTyp zwracanyMethods
create_load_options()LoadOptionsTworzy odpowiedni, specyficzny dla formatu LoadOptions podklasa
create_save_options()SaveOptionsTworzy 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__)

Zobacz także

 Polski