FileFormat — Aspose.3D FOSS for Python API Reference

Example

FileFormat hem bir format tanımlayıcısı hem de desteklenen tüm 3D dosya formatlarının kaydı olarak hizmet verir. Her format bir FileFormat örnek, sınıf niteliği olarak ya da statik fabrika yöntemleri aracılığıyla erişilebilir. Siz FileFormat örnekleri Scene.save() belirli bir formatı zorlamak için, ya da kullan FileFormat.detect() bilinmeyen bir dosyanın formatını tanımlamak için.

Example: aspose.threed

from aspose.threed import FileFormat

Desteklenen Format Sabitleri

FOSS sürümünde aktif olarak desteklenen (kayıtlı içe aktarıcılar ve/veya dışa aktarıcılar) format sabitleri aşağıda gösterilmiştir. Sabitler olarak listelenen None kaynakta henüz uygulanmamış formatlar için ayrılmış isimlerdir.

Aktif Olarak Desteklenen (FOSS sürümü)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objBir … döndüren statik yöntem ObjFormat örnek
FileFormat.GLTF2().gltf / .glbglTF 2.0; bir … döndüren statik yöntem GltfFormat örnek
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; statik yöntem
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeExample
FileFormat.STL_BINARY.stlSTL ikili (modül yüklenirken ayarlanır)
FileFormat.STLASCII.stlSTL ASCII

Example

FBX sürümleri 6100–7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.

Statik Metotlar

ExampleDönüş TipiExample
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

Örnek Özellikleri

ExampleExampleExample
extensionstrBirincil dosya uzantısı (başındaki nokta olmadan)
extensionslist[str]Bu format tarafından desteklenen tüm uzantılar
content_typestrMIME türü dizesi
can_exportboolBu formata dışa aktarmanın desteklenip desteklenmediği
can_importboolBu formattan içe aktarmanın desteklenip desteklenmediği
versionstrBiçim sürüm dizesi

Örnek Metotlar

ExampleDönüş TipiExample
create_load_options()LoadOptionsUygun biçime özgü oluşturur LoadOptions alt sınıf
create_save_options()SaveOptionsUygun biçime özgü oluşturur SaveOptions alt sınıf

Example

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

Ayrıca Bakınız

 Türkçe