FileFormat
Methods
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 sınıf özniteliği olarak ya da statik fabrika yöntemleri aracılığıyla erişilebilen bir örnek. Siz geçirdiğiniz 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.
Methods: aspose.threed
from aspose.threed import FileFormatDesteklenen 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ü)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Bir … döndüren statik yöntem ObjFormat örnek |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; bir … döndüren statik yöntem GltfFormat örnek |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; statik yöntem |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Methods |
FileFormat.STL_BINARY | .stl | STL ikili (modül yüklenirken ayarlanır) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
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 Yöntemler
| Methods | Dönüş Tipi | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Örnek Özellikleri
| Methods | Methods | Methods |
|---|---|---|
extension | str | Birincil dosya uzantısı (başındaki nokta olmadan) |
extensions | list[str] | Bu format tarafından desteklenen tüm uzantılar |
content_type | str | MIME türü dizesi |
can_export | bool | Bu formata dışa aktarmanın desteklenip desteklenmediği |
can_import | bool | Bu formattan içe aktarmanın desteklenip desteklenmediği |
version | str | Format sürüm dizesi |
Nesne Metotları
| Methods | Dönüş Tipi | Methods |
|---|---|---|
create_load_options() | LoadOptions | Uygun format‑özelini oluşturur LoadOptions alt sınıf |
create_save_options() | SaveOptions | Uygun format‑spesifik oluşturur SaveOptions alt sınıf |
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__)