FileFormat — Aspose.3D FOSS for Python API Reference

Overview

FileFormat служить як описувач формату, так і реєстром усіх підтримуваних 3D файлових форматів. Кожен формат представлений як FileFormat екземпляр, доступний як атрибут класу або через статичні фабричні методи. Ви передаєте FileFormat екземпляри до Scene.save() щоб примусово задати конкретний формат, або використовуйте FileFormat.detect() для визначення формату невідомого файлу.

Overview: aspose.threed

from aspose.threed import FileFormat

Підтримувані константи форматів

Константи форматів, які активно підтримуються (імпортери та/або експортери зареєстровані) у випуску FOSS, показані нижче. Константи, зазначені як None у вихідному коді, є зарезервованими іменами для форматів, які ще не реалізовані.

Активно підтримувані (випуск FOSS)

OverviewOverviewOverview
FileFormat.WAVEFRONT_OBJ().objСтатичний метод, що повертає an ObjFormat екземпляр
FileFormat.GLTF2().gltf / .glbglTF 2.0; статичний метод, що повертає GltfFormat екземпляр
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; статичний метод
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeOverview
FileFormat.STL_BINARY.stlSTL binary (встановлюється під час завантаження модуля)
FileFormat.STLASCII.stlSTL ASCII

Overview

FBX версії 6100–7700 (бінарний), Maya ASCII/Бінарний, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF бінарний, PDF, Blender, DXF, PLY, X (бінарний/текстовий), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD бінарний.

Статичні методи

OverviewТип поверненняOverview
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Властивості екземпляра

OverviewOverviewOverview
extensionstrОсновне розширення файлу (без початкової крапки)
extensionslist[str]Усі розширення, підтримувані цим форматом
content_typestrРядок типу MIME
can_exportboolЧи підтримується експорт у цей формат
can_importboolЧи підтримується імпорт з цього формату
versionstrРядок версії формату

Методи екземпляра

OverviewТип поверненняOverview
create_load_options()LoadOptionsСтворює відповідний, специфічний для формату LoadOptions підклас
create_save_options()SaveOptionsСтворює відповідний, специфічний для формату SaveOptions підклас

Overview

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__)

Див. також

 Українська