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Статичен метод, връщащ 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.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__)

Вижте също

 Български