FileFormat

Methods

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

Methods: aspose.threed

from aspose.threed import FileFormat

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

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

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

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

Methods

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 бінарний.

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

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

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

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

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

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

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

Див. також

 Українська